/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 --traceabstraction.compute.interpolants.along.a.counterexample Craig_NestedInterpolation --traceabstraction.use.separate.solver.for.trace.checks true -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/recursive-simple/fibo_2calls_6-1.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-46f3038-m [2020-07-08 22:04:50,428 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-08 22:04:50,431 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-08 22:04:50,450 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-08 22:04:50,450 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-08 22:04:50,453 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-08 22:04:50,454 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-08 22:04:50,465 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-08 22:04:50,468 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-08 22:04:50,471 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-08 22:04:50,474 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-08 22:04:50,476 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-08 22:04:50,476 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-08 22:04:50,478 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-08 22:04:50,480 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-08 22:04:50,482 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-08 22:04:50,483 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-08 22:04:50,485 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-08 22:04:50,486 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-08 22:04:50,491 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-08 22:04:50,496 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-08 22:04:50,500 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-08 22:04:50,501 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-08 22:04:50,502 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-08 22:04:50,504 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-08 22:04:50,505 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-08 22:04:50,505 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-08 22:04:50,508 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-08 22:04:50,508 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-08 22:04:50,509 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-08 22:04:50,509 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-08 22:04:50,510 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-08 22:04:50,512 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-08 22:04:50,512 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-08 22:04:50,514 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-08 22:04:50,514 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-08 22:04:50,515 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-08 22:04:50,515 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-08 22:04:50,515 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-08 22:04:50,516 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-08 22:04:50,518 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-08 22:04:50,519 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-08 22:04:50,548 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-08 22:04:50,549 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-08 22:04:50,550 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-08 22:04:50,550 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-08 22:04:50,551 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-08 22:04:50,551 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-08 22:04:50,551 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-08 22:04:50,554 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-08 22:04:50,555 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-08 22:04:50,555 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-08 22:04:50,555 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-08 22:04:50,555 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-08 22:04:50,555 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-08 22:04:50,556 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-08 22:04:50,556 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-08 22:04:50,556 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-08 22:04:50,556 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-08 22:04:50,557 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-08 22:04:50,557 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-08 22:04:50,557 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-08 22:04:50,558 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-08 22:04:50,559 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-08 22:04:50,559 INFO L138 SettingsManager]: * Use separate solver for trace checks=false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Interpolants along a Counterexample -> Craig_NestedInterpolation Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Use separate solver for trace checks -> true [2020-07-08 22:04:50,911 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-08 22:04:50,925 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-08 22:04:50,928 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-08 22:04:50,930 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-08 22:04:50,931 INFO L275 PluginConnector]: CDTParser initialized [2020-07-08 22:04:50,932 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/recursive-simple/fibo_2calls_6-1.c [2020-07-08 22:04:51,012 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/30fe7b825/89ccca4bee2a488aa7dd319c683562a6/FLAG26d92aef2 [2020-07-08 22:04:51,505 INFO L306 CDTParser]: Found 1 translation units. [2020-07-08 22:04:51,506 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/recursive-simple/fibo_2calls_6-1.c [2020-07-08 22:04:51,514 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/30fe7b825/89ccca4bee2a488aa7dd319c683562a6/FLAG26d92aef2 [2020-07-08 22:04:51,879 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/30fe7b825/89ccca4bee2a488aa7dd319c683562a6 [2020-07-08 22:04:51,888 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-08 22:04:51,890 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-08 22:04:51,892 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-08 22:04:51,892 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-08 22:04:51,895 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-08 22:04:51,897 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 10:04:51" (1/1) ... [2020-07-08 22:04:51,901 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2eb8949b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 10:04:51, skipping insertion in model container [2020-07-08 22:04:51,902 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 10:04:51" (1/1) ... [2020-07-08 22:04:51,911 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-08 22:04:51,929 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-08 22:04:52,104 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 22:04:52,109 INFO L203 MainTranslator]: Completed pre-run [2020-07-08 22:04:52,126 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 22:04:52,142 INFO L208 MainTranslator]: Completed translation [2020-07-08 22:04:52,142 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 10:04:52 WrapperNode [2020-07-08 22:04:52,142 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-08 22:04:52,143 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-08 22:04:52,143 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-08 22:04:52,143 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-08 22:04:52,154 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 10:04:52" (1/1) ... [2020-07-08 22:04:52,154 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 10:04:52" (1/1) ... [2020-07-08 22:04:52,158 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 10:04:52" (1/1) ... [2020-07-08 22:04:52,158 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 10:04:52" (1/1) ... [2020-07-08 22:04:52,260 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 10:04:52" (1/1) ... [2020-07-08 22:04:52,266 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 10:04:52" (1/1) ... [2020-07-08 22:04:52,268 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 10:04:52" (1/1) ... [2020-07-08 22:04:52,269 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-08 22:04:52,270 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-08 22:04:52,276 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-08 22:04:52,276 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-08 22:04:52,277 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 10:04:52" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-08 22:04:52,351 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-08 22:04:52,352 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-08 22:04:52,352 INFO L138 BoogieDeclarations]: Found implementation of procedure fibo1 [2020-07-08 22:04:52,352 INFO L138 BoogieDeclarations]: Found implementation of procedure fibo2 [2020-07-08 22:04:52,352 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-08 22:04:52,352 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-08 22:04:52,353 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-08 22:04:52,353 INFO L130 BoogieDeclarations]: Found specification of procedure fibo1 [2020-07-08 22:04:52,353 INFO L130 BoogieDeclarations]: Found specification of procedure fibo2 [2020-07-08 22:04:52,353 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-08 22:04:52,353 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-08 22:04:52,353 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-08 22:04:52,715 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-08 22:04:52,715 INFO L295 CfgBuilder]: Removed 0 assume(true) statements. [2020-07-08 22:04:52,720 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 10:04:52 BoogieIcfgContainer [2020-07-08 22:04:52,720 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-08 22:04:52,729 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-08 22:04:52,729 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-08 22:04:52,740 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-08 22:04:52,741 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.07 10:04:51" (1/3) ... [2020-07-08 22:04:52,744 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@190f32f0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 10:04:52, skipping insertion in model container [2020-07-08 22:04:52,744 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 10:04:52" (2/3) ... [2020-07-08 22:04:52,745 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@190f32f0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 10:04:52, skipping insertion in model container [2020-07-08 22:04:52,745 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 10:04:52" (3/3) ... [2020-07-08 22:04:52,750 INFO L109 eAbstractionObserver]: Analyzing ICFG fibo_2calls_6-1.c [2020-07-08 22:04:52,763 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-08 22:04:52,771 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-08 22:04:52,785 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-08 22:04:52,808 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-08 22:04:52,808 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-08 22:04:52,808 INFO L377 AbstractCegarLoop]: Compute interpolants for Craig_NestedInterpolation [2020-07-08 22:04:52,809 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-08 22:04:52,809 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-08 22:04:52,810 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-08 22:04:52,810 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-08 22:04:52,810 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-08 22:04:52,830 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states. [2020-07-08 22:04:52,839 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2020-07-08 22:04:52,840 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 22:04:52,841 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 22:04:52,841 INFO L427 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 22:04:52,847 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 22:04:52,848 INFO L82 PathProgramCache]: Analyzing trace with hash -1089710179, now seen corresponding path program 1 times [2020-07-08 22:04:52,855 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 22:04:52,856 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1033386594] [2020-07-08 22:04:52,856 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 22:04:52,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:53,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:53,049 INFO L280 TraceCheckUtils]: 0: Hoare triple {48#true} assume true; {48#true} is VALID [2020-07-08 22:04:53,049 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48#true} {48#true} #59#return; {48#true} is VALID [2020-07-08 22:04:53,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:53,118 INFO L280 TraceCheckUtils]: 0: Hoare triple {48#true} ~n := #in~n; {58#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:53,120 INFO L280 TraceCheckUtils]: 1: Hoare triple {58#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {59#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:04:53,121 INFO L280 TraceCheckUtils]: 2: Hoare triple {59#(<= |fibo1_#in~n| 0)} #res := 0; {59#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:04:53,122 INFO L280 TraceCheckUtils]: 3: Hoare triple {59#(<= |fibo1_#in~n| 0)} assume true; {59#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:04:53,125 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59#(<= |fibo1_#in~n| 0)} {52#(<= 6 main_~x~0)} #63#return; {49#false} is VALID [2020-07-08 22:04:53,126 INFO L263 TraceCheckUtils]: 0: Hoare triple {48#true} call ULTIMATE.init(); {48#true} is VALID [2020-07-08 22:04:53,126 INFO L280 TraceCheckUtils]: 1: Hoare triple {48#true} assume true; {48#true} is VALID [2020-07-08 22:04:53,126 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48#true} {48#true} #59#return; {48#true} is VALID [2020-07-08 22:04:53,127 INFO L263 TraceCheckUtils]: 3: Hoare triple {48#true} call #t~ret5 := main(); {48#true} is VALID [2020-07-08 22:04:53,128 INFO L280 TraceCheckUtils]: 4: Hoare triple {48#true} ~x~0 := 6; {52#(<= 6 main_~x~0)} is VALID [2020-07-08 22:04:53,129 INFO L263 TraceCheckUtils]: 5: Hoare triple {52#(<= 6 main_~x~0)} call #t~ret4 := fibo1(~x~0); {48#true} is VALID [2020-07-08 22:04:53,130 INFO L280 TraceCheckUtils]: 6: Hoare triple {48#true} ~n := #in~n; {58#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:53,131 INFO L280 TraceCheckUtils]: 7: Hoare triple {58#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {59#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:04:53,132 INFO L280 TraceCheckUtils]: 8: Hoare triple {59#(<= |fibo1_#in~n| 0)} #res := 0; {59#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:04:53,133 INFO L280 TraceCheckUtils]: 9: Hoare triple {59#(<= |fibo1_#in~n| 0)} assume true; {59#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:04:53,136 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {59#(<= |fibo1_#in~n| 0)} {52#(<= 6 main_~x~0)} #63#return; {49#false} is VALID [2020-07-08 22:04:53,136 INFO L280 TraceCheckUtils]: 11: Hoare triple {49#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {49#false} is VALID [2020-07-08 22:04:53,137 INFO L280 TraceCheckUtils]: 12: Hoare triple {49#false} ~result~0 := #t~ret4; {49#false} is VALID [2020-07-08 22:04:53,137 INFO L280 TraceCheckUtils]: 13: Hoare triple {49#false} havoc #t~ret4; {49#false} is VALID [2020-07-08 22:04:53,137 INFO L280 TraceCheckUtils]: 14: Hoare triple {49#false} assume 8 != ~result~0; {49#false} is VALID [2020-07-08 22:04:53,138 INFO L280 TraceCheckUtils]: 15: Hoare triple {49#false} assume !false; {49#false} is VALID [2020-07-08 22:04:53,140 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-08 22:04:53,141 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1033386594] [2020-07-08 22:04:53,144 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 22:04:53,144 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-08 22:04:53,145 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [298312901] [2020-07-08 22:04:53,152 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 16 [2020-07-08 22:04:53,155 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 22:04:53,160 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-08 22:04:53,192 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 16 edges. 16 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:04:53,193 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-08 22:04:53,193 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 22:04:53,203 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-08 22:04:53,204 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-08 22:04:53,206 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 5 states. [2020-07-08 22:04:53,703 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:04:53,703 INFO L93 Difference]: Finished difference Result 58 states and 67 transitions. [2020-07-08 22:04:53,704 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-08 22:04:53,704 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 16 [2020-07-08 22:04:53,704 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 22:04:53,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 22:04:53,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 67 transitions. [2020-07-08 22:04:53,718 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 22:04:53,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 67 transitions. [2020-07-08 22:04:53,725 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 67 transitions. [2020-07-08 22:04:53,833 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:04:53,849 INFO L225 Difference]: With dead ends: 58 [2020-07-08 22:04:53,849 INFO L226 Difference]: Without dead ends: 42 [2020-07-08 22:04:53,853 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2020-07-08 22:04:53,875 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states. [2020-07-08 22:04:53,941 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 42. [2020-07-08 22:04:53,941 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 22:04:53,942 INFO L82 GeneralOperation]: Start isEquivalent. First operand 42 states. Second operand 42 states. [2020-07-08 22:04:53,943 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 42 states. [2020-07-08 22:04:53,943 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 42 states. [2020-07-08 22:04:53,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:04:53,952 INFO L93 Difference]: Finished difference Result 42 states and 49 transitions. [2020-07-08 22:04:53,952 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 49 transitions. [2020-07-08 22:04:53,954 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:04:53,954 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:04:53,954 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 42 states. [2020-07-08 22:04:53,955 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 42 states. [2020-07-08 22:04:53,961 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:04:53,962 INFO L93 Difference]: Finished difference Result 42 states and 49 transitions. [2020-07-08 22:04:53,962 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 49 transitions. [2020-07-08 22:04:53,963 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:04:53,964 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:04:53,964 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 22:04:53,965 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 22:04:53,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-08 22:04:53,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 49 transitions. [2020-07-08 22:04:53,979 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 49 transitions. Word has length 16 [2020-07-08 22:04:53,979 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 22:04:53,980 INFO L479 AbstractCegarLoop]: Abstraction has 42 states and 49 transitions. [2020-07-08 22:04:53,980 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-08 22:04:53,980 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 49 transitions. [2020-07-08 22:04:54,052 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:04:54,052 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 49 transitions. [2020-07-08 22:04:54,053 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2020-07-08 22:04:54,054 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 22:04:54,054 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 22:04:54,055 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-08 22:04:54,056 INFO L427 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 22:04:54,057 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 22:04:54,057 INFO L82 PathProgramCache]: Analyzing trace with hash -653728005, now seen corresponding path program 1 times [2020-07-08 22:04:54,058 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 22:04:54,058 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [843208695] [2020-07-08 22:04:54,059 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 22:04:54,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:54,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:54,121 INFO L280 TraceCheckUtils]: 0: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-08 22:04:54,121 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {348#true} {348#true} #59#return; {348#true} is VALID [2020-07-08 22:04:54,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:54,174 INFO L280 TraceCheckUtils]: 0: Hoare triple {348#true} ~n := #in~n; {359#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:54,175 INFO L280 TraceCheckUtils]: 1: Hoare triple {359#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {359#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:54,176 INFO L280 TraceCheckUtils]: 2: Hoare triple {359#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {360#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:04:54,177 INFO L280 TraceCheckUtils]: 3: Hoare triple {360#(<= |fibo1_#in~n| 1)} #res := 1; {360#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:04:54,177 INFO L280 TraceCheckUtils]: 4: Hoare triple {360#(<= |fibo1_#in~n| 1)} assume true; {360#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:04:54,179 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {360#(<= |fibo1_#in~n| 1)} {352#(<= 6 main_~x~0)} #63#return; {349#false} is VALID [2020-07-08 22:04:54,179 INFO L263 TraceCheckUtils]: 0: Hoare triple {348#true} call ULTIMATE.init(); {348#true} is VALID [2020-07-08 22:04:54,180 INFO L280 TraceCheckUtils]: 1: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-08 22:04:54,180 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {348#true} {348#true} #59#return; {348#true} is VALID [2020-07-08 22:04:54,180 INFO L263 TraceCheckUtils]: 3: Hoare triple {348#true} call #t~ret5 := main(); {348#true} is VALID [2020-07-08 22:04:54,183 INFO L280 TraceCheckUtils]: 4: Hoare triple {348#true} ~x~0 := 6; {352#(<= 6 main_~x~0)} is VALID [2020-07-08 22:04:54,183 INFO L263 TraceCheckUtils]: 5: Hoare triple {352#(<= 6 main_~x~0)} call #t~ret4 := fibo1(~x~0); {348#true} is VALID [2020-07-08 22:04:54,184 INFO L280 TraceCheckUtils]: 6: Hoare triple {348#true} ~n := #in~n; {359#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:54,185 INFO L280 TraceCheckUtils]: 7: Hoare triple {359#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {359#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:54,186 INFO L280 TraceCheckUtils]: 8: Hoare triple {359#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {360#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:04:54,186 INFO L280 TraceCheckUtils]: 9: Hoare triple {360#(<= |fibo1_#in~n| 1)} #res := 1; {360#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:04:54,187 INFO L280 TraceCheckUtils]: 10: Hoare triple {360#(<= |fibo1_#in~n| 1)} assume true; {360#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:04:54,188 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {360#(<= |fibo1_#in~n| 1)} {352#(<= 6 main_~x~0)} #63#return; {349#false} is VALID [2020-07-08 22:04:54,189 INFO L280 TraceCheckUtils]: 12: Hoare triple {349#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {349#false} is VALID [2020-07-08 22:04:54,189 INFO L280 TraceCheckUtils]: 13: Hoare triple {349#false} ~result~0 := #t~ret4; {349#false} is VALID [2020-07-08 22:04:54,190 INFO L280 TraceCheckUtils]: 14: Hoare triple {349#false} havoc #t~ret4; {349#false} is VALID [2020-07-08 22:04:54,190 INFO L280 TraceCheckUtils]: 15: Hoare triple {349#false} assume 8 != ~result~0; {349#false} is VALID [2020-07-08 22:04:54,190 INFO L280 TraceCheckUtils]: 16: Hoare triple {349#false} assume !false; {349#false} is VALID [2020-07-08 22:04:54,192 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-08 22:04:54,192 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [843208695] [2020-07-08 22:04:54,197 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 22:04:54,198 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-08 22:04:54,198 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [533402370] [2020-07-08 22:04:54,200 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 17 [2020-07-08 22:04:54,202 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 22:04:54,202 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-08 22:04:54,225 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:04:54,225 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-08 22:04:54,225 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 22:04:54,226 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-08 22:04:54,226 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-08 22:04:54,227 INFO L87 Difference]: Start difference. First operand 42 states and 49 transitions. Second operand 5 states. [2020-07-08 22:04:54,540 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:04:54,541 INFO L93 Difference]: Finished difference Result 50 states and 58 transitions. [2020-07-08 22:04:54,541 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-08 22:04:54,541 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 17 [2020-07-08 22:04:54,541 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 22:04:54,542 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 22:04:54,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 55 transitions. [2020-07-08 22:04:54,551 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 22:04:54,558 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 55 transitions. [2020-07-08 22:04:54,561 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 55 transitions. [2020-07-08 22:04:54,646 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:04:54,649 INFO L225 Difference]: With dead ends: 50 [2020-07-08 22:04:54,650 INFO L226 Difference]: Without dead ends: 44 [2020-07-08 22:04:54,651 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2020-07-08 22:04:54,652 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2020-07-08 22:04:54,702 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 42. [2020-07-08 22:04:54,702 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 22:04:54,702 INFO L82 GeneralOperation]: Start isEquivalent. First operand 44 states. Second operand 42 states. [2020-07-08 22:04:54,702 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 42 states. [2020-07-08 22:04:54,703 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 42 states. [2020-07-08 22:04:54,708 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:04:54,709 INFO L93 Difference]: Finished difference Result 44 states and 52 transitions. [2020-07-08 22:04:54,709 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 52 transitions. [2020-07-08 22:04:54,710 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:04:54,711 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:04:54,711 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 44 states. [2020-07-08 22:04:54,711 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 44 states. [2020-07-08 22:04:54,716 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:04:54,717 INFO L93 Difference]: Finished difference Result 44 states and 52 transitions. [2020-07-08 22:04:54,717 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 52 transitions. [2020-07-08 22:04:54,718 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:04:54,719 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:04:54,719 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 22:04:54,719 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 22:04:54,719 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-08 22:04:54,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 49 transitions. [2020-07-08 22:04:54,724 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 49 transitions. Word has length 17 [2020-07-08 22:04:54,724 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 22:04:54,724 INFO L479 AbstractCegarLoop]: Abstraction has 42 states and 49 transitions. [2020-07-08 22:04:54,724 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-08 22:04:54,725 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 49 transitions. [2020-07-08 22:04:54,795 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:04:54,796 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 49 transitions. [2020-07-08 22:04:54,798 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2020-07-08 22:04:54,799 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 22:04:54,799 INFO L422 BasicCegarLoop]: trace histogram [2, 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] [2020-07-08 22:04:54,799 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-08 22:04:54,800 INFO L427 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 22:04:54,800 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 22:04:54,800 INFO L82 PathProgramCache]: Analyzing trace with hash -1617834856, now seen corresponding path program 1 times [2020-07-08 22:04:54,801 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 22:04:54,801 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [89681989] [2020-07-08 22:04:54,801 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 22:04:54,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:54,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:54,863 INFO L280 TraceCheckUtils]: 0: Hoare triple {637#true} assume true; {637#true} is VALID [2020-07-08 22:04:54,863 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {637#true} {637#true} #59#return; {637#true} is VALID [2020-07-08 22:04:54,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:54,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:54,975 INFO L280 TraceCheckUtils]: 0: Hoare triple {637#true} ~n := #in~n; {676#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:04:54,976 INFO L280 TraceCheckUtils]: 1: Hoare triple {676#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1; {677#(<= |fibo2_#in~n| 0)} is VALID [2020-07-08 22:04:54,977 INFO L280 TraceCheckUtils]: 2: Hoare triple {677#(<= |fibo2_#in~n| 0)} #res := 0; {677#(<= |fibo2_#in~n| 0)} is VALID [2020-07-08 22:04:54,978 INFO L280 TraceCheckUtils]: 3: Hoare triple {677#(<= |fibo2_#in~n| 0)} assume true; {677#(<= |fibo2_#in~n| 0)} is VALID [2020-07-08 22:04:54,979 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {677#(<= |fibo2_#in~n| 0)} {665#(< 1 fibo1_~n)} #69#return; {638#false} is VALID [2020-07-08 22:04:54,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:54,990 INFO L280 TraceCheckUtils]: 0: Hoare triple {637#true} ~n := #in~n; {637#true} is VALID [2020-07-08 22:04:54,990 INFO L280 TraceCheckUtils]: 1: Hoare triple {637#true} assume ~n < 1; {637#true} is VALID [2020-07-08 22:04:54,991 INFO L280 TraceCheckUtils]: 2: Hoare triple {637#true} #res := 0; {637#true} is VALID [2020-07-08 22:04:54,991 INFO L280 TraceCheckUtils]: 3: Hoare triple {637#true} assume true; {637#true} is VALID [2020-07-08 22:04:54,991 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {637#true} {638#false} #71#return; {638#false} is VALID [2020-07-08 22:04:54,992 INFO L280 TraceCheckUtils]: 0: Hoare triple {637#true} ~n := #in~n; {637#true} is VALID [2020-07-08 22:04:54,993 INFO L280 TraceCheckUtils]: 1: Hoare triple {637#true} assume !(~n < 1); {664#(< 0 fibo1_~n)} is VALID [2020-07-08 22:04:54,994 INFO L280 TraceCheckUtils]: 2: Hoare triple {664#(< 0 fibo1_~n)} assume !(1 == ~n); {665#(< 1 fibo1_~n)} is VALID [2020-07-08 22:04:54,994 INFO L263 TraceCheckUtils]: 3: Hoare triple {665#(< 1 fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {637#true} is VALID [2020-07-08 22:04:54,995 INFO L280 TraceCheckUtils]: 4: Hoare triple {637#true} ~n := #in~n; {676#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:04:54,996 INFO L280 TraceCheckUtils]: 5: Hoare triple {676#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1; {677#(<= |fibo2_#in~n| 0)} is VALID [2020-07-08 22:04:54,996 INFO L280 TraceCheckUtils]: 6: Hoare triple {677#(<= |fibo2_#in~n| 0)} #res := 0; {677#(<= |fibo2_#in~n| 0)} is VALID [2020-07-08 22:04:54,997 INFO L280 TraceCheckUtils]: 7: Hoare triple {677#(<= |fibo2_#in~n| 0)} assume true; {677#(<= |fibo2_#in~n| 0)} is VALID [2020-07-08 22:04:54,999 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {677#(<= |fibo2_#in~n| 0)} {665#(< 1 fibo1_~n)} #69#return; {638#false} is VALID [2020-07-08 22:04:54,999 INFO L280 TraceCheckUtils]: 9: Hoare triple {638#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {638#false} is VALID [2020-07-08 22:04:54,999 INFO L263 TraceCheckUtils]: 10: Hoare triple {638#false} call #t~ret1 := fibo2(~n - 2); {637#true} is VALID [2020-07-08 22:04:55,000 INFO L280 TraceCheckUtils]: 11: Hoare triple {637#true} ~n := #in~n; {637#true} is VALID [2020-07-08 22:04:55,000 INFO L280 TraceCheckUtils]: 12: Hoare triple {637#true} assume ~n < 1; {637#true} is VALID [2020-07-08 22:04:55,000 INFO L280 TraceCheckUtils]: 13: Hoare triple {637#true} #res := 0; {637#true} is VALID [2020-07-08 22:04:55,001 INFO L280 TraceCheckUtils]: 14: Hoare triple {637#true} assume true; {637#true} is VALID [2020-07-08 22:04:55,001 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {637#true} {638#false} #71#return; {638#false} is VALID [2020-07-08 22:04:55,001 INFO L280 TraceCheckUtils]: 16: Hoare triple {638#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {638#false} is VALID [2020-07-08 22:04:55,002 INFO L280 TraceCheckUtils]: 17: Hoare triple {638#false} #res := #t~ret0 + #t~ret1; {638#false} is VALID [2020-07-08 22:04:55,002 INFO L280 TraceCheckUtils]: 18: Hoare triple {638#false} havoc #t~ret1; {638#false} is VALID [2020-07-08 22:04:55,002 INFO L280 TraceCheckUtils]: 19: Hoare triple {638#false} havoc #t~ret0; {638#false} is VALID [2020-07-08 22:04:55,002 INFO L280 TraceCheckUtils]: 20: Hoare triple {638#false} assume true; {638#false} is VALID [2020-07-08 22:04:55,003 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {638#false} {641#(<= 6 main_~x~0)} #63#return; {638#false} is VALID [2020-07-08 22:04:55,004 INFO L263 TraceCheckUtils]: 0: Hoare triple {637#true} call ULTIMATE.init(); {637#true} is VALID [2020-07-08 22:04:55,004 INFO L280 TraceCheckUtils]: 1: Hoare triple {637#true} assume true; {637#true} is VALID [2020-07-08 22:04:55,004 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {637#true} {637#true} #59#return; {637#true} is VALID [2020-07-08 22:04:55,005 INFO L263 TraceCheckUtils]: 3: Hoare triple {637#true} call #t~ret5 := main(); {637#true} is VALID [2020-07-08 22:04:55,006 INFO L280 TraceCheckUtils]: 4: Hoare triple {637#true} ~x~0 := 6; {641#(<= 6 main_~x~0)} is VALID [2020-07-08 22:04:55,006 INFO L263 TraceCheckUtils]: 5: Hoare triple {641#(<= 6 main_~x~0)} call #t~ret4 := fibo1(~x~0); {637#true} is VALID [2020-07-08 22:04:55,006 INFO L280 TraceCheckUtils]: 6: Hoare triple {637#true} ~n := #in~n; {637#true} is VALID [2020-07-08 22:04:55,007 INFO L280 TraceCheckUtils]: 7: Hoare triple {637#true} assume !(~n < 1); {664#(< 0 fibo1_~n)} is VALID [2020-07-08 22:04:55,008 INFO L280 TraceCheckUtils]: 8: Hoare triple {664#(< 0 fibo1_~n)} assume !(1 == ~n); {665#(< 1 fibo1_~n)} is VALID [2020-07-08 22:04:55,009 INFO L263 TraceCheckUtils]: 9: Hoare triple {665#(< 1 fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {637#true} is VALID [2020-07-08 22:04:55,009 INFO L280 TraceCheckUtils]: 10: Hoare triple {637#true} ~n := #in~n; {676#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:04:55,010 INFO L280 TraceCheckUtils]: 11: Hoare triple {676#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1; {677#(<= |fibo2_#in~n| 0)} is VALID [2020-07-08 22:04:55,011 INFO L280 TraceCheckUtils]: 12: Hoare triple {677#(<= |fibo2_#in~n| 0)} #res := 0; {677#(<= |fibo2_#in~n| 0)} is VALID [2020-07-08 22:04:55,012 INFO L280 TraceCheckUtils]: 13: Hoare triple {677#(<= |fibo2_#in~n| 0)} assume true; {677#(<= |fibo2_#in~n| 0)} is VALID [2020-07-08 22:04:55,013 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {677#(<= |fibo2_#in~n| 0)} {665#(< 1 fibo1_~n)} #69#return; {638#false} is VALID [2020-07-08 22:04:55,013 INFO L280 TraceCheckUtils]: 15: Hoare triple {638#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {638#false} is VALID [2020-07-08 22:04:55,014 INFO L263 TraceCheckUtils]: 16: Hoare triple {638#false} call #t~ret1 := fibo2(~n - 2); {637#true} is VALID [2020-07-08 22:04:55,014 INFO L280 TraceCheckUtils]: 17: Hoare triple {637#true} ~n := #in~n; {637#true} is VALID [2020-07-08 22:04:55,014 INFO L280 TraceCheckUtils]: 18: Hoare triple {637#true} assume ~n < 1; {637#true} is VALID [2020-07-08 22:04:55,015 INFO L280 TraceCheckUtils]: 19: Hoare triple {637#true} #res := 0; {637#true} is VALID [2020-07-08 22:04:55,015 INFO L280 TraceCheckUtils]: 20: Hoare triple {637#true} assume true; {637#true} is VALID [2020-07-08 22:04:55,015 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {637#true} {638#false} #71#return; {638#false} is VALID [2020-07-08 22:04:55,016 INFO L280 TraceCheckUtils]: 22: Hoare triple {638#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {638#false} is VALID [2020-07-08 22:04:55,016 INFO L280 TraceCheckUtils]: 23: Hoare triple {638#false} #res := #t~ret0 + #t~ret1; {638#false} is VALID [2020-07-08 22:04:55,016 INFO L280 TraceCheckUtils]: 24: Hoare triple {638#false} havoc #t~ret1; {638#false} is VALID [2020-07-08 22:04:55,016 INFO L280 TraceCheckUtils]: 25: Hoare triple {638#false} havoc #t~ret0; {638#false} is VALID [2020-07-08 22:04:55,017 INFO L280 TraceCheckUtils]: 26: Hoare triple {638#false} assume true; {638#false} is VALID [2020-07-08 22:04:55,017 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {638#false} {641#(<= 6 main_~x~0)} #63#return; {638#false} is VALID [2020-07-08 22:04:55,017 INFO L280 TraceCheckUtils]: 28: Hoare triple {638#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {638#false} is VALID [2020-07-08 22:04:55,018 INFO L280 TraceCheckUtils]: 29: Hoare triple {638#false} ~result~0 := #t~ret4; {638#false} is VALID [2020-07-08 22:04:55,018 INFO L280 TraceCheckUtils]: 30: Hoare triple {638#false} havoc #t~ret4; {638#false} is VALID [2020-07-08 22:04:55,018 INFO L280 TraceCheckUtils]: 31: Hoare triple {638#false} assume 8 != ~result~0; {638#false} is VALID [2020-07-08 22:04:55,018 INFO L280 TraceCheckUtils]: 32: Hoare triple {638#false} assume !false; {638#false} is VALID [2020-07-08 22:04:55,020 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-07-08 22:04:55,021 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [89681989] [2020-07-08 22:04:55,021 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 22:04:55,021 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7] total 7 [2020-07-08 22:04:55,021 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1548430636] [2020-07-08 22:04:55,022 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 33 [2020-07-08 22:04:55,022 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 22:04:55,023 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-08 22:04:55,057 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:04:55,058 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-08 22:04:55,058 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 22:04:55,058 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-08 22:04:55,059 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2020-07-08 22:04:55,059 INFO L87 Difference]: Start difference. First operand 42 states and 49 transitions. Second operand 7 states. [2020-07-08 22:04:55,460 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:04:55,460 INFO L93 Difference]: Finished difference Result 82 states and 102 transitions. [2020-07-08 22:04:55,461 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-08 22:04:55,461 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 33 [2020-07-08 22:04:55,461 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 22:04:55,461 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-08 22:04:55,466 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 99 transitions. [2020-07-08 22:04:55,466 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-08 22:04:55,471 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 99 transitions. [2020-07-08 22:04:55,471 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 99 transitions. [2020-07-08 22:04:55,597 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:04:55,602 INFO L225 Difference]: With dead ends: 82 [2020-07-08 22:04:55,603 INFO L226 Difference]: Without dead ends: 46 [2020-07-08 22:04:55,608 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2020-07-08 22:04:55,609 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2020-07-08 22:04:55,689 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 44. [2020-07-08 22:04:55,690 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 22:04:55,690 INFO L82 GeneralOperation]: Start isEquivalent. First operand 46 states. Second operand 44 states. [2020-07-08 22:04:55,690 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 44 states. [2020-07-08 22:04:55,690 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 44 states. [2020-07-08 22:04:55,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:04:55,696 INFO L93 Difference]: Finished difference Result 46 states and 54 transitions. [2020-07-08 22:04:55,696 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 54 transitions. [2020-07-08 22:04:55,700 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:04:55,701 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:04:55,701 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 46 states. [2020-07-08 22:04:55,701 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 46 states. [2020-07-08 22:04:55,709 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:04:55,710 INFO L93 Difference]: Finished difference Result 46 states and 54 transitions. [2020-07-08 22:04:55,710 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 54 transitions. [2020-07-08 22:04:55,711 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:04:55,711 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:04:55,711 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 22:04:55,711 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 22:04:55,711 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2020-07-08 22:04:55,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 51 transitions. [2020-07-08 22:04:55,719 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 51 transitions. Word has length 33 [2020-07-08 22:04:55,719 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 22:04:55,719 INFO L479 AbstractCegarLoop]: Abstraction has 44 states and 51 transitions. [2020-07-08 22:04:55,719 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-08 22:04:55,720 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states and 51 transitions. [2020-07-08 22:04:55,801 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:04:55,801 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 51 transitions. [2020-07-08 22:04:55,803 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2020-07-08 22:04:55,803 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 22:04:55,804 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, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 22:04:55,804 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-08 22:04:55,804 INFO L427 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 22:04:55,805 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 22:04:55,805 INFO L82 PathProgramCache]: Analyzing trace with hash 887160861, now seen corresponding path program 1 times [2020-07-08 22:04:55,805 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 22:04:55,805 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1681266614] [2020-07-08 22:04:55,806 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 22:04:55,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:55,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:55,848 INFO L280 TraceCheckUtils]: 0: Hoare triple {1026#true} assume true; {1026#true} is VALID [2020-07-08 22:04:55,848 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1026#true} {1026#true} #59#return; {1026#true} is VALID [2020-07-08 22:04:55,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:55,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:55,962 INFO L280 TraceCheckUtils]: 0: Hoare triple {1026#true} ~n := #in~n; {1068#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:04:55,963 INFO L280 TraceCheckUtils]: 1: Hoare triple {1068#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {1068#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:04:55,964 INFO L280 TraceCheckUtils]: 2: Hoare triple {1068#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {1069#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:04:55,965 INFO L280 TraceCheckUtils]: 3: Hoare triple {1069#(<= |fibo2_#in~n| 1)} #res := 1; {1069#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:04:55,970 INFO L280 TraceCheckUtils]: 4: Hoare triple {1069#(<= |fibo2_#in~n| 1)} assume true; {1069#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:04:55,972 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {1069#(<= |fibo2_#in~n| 1)} {1054#(= fibo1_~n |fibo1_#in~n|)} #69#return; {1061#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:04:55,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:55,986 INFO L280 TraceCheckUtils]: 0: Hoare triple {1026#true} ~n := #in~n; {1026#true} is VALID [2020-07-08 22:04:55,986 INFO L280 TraceCheckUtils]: 1: Hoare triple {1026#true} assume ~n < 1; {1026#true} is VALID [2020-07-08 22:04:55,987 INFO L280 TraceCheckUtils]: 2: Hoare triple {1026#true} #res := 0; {1026#true} is VALID [2020-07-08 22:04:55,987 INFO L280 TraceCheckUtils]: 3: Hoare triple {1026#true} assume true; {1026#true} is VALID [2020-07-08 22:04:55,988 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1026#true} {1061#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {1067#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:04:55,989 INFO L280 TraceCheckUtils]: 0: Hoare triple {1026#true} ~n := #in~n; {1054#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:55,990 INFO L280 TraceCheckUtils]: 1: Hoare triple {1054#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {1054#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:55,991 INFO L280 TraceCheckUtils]: 2: Hoare triple {1054#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {1054#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:55,991 INFO L263 TraceCheckUtils]: 3: Hoare triple {1054#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {1026#true} is VALID [2020-07-08 22:04:55,991 INFO L280 TraceCheckUtils]: 4: Hoare triple {1026#true} ~n := #in~n; {1068#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:04:55,992 INFO L280 TraceCheckUtils]: 5: Hoare triple {1068#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {1068#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:04:55,993 INFO L280 TraceCheckUtils]: 6: Hoare triple {1068#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {1069#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:04:55,994 INFO L280 TraceCheckUtils]: 7: Hoare triple {1069#(<= |fibo2_#in~n| 1)} #res := 1; {1069#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:04:55,994 INFO L280 TraceCheckUtils]: 8: Hoare triple {1069#(<= |fibo2_#in~n| 1)} assume true; {1069#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:04:55,996 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {1069#(<= |fibo2_#in~n| 1)} {1054#(= fibo1_~n |fibo1_#in~n|)} #69#return; {1061#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:04:55,997 INFO L280 TraceCheckUtils]: 10: Hoare triple {1061#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1061#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:04:55,997 INFO L263 TraceCheckUtils]: 11: Hoare triple {1061#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {1026#true} is VALID [2020-07-08 22:04:55,997 INFO L280 TraceCheckUtils]: 12: Hoare triple {1026#true} ~n := #in~n; {1026#true} is VALID [2020-07-08 22:04:55,998 INFO L280 TraceCheckUtils]: 13: Hoare triple {1026#true} assume ~n < 1; {1026#true} is VALID [2020-07-08 22:04:55,998 INFO L280 TraceCheckUtils]: 14: Hoare triple {1026#true} #res := 0; {1026#true} is VALID [2020-07-08 22:04:55,998 INFO L280 TraceCheckUtils]: 15: Hoare triple {1026#true} assume true; {1026#true} is VALID [2020-07-08 22:04:56,000 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1026#true} {1061#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {1067#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:04:56,000 INFO L280 TraceCheckUtils]: 17: Hoare triple {1067#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {1067#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:04:56,001 INFO L280 TraceCheckUtils]: 18: Hoare triple {1067#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {1067#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:04:56,002 INFO L280 TraceCheckUtils]: 19: Hoare triple {1067#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {1067#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:04:56,002 INFO L280 TraceCheckUtils]: 20: Hoare triple {1067#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {1067#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:04:56,003 INFO L280 TraceCheckUtils]: 21: Hoare triple {1067#(<= |fibo1_#in~n| 2)} assume true; {1067#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:04:56,004 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {1067#(<= |fibo1_#in~n| 2)} {1030#(<= 6 main_~x~0)} #63#return; {1027#false} is VALID [2020-07-08 22:04:56,005 INFO L263 TraceCheckUtils]: 0: Hoare triple {1026#true} call ULTIMATE.init(); {1026#true} is VALID [2020-07-08 22:04:56,005 INFO L280 TraceCheckUtils]: 1: Hoare triple {1026#true} assume true; {1026#true} is VALID [2020-07-08 22:04:56,005 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1026#true} {1026#true} #59#return; {1026#true} is VALID [2020-07-08 22:04:56,006 INFO L263 TraceCheckUtils]: 3: Hoare triple {1026#true} call #t~ret5 := main(); {1026#true} is VALID [2020-07-08 22:04:56,006 INFO L280 TraceCheckUtils]: 4: Hoare triple {1026#true} ~x~0 := 6; {1030#(<= 6 main_~x~0)} is VALID [2020-07-08 22:04:56,006 INFO L263 TraceCheckUtils]: 5: Hoare triple {1030#(<= 6 main_~x~0)} call #t~ret4 := fibo1(~x~0); {1026#true} is VALID [2020-07-08 22:04:56,007 INFO L280 TraceCheckUtils]: 6: Hoare triple {1026#true} ~n := #in~n; {1054#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:56,009 INFO L280 TraceCheckUtils]: 7: Hoare triple {1054#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {1054#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:56,009 INFO L280 TraceCheckUtils]: 8: Hoare triple {1054#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {1054#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:56,010 INFO L263 TraceCheckUtils]: 9: Hoare triple {1054#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {1026#true} is VALID [2020-07-08 22:04:56,010 INFO L280 TraceCheckUtils]: 10: Hoare triple {1026#true} ~n := #in~n; {1068#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:04:56,011 INFO L280 TraceCheckUtils]: 11: Hoare triple {1068#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {1068#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:04:56,011 INFO L280 TraceCheckUtils]: 12: Hoare triple {1068#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {1069#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:04:56,012 INFO L280 TraceCheckUtils]: 13: Hoare triple {1069#(<= |fibo2_#in~n| 1)} #res := 1; {1069#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:04:56,013 INFO L280 TraceCheckUtils]: 14: Hoare triple {1069#(<= |fibo2_#in~n| 1)} assume true; {1069#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:04:56,014 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1069#(<= |fibo2_#in~n| 1)} {1054#(= fibo1_~n |fibo1_#in~n|)} #69#return; {1061#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:04:56,015 INFO L280 TraceCheckUtils]: 16: Hoare triple {1061#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1061#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:04:56,016 INFO L263 TraceCheckUtils]: 17: Hoare triple {1061#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {1026#true} is VALID [2020-07-08 22:04:56,016 INFO L280 TraceCheckUtils]: 18: Hoare triple {1026#true} ~n := #in~n; {1026#true} is VALID [2020-07-08 22:04:56,016 INFO L280 TraceCheckUtils]: 19: Hoare triple {1026#true} assume ~n < 1; {1026#true} is VALID [2020-07-08 22:04:56,016 INFO L280 TraceCheckUtils]: 20: Hoare triple {1026#true} #res := 0; {1026#true} is VALID [2020-07-08 22:04:56,016 INFO L280 TraceCheckUtils]: 21: Hoare triple {1026#true} assume true; {1026#true} is VALID [2020-07-08 22:04:56,017 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {1026#true} {1061#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {1067#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:04:56,018 INFO L280 TraceCheckUtils]: 23: Hoare triple {1067#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {1067#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:04:56,018 INFO L280 TraceCheckUtils]: 24: Hoare triple {1067#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {1067#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:04:56,019 INFO L280 TraceCheckUtils]: 25: Hoare triple {1067#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {1067#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:04:56,019 INFO L280 TraceCheckUtils]: 26: Hoare triple {1067#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {1067#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:04:56,020 INFO L280 TraceCheckUtils]: 27: Hoare triple {1067#(<= |fibo1_#in~n| 2)} assume true; {1067#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:04:56,021 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {1067#(<= |fibo1_#in~n| 2)} {1030#(<= 6 main_~x~0)} #63#return; {1027#false} is VALID [2020-07-08 22:04:56,021 INFO L280 TraceCheckUtils]: 29: Hoare triple {1027#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {1027#false} is VALID [2020-07-08 22:04:56,021 INFO L280 TraceCheckUtils]: 30: Hoare triple {1027#false} ~result~0 := #t~ret4; {1027#false} is VALID [2020-07-08 22:04:56,022 INFO L280 TraceCheckUtils]: 31: Hoare triple {1027#false} havoc #t~ret4; {1027#false} is VALID [2020-07-08 22:04:56,022 INFO L280 TraceCheckUtils]: 32: Hoare triple {1027#false} assume 8 != ~result~0; {1027#false} is VALID [2020-07-08 22:04:56,022 INFO L280 TraceCheckUtils]: 33: Hoare triple {1027#false} assume !false; {1027#false} is VALID [2020-07-08 22:04:56,025 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-08 22:04:56,025 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1681266614] [2020-07-08 22:04:56,026 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 22:04:56,026 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2020-07-08 22:04:56,026 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [664443887] [2020-07-08 22:04:56,026 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 34 [2020-07-08 22:04:56,027 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 22:04:56,027 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-08 22:04:56,085 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:04:56,085 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-08 22:04:56,086 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 22:04:56,086 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-08 22:04:56,087 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2020-07-08 22:04:56,087 INFO L87 Difference]: Start difference. First operand 44 states and 51 transitions. Second operand 8 states. [2020-07-08 22:04:56,810 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:04:56,810 INFO L93 Difference]: Finished difference Result 74 states and 94 transitions. [2020-07-08 22:04:56,810 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-08 22:04:56,811 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 34 [2020-07-08 22:04:56,811 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 22:04:56,811 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-08 22:04:56,814 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 86 transitions. [2020-07-08 22:04:56,815 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-08 22:04:56,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 86 transitions. [2020-07-08 22:04:56,818 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 86 transitions. [2020-07-08 22:04:56,910 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:04:56,914 INFO L225 Difference]: With dead ends: 74 [2020-07-08 22:04:56,914 INFO L226 Difference]: Without dead ends: 68 [2020-07-08 22:04:56,915 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=19, Invalid=53, Unknown=0, NotChecked=0, Total=72 [2020-07-08 22:04:56,916 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 68 states. [2020-07-08 22:04:57,008 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 68 to 66. [2020-07-08 22:04:57,009 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 22:04:57,009 INFO L82 GeneralOperation]: Start isEquivalent. First operand 68 states. Second operand 66 states. [2020-07-08 22:04:57,009 INFO L74 IsIncluded]: Start isIncluded. First operand 68 states. Second operand 66 states. [2020-07-08 22:04:57,009 INFO L87 Difference]: Start difference. First operand 68 states. Second operand 66 states. [2020-07-08 22:04:57,015 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:04:57,015 INFO L93 Difference]: Finished difference Result 68 states and 88 transitions. [2020-07-08 22:04:57,015 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 88 transitions. [2020-07-08 22:04:57,016 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:04:57,017 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:04:57,017 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 68 states. [2020-07-08 22:04:57,017 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 68 states. [2020-07-08 22:04:57,022 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:04:57,022 INFO L93 Difference]: Finished difference Result 68 states and 88 transitions. [2020-07-08 22:04:57,022 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 88 transitions. [2020-07-08 22:04:57,023 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:04:57,023 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:04:57,024 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 22:04:57,024 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 22:04:57,024 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2020-07-08 22:04:57,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 83 transitions. [2020-07-08 22:04:57,029 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 83 transitions. Word has length 34 [2020-07-08 22:04:57,029 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 22:04:57,029 INFO L479 AbstractCegarLoop]: Abstraction has 66 states and 83 transitions. [2020-07-08 22:04:57,029 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-08 22:04:57,029 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states and 83 transitions. [2020-07-08 22:04:57,131 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:04:57,131 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 83 transitions. [2020-07-08 22:04:57,135 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2020-07-08 22:04:57,135 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 22:04:57,135 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 2, 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, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 22:04:57,135 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-08 22:04:57,136 INFO L427 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 22:04:57,136 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 22:04:57,136 INFO L82 PathProgramCache]: Analyzing trace with hash 1875452576, now seen corresponding path program 1 times [2020-07-08 22:04:57,136 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 22:04:57,136 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [562756840] [2020-07-08 22:04:57,136 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 22:04:57,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:57,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:57,189 INFO L280 TraceCheckUtils]: 0: Hoare triple {1491#true} assume true; {1491#true} is VALID [2020-07-08 22:04:57,189 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1491#true} {1491#true} #59#return; {1491#true} is VALID [2020-07-08 22:04:57,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:57,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:57,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:57,280 INFO L280 TraceCheckUtils]: 0: Hoare triple {1491#true} ~n := #in~n; {1573#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:57,281 INFO L280 TraceCheckUtils]: 1: Hoare triple {1573#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {1574#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:04:57,282 INFO L280 TraceCheckUtils]: 2: Hoare triple {1574#(<= |fibo1_#in~n| 0)} #res := 0; {1574#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:04:57,282 INFO L280 TraceCheckUtils]: 3: Hoare triple {1574#(<= |fibo1_#in~n| 0)} assume true; {1574#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:04:57,284 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1574#(<= |fibo1_#in~n| 0)} {1562#(< 1 fibo2_~n)} #65#return; {1492#false} is VALID [2020-07-08 22:04:57,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:57,289 INFO L280 TraceCheckUtils]: 0: Hoare triple {1491#true} ~n := #in~n; {1491#true} is VALID [2020-07-08 22:04:57,290 INFO L280 TraceCheckUtils]: 1: Hoare triple {1491#true} assume ~n < 1; {1491#true} is VALID [2020-07-08 22:04:57,290 INFO L280 TraceCheckUtils]: 2: Hoare triple {1491#true} #res := 0; {1491#true} is VALID [2020-07-08 22:04:57,291 INFO L280 TraceCheckUtils]: 3: Hoare triple {1491#true} assume true; {1491#true} is VALID [2020-07-08 22:04:57,291 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1491#true} {1492#false} #67#return; {1492#false} is VALID [2020-07-08 22:04:57,291 INFO L280 TraceCheckUtils]: 0: Hoare triple {1491#true} ~n := #in~n; {1491#true} is VALID [2020-07-08 22:04:57,292 INFO L280 TraceCheckUtils]: 1: Hoare triple {1491#true} assume !(~n < 1); {1561#(< 0 fibo2_~n)} is VALID [2020-07-08 22:04:57,293 INFO L280 TraceCheckUtils]: 2: Hoare triple {1561#(< 0 fibo2_~n)} assume !(1 == ~n); {1562#(< 1 fibo2_~n)} is VALID [2020-07-08 22:04:57,293 INFO L263 TraceCheckUtils]: 3: Hoare triple {1562#(< 1 fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {1491#true} is VALID [2020-07-08 22:04:57,294 INFO L280 TraceCheckUtils]: 4: Hoare triple {1491#true} ~n := #in~n; {1573#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:57,295 INFO L280 TraceCheckUtils]: 5: Hoare triple {1573#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {1574#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:04:57,296 INFO L280 TraceCheckUtils]: 6: Hoare triple {1574#(<= |fibo1_#in~n| 0)} #res := 0; {1574#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:04:57,296 INFO L280 TraceCheckUtils]: 7: Hoare triple {1574#(<= |fibo1_#in~n| 0)} assume true; {1574#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:04:57,298 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1574#(<= |fibo1_#in~n| 0)} {1562#(< 1 fibo2_~n)} #65#return; {1492#false} is VALID [2020-07-08 22:04:57,298 INFO L280 TraceCheckUtils]: 9: Hoare triple {1492#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1492#false} is VALID [2020-07-08 22:04:57,298 INFO L263 TraceCheckUtils]: 10: Hoare triple {1492#false} call #t~ret3 := fibo1(~n - 2); {1491#true} is VALID [2020-07-08 22:04:57,298 INFO L280 TraceCheckUtils]: 11: Hoare triple {1491#true} ~n := #in~n; {1491#true} is VALID [2020-07-08 22:04:57,299 INFO L280 TraceCheckUtils]: 12: Hoare triple {1491#true} assume ~n < 1; {1491#true} is VALID [2020-07-08 22:04:57,299 INFO L280 TraceCheckUtils]: 13: Hoare triple {1491#true} #res := 0; {1491#true} is VALID [2020-07-08 22:04:57,299 INFO L280 TraceCheckUtils]: 14: Hoare triple {1491#true} assume true; {1491#true} is VALID [2020-07-08 22:04:57,299 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1491#true} {1492#false} #67#return; {1492#false} is VALID [2020-07-08 22:04:57,300 INFO L280 TraceCheckUtils]: 16: Hoare triple {1492#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {1492#false} is VALID [2020-07-08 22:04:57,300 INFO L280 TraceCheckUtils]: 17: Hoare triple {1492#false} #res := #t~ret2 + #t~ret3; {1492#false} is VALID [2020-07-08 22:04:57,300 INFO L280 TraceCheckUtils]: 18: Hoare triple {1492#false} havoc #t~ret3; {1492#false} is VALID [2020-07-08 22:04:57,300 INFO L280 TraceCheckUtils]: 19: Hoare triple {1492#false} havoc #t~ret2; {1492#false} is VALID [2020-07-08 22:04:57,301 INFO L280 TraceCheckUtils]: 20: Hoare triple {1492#false} assume true; {1492#false} is VALID [2020-07-08 22:04:57,301 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {1492#false} {1491#true} #69#return; {1492#false} is VALID [2020-07-08 22:04:57,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:57,307 INFO L280 TraceCheckUtils]: 0: Hoare triple {1491#true} ~n := #in~n; {1491#true} is VALID [2020-07-08 22:04:57,307 INFO L280 TraceCheckUtils]: 1: Hoare triple {1491#true} assume ~n < 1; {1491#true} is VALID [2020-07-08 22:04:57,307 INFO L280 TraceCheckUtils]: 2: Hoare triple {1491#true} #res := 0; {1491#true} is VALID [2020-07-08 22:04:57,308 INFO L280 TraceCheckUtils]: 3: Hoare triple {1491#true} assume true; {1491#true} is VALID [2020-07-08 22:04:57,308 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1491#true} {1492#false} #71#return; {1492#false} is VALID [2020-07-08 22:04:57,308 INFO L280 TraceCheckUtils]: 0: Hoare triple {1491#true} ~n := #in~n; {1491#true} is VALID [2020-07-08 22:04:57,308 INFO L280 TraceCheckUtils]: 1: Hoare triple {1491#true} assume !(~n < 1); {1491#true} is VALID [2020-07-08 22:04:57,309 INFO L280 TraceCheckUtils]: 2: Hoare triple {1491#true} assume !(1 == ~n); {1491#true} is VALID [2020-07-08 22:04:57,309 INFO L263 TraceCheckUtils]: 3: Hoare triple {1491#true} call #t~ret0 := fibo2(~n - 1); {1491#true} is VALID [2020-07-08 22:04:57,309 INFO L280 TraceCheckUtils]: 4: Hoare triple {1491#true} ~n := #in~n; {1491#true} is VALID [2020-07-08 22:04:57,310 INFO L280 TraceCheckUtils]: 5: Hoare triple {1491#true} assume !(~n < 1); {1561#(< 0 fibo2_~n)} is VALID [2020-07-08 22:04:57,311 INFO L280 TraceCheckUtils]: 6: Hoare triple {1561#(< 0 fibo2_~n)} assume !(1 == ~n); {1562#(< 1 fibo2_~n)} is VALID [2020-07-08 22:04:57,311 INFO L263 TraceCheckUtils]: 7: Hoare triple {1562#(< 1 fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {1491#true} is VALID [2020-07-08 22:04:57,312 INFO L280 TraceCheckUtils]: 8: Hoare triple {1491#true} ~n := #in~n; {1573#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:57,313 INFO L280 TraceCheckUtils]: 9: Hoare triple {1573#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {1574#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:04:57,313 INFO L280 TraceCheckUtils]: 10: Hoare triple {1574#(<= |fibo1_#in~n| 0)} #res := 0; {1574#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:04:57,314 INFO L280 TraceCheckUtils]: 11: Hoare triple {1574#(<= |fibo1_#in~n| 0)} assume true; {1574#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:04:57,315 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {1574#(<= |fibo1_#in~n| 0)} {1562#(< 1 fibo2_~n)} #65#return; {1492#false} is VALID [2020-07-08 22:04:57,316 INFO L280 TraceCheckUtils]: 13: Hoare triple {1492#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1492#false} is VALID [2020-07-08 22:04:57,316 INFO L263 TraceCheckUtils]: 14: Hoare triple {1492#false} call #t~ret3 := fibo1(~n - 2); {1491#true} is VALID [2020-07-08 22:04:57,316 INFO L280 TraceCheckUtils]: 15: Hoare triple {1491#true} ~n := #in~n; {1491#true} is VALID [2020-07-08 22:04:57,316 INFO L280 TraceCheckUtils]: 16: Hoare triple {1491#true} assume ~n < 1; {1491#true} is VALID [2020-07-08 22:04:57,316 INFO L280 TraceCheckUtils]: 17: Hoare triple {1491#true} #res := 0; {1491#true} is VALID [2020-07-08 22:04:57,316 INFO L280 TraceCheckUtils]: 18: Hoare triple {1491#true} assume true; {1491#true} is VALID [2020-07-08 22:04:57,317 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {1491#true} {1492#false} #67#return; {1492#false} is VALID [2020-07-08 22:04:57,317 INFO L280 TraceCheckUtils]: 20: Hoare triple {1492#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {1492#false} is VALID [2020-07-08 22:04:57,317 INFO L280 TraceCheckUtils]: 21: Hoare triple {1492#false} #res := #t~ret2 + #t~ret3; {1492#false} is VALID [2020-07-08 22:04:57,317 INFO L280 TraceCheckUtils]: 22: Hoare triple {1492#false} havoc #t~ret3; {1492#false} is VALID [2020-07-08 22:04:57,317 INFO L280 TraceCheckUtils]: 23: Hoare triple {1492#false} havoc #t~ret2; {1492#false} is VALID [2020-07-08 22:04:57,317 INFO L280 TraceCheckUtils]: 24: Hoare triple {1492#false} assume true; {1492#false} is VALID [2020-07-08 22:04:57,318 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1492#false} {1491#true} #69#return; {1492#false} is VALID [2020-07-08 22:04:57,318 INFO L280 TraceCheckUtils]: 26: Hoare triple {1492#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1492#false} is VALID [2020-07-08 22:04:57,318 INFO L263 TraceCheckUtils]: 27: Hoare triple {1492#false} call #t~ret1 := fibo2(~n - 2); {1491#true} is VALID [2020-07-08 22:04:57,318 INFO L280 TraceCheckUtils]: 28: Hoare triple {1491#true} ~n := #in~n; {1491#true} is VALID [2020-07-08 22:04:57,319 INFO L280 TraceCheckUtils]: 29: Hoare triple {1491#true} assume ~n < 1; {1491#true} is VALID [2020-07-08 22:04:57,319 INFO L280 TraceCheckUtils]: 30: Hoare triple {1491#true} #res := 0; {1491#true} is VALID [2020-07-08 22:04:57,319 INFO L280 TraceCheckUtils]: 31: Hoare triple {1491#true} assume true; {1491#true} is VALID [2020-07-08 22:04:57,319 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {1491#true} {1492#false} #71#return; {1492#false} is VALID [2020-07-08 22:04:57,320 INFO L280 TraceCheckUtils]: 33: Hoare triple {1492#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {1492#false} is VALID [2020-07-08 22:04:57,320 INFO L280 TraceCheckUtils]: 34: Hoare triple {1492#false} #res := #t~ret0 + #t~ret1; {1492#false} is VALID [2020-07-08 22:04:57,320 INFO L280 TraceCheckUtils]: 35: Hoare triple {1492#false} havoc #t~ret1; {1492#false} is VALID [2020-07-08 22:04:57,320 INFO L280 TraceCheckUtils]: 36: Hoare triple {1492#false} havoc #t~ret0; {1492#false} is VALID [2020-07-08 22:04:57,321 INFO L280 TraceCheckUtils]: 37: Hoare triple {1492#false} assume true; {1492#false} is VALID [2020-07-08 22:04:57,321 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {1492#false} {1491#true} #63#return; {1492#false} is VALID [2020-07-08 22:04:57,323 INFO L263 TraceCheckUtils]: 0: Hoare triple {1491#true} call ULTIMATE.init(); {1491#true} is VALID [2020-07-08 22:04:57,323 INFO L280 TraceCheckUtils]: 1: Hoare triple {1491#true} assume true; {1491#true} is VALID [2020-07-08 22:04:57,323 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1491#true} {1491#true} #59#return; {1491#true} is VALID [2020-07-08 22:04:57,323 INFO L263 TraceCheckUtils]: 3: Hoare triple {1491#true} call #t~ret5 := main(); {1491#true} is VALID [2020-07-08 22:04:57,323 INFO L280 TraceCheckUtils]: 4: Hoare triple {1491#true} ~x~0 := 6; {1491#true} is VALID [2020-07-08 22:04:57,324 INFO L263 TraceCheckUtils]: 5: Hoare triple {1491#true} call #t~ret4 := fibo1(~x~0); {1491#true} is VALID [2020-07-08 22:04:57,324 INFO L280 TraceCheckUtils]: 6: Hoare triple {1491#true} ~n := #in~n; {1491#true} is VALID [2020-07-08 22:04:57,324 INFO L280 TraceCheckUtils]: 7: Hoare triple {1491#true} assume !(~n < 1); {1491#true} is VALID [2020-07-08 22:04:57,324 INFO L280 TraceCheckUtils]: 8: Hoare triple {1491#true} assume !(1 == ~n); {1491#true} is VALID [2020-07-08 22:04:57,324 INFO L263 TraceCheckUtils]: 9: Hoare triple {1491#true} call #t~ret0 := fibo2(~n - 1); {1491#true} is VALID [2020-07-08 22:04:57,324 INFO L280 TraceCheckUtils]: 10: Hoare triple {1491#true} ~n := #in~n; {1491#true} is VALID [2020-07-08 22:04:57,325 INFO L280 TraceCheckUtils]: 11: Hoare triple {1491#true} assume !(~n < 1); {1561#(< 0 fibo2_~n)} is VALID [2020-07-08 22:04:57,326 INFO L280 TraceCheckUtils]: 12: Hoare triple {1561#(< 0 fibo2_~n)} assume !(1 == ~n); {1562#(< 1 fibo2_~n)} is VALID [2020-07-08 22:04:57,326 INFO L263 TraceCheckUtils]: 13: Hoare triple {1562#(< 1 fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {1491#true} is VALID [2020-07-08 22:04:57,326 INFO L280 TraceCheckUtils]: 14: Hoare triple {1491#true} ~n := #in~n; {1573#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:57,327 INFO L280 TraceCheckUtils]: 15: Hoare triple {1573#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {1574#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:04:57,327 INFO L280 TraceCheckUtils]: 16: Hoare triple {1574#(<= |fibo1_#in~n| 0)} #res := 0; {1574#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:04:57,328 INFO L280 TraceCheckUtils]: 17: Hoare triple {1574#(<= |fibo1_#in~n| 0)} assume true; {1574#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:04:57,329 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1574#(<= |fibo1_#in~n| 0)} {1562#(< 1 fibo2_~n)} #65#return; {1492#false} is VALID [2020-07-08 22:04:57,329 INFO L280 TraceCheckUtils]: 19: Hoare triple {1492#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1492#false} is VALID [2020-07-08 22:04:57,329 INFO L263 TraceCheckUtils]: 20: Hoare triple {1492#false} call #t~ret3 := fibo1(~n - 2); {1491#true} is VALID [2020-07-08 22:04:57,329 INFO L280 TraceCheckUtils]: 21: Hoare triple {1491#true} ~n := #in~n; {1491#true} is VALID [2020-07-08 22:04:57,329 INFO L280 TraceCheckUtils]: 22: Hoare triple {1491#true} assume ~n < 1; {1491#true} is VALID [2020-07-08 22:04:57,330 INFO L280 TraceCheckUtils]: 23: Hoare triple {1491#true} #res := 0; {1491#true} is VALID [2020-07-08 22:04:57,330 INFO L280 TraceCheckUtils]: 24: Hoare triple {1491#true} assume true; {1491#true} is VALID [2020-07-08 22:04:57,330 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1491#true} {1492#false} #67#return; {1492#false} is VALID [2020-07-08 22:04:57,330 INFO L280 TraceCheckUtils]: 26: Hoare triple {1492#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {1492#false} is VALID [2020-07-08 22:04:57,330 INFO L280 TraceCheckUtils]: 27: Hoare triple {1492#false} #res := #t~ret2 + #t~ret3; {1492#false} is VALID [2020-07-08 22:04:57,330 INFO L280 TraceCheckUtils]: 28: Hoare triple {1492#false} havoc #t~ret3; {1492#false} is VALID [2020-07-08 22:04:57,331 INFO L280 TraceCheckUtils]: 29: Hoare triple {1492#false} havoc #t~ret2; {1492#false} is VALID [2020-07-08 22:04:57,331 INFO L280 TraceCheckUtils]: 30: Hoare triple {1492#false} assume true; {1492#false} is VALID [2020-07-08 22:04:57,331 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {1492#false} {1491#true} #69#return; {1492#false} is VALID [2020-07-08 22:04:57,331 INFO L280 TraceCheckUtils]: 32: Hoare triple {1492#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1492#false} is VALID [2020-07-08 22:04:57,332 INFO L263 TraceCheckUtils]: 33: Hoare triple {1492#false} call #t~ret1 := fibo2(~n - 2); {1491#true} is VALID [2020-07-08 22:04:57,332 INFO L280 TraceCheckUtils]: 34: Hoare triple {1491#true} ~n := #in~n; {1491#true} is VALID [2020-07-08 22:04:57,332 INFO L280 TraceCheckUtils]: 35: Hoare triple {1491#true} assume ~n < 1; {1491#true} is VALID [2020-07-08 22:04:57,332 INFO L280 TraceCheckUtils]: 36: Hoare triple {1491#true} #res := 0; {1491#true} is VALID [2020-07-08 22:04:57,332 INFO L280 TraceCheckUtils]: 37: Hoare triple {1491#true} assume true; {1491#true} is VALID [2020-07-08 22:04:57,333 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {1491#true} {1492#false} #71#return; {1492#false} is VALID [2020-07-08 22:04:57,333 INFO L280 TraceCheckUtils]: 39: Hoare triple {1492#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {1492#false} is VALID [2020-07-08 22:04:57,333 INFO L280 TraceCheckUtils]: 40: Hoare triple {1492#false} #res := #t~ret0 + #t~ret1; {1492#false} is VALID [2020-07-08 22:04:57,333 INFO L280 TraceCheckUtils]: 41: Hoare triple {1492#false} havoc #t~ret1; {1492#false} is VALID [2020-07-08 22:04:57,334 INFO L280 TraceCheckUtils]: 42: Hoare triple {1492#false} havoc #t~ret0; {1492#false} is VALID [2020-07-08 22:04:57,334 INFO L280 TraceCheckUtils]: 43: Hoare triple {1492#false} assume true; {1492#false} is VALID [2020-07-08 22:04:57,334 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {1492#false} {1491#true} #63#return; {1492#false} is VALID [2020-07-08 22:04:57,334 INFO L280 TraceCheckUtils]: 45: Hoare triple {1492#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {1492#false} is VALID [2020-07-08 22:04:57,335 INFO L280 TraceCheckUtils]: 46: Hoare triple {1492#false} ~result~0 := #t~ret4; {1492#false} is VALID [2020-07-08 22:04:57,335 INFO L280 TraceCheckUtils]: 47: Hoare triple {1492#false} havoc #t~ret4; {1492#false} is VALID [2020-07-08 22:04:57,335 INFO L280 TraceCheckUtils]: 48: Hoare triple {1492#false} assume 8 != ~result~0; {1492#false} is VALID [2020-07-08 22:04:57,335 INFO L280 TraceCheckUtils]: 49: Hoare triple {1492#false} assume !false; {1492#false} is VALID [2020-07-08 22:04:57,337 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 5 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2020-07-08 22:04:57,338 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [562756840] [2020-07-08 22:04:57,338 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 22:04:57,338 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6] total 6 [2020-07-08 22:04:57,338 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1277549898] [2020-07-08 22:04:57,339 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 50 [2020-07-08 22:04:57,339 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 22:04:57,340 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-08 22:04:57,382 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:04:57,382 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-08 22:04:57,383 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 22:04:57,383 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-08 22:04:57,383 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2020-07-08 22:04:57,383 INFO L87 Difference]: Start difference. First operand 66 states and 83 transitions. Second operand 6 states. [2020-07-08 22:04:57,788 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:04:57,788 INFO L93 Difference]: Finished difference Result 130 states and 178 transitions. [2020-07-08 22:04:57,788 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2020-07-08 22:04:57,788 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 50 [2020-07-08 22:04:57,788 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 22:04:57,789 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-08 22:04:57,792 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 98 transitions. [2020-07-08 22:04:57,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-08 22:04:57,795 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 98 transitions. [2020-07-08 22:04:57,795 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 98 transitions. [2020-07-08 22:04:57,896 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:04:57,899 INFO L225 Difference]: With dead ends: 130 [2020-07-08 22:04:57,900 INFO L226 Difference]: Without dead ends: 70 [2020-07-08 22:04:57,902 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=14, Invalid=28, Unknown=0, NotChecked=0, Total=42 [2020-07-08 22:04:57,902 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 70 states. [2020-07-08 22:04:58,017 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 70 to 70. [2020-07-08 22:04:58,018 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 22:04:58,018 INFO L82 GeneralOperation]: Start isEquivalent. First operand 70 states. Second operand 70 states. [2020-07-08 22:04:58,018 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand 70 states. [2020-07-08 22:04:58,019 INFO L87 Difference]: Start difference. First operand 70 states. Second operand 70 states. [2020-07-08 22:04:58,023 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:04:58,023 INFO L93 Difference]: Finished difference Result 70 states and 89 transitions. [2020-07-08 22:04:58,023 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 89 transitions. [2020-07-08 22:04:58,024 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:04:58,024 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:04:58,024 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand 70 states. [2020-07-08 22:04:58,025 INFO L87 Difference]: Start difference. First operand 70 states. Second operand 70 states. [2020-07-08 22:04:58,029 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:04:58,029 INFO L93 Difference]: Finished difference Result 70 states and 89 transitions. [2020-07-08 22:04:58,030 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 89 transitions. [2020-07-08 22:04:58,030 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:04:58,031 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:04:58,031 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 22:04:58,031 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 22:04:58,031 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2020-07-08 22:04:58,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 89 transitions. [2020-07-08 22:04:58,036 INFO L78 Accepts]: Start accepts. Automaton has 70 states and 89 transitions. Word has length 50 [2020-07-08 22:04:58,036 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 22:04:58,036 INFO L479 AbstractCegarLoop]: Abstraction has 70 states and 89 transitions. [2020-07-08 22:04:58,036 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-08 22:04:58,036 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states and 89 transitions. [2020-07-08 22:04:58,144 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:04:58,145 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 89 transitions. [2020-07-08 22:04:58,147 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2020-07-08 22:04:58,147 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 22:04:58,147 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 22:04:58,148 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-08 22:04:58,148 INFO L427 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 22:04:58,148 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 22:04:58,148 INFO L82 PathProgramCache]: Analyzing trace with hash 104828256, now seen corresponding path program 1 times [2020-07-08 22:04:58,148 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 22:04:58,149 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1707341681] [2020-07-08 22:04:58,149 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 22:04:58,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:58,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:58,191 INFO L280 TraceCheckUtils]: 0: Hoare triple {2119#true} assume true; {2119#true} is VALID [2020-07-08 22:04:58,191 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2119#true} {2119#true} #59#return; {2119#true} is VALID [2020-07-08 22:04:58,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:58,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:58,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:58,322 INFO L280 TraceCheckUtils]: 0: Hoare triple {2119#true} ~n := #in~n; {2119#true} is VALID [2020-07-08 22:04:58,323 INFO L280 TraceCheckUtils]: 1: Hoare triple {2119#true} assume !(~n < 1); {2119#true} is VALID [2020-07-08 22:04:58,323 INFO L280 TraceCheckUtils]: 2: Hoare triple {2119#true} assume 1 == ~n; {2119#true} is VALID [2020-07-08 22:04:58,323 INFO L280 TraceCheckUtils]: 3: Hoare triple {2119#true} #res := 1; {2119#true} is VALID [2020-07-08 22:04:58,324 INFO L280 TraceCheckUtils]: 4: Hoare triple {2119#true} assume true; {2119#true} is VALID [2020-07-08 22:04:58,325 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2119#true} {2195#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {2195#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:04:58,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:58,332 INFO L280 TraceCheckUtils]: 0: Hoare triple {2119#true} ~n := #in~n; {2119#true} is VALID [2020-07-08 22:04:58,333 INFO L280 TraceCheckUtils]: 1: Hoare triple {2119#true} assume ~n < 1; {2119#true} is VALID [2020-07-08 22:04:58,333 INFO L280 TraceCheckUtils]: 2: Hoare triple {2119#true} #res := 0; {2119#true} is VALID [2020-07-08 22:04:58,333 INFO L280 TraceCheckUtils]: 3: Hoare triple {2119#true} assume true; {2119#true} is VALID [2020-07-08 22:04:58,335 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2119#true} {2195#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {2207#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:04:58,336 INFO L280 TraceCheckUtils]: 0: Hoare triple {2119#true} ~n := #in~n; {2193#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:04:58,338 INFO L280 TraceCheckUtils]: 1: Hoare triple {2193#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {2194#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:04:58,339 INFO L280 TraceCheckUtils]: 2: Hoare triple {2194#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {2195#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:04:58,339 INFO L263 TraceCheckUtils]: 3: Hoare triple {2195#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {2119#true} is VALID [2020-07-08 22:04:58,339 INFO L280 TraceCheckUtils]: 4: Hoare triple {2119#true} ~n := #in~n; {2119#true} is VALID [2020-07-08 22:04:58,340 INFO L280 TraceCheckUtils]: 5: Hoare triple {2119#true} assume !(~n < 1); {2119#true} is VALID [2020-07-08 22:04:58,340 INFO L280 TraceCheckUtils]: 6: Hoare triple {2119#true} assume 1 == ~n; {2119#true} is VALID [2020-07-08 22:04:58,340 INFO L280 TraceCheckUtils]: 7: Hoare triple {2119#true} #res := 1; {2119#true} is VALID [2020-07-08 22:04:58,341 INFO L280 TraceCheckUtils]: 8: Hoare triple {2119#true} assume true; {2119#true} is VALID [2020-07-08 22:04:58,342 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {2119#true} {2195#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {2195#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:04:58,343 INFO L280 TraceCheckUtils]: 10: Hoare triple {2195#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2195#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:04:58,344 INFO L263 TraceCheckUtils]: 11: Hoare triple {2195#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {2119#true} is VALID [2020-07-08 22:04:58,344 INFO L280 TraceCheckUtils]: 12: Hoare triple {2119#true} ~n := #in~n; {2119#true} is VALID [2020-07-08 22:04:58,344 INFO L280 TraceCheckUtils]: 13: Hoare triple {2119#true} assume ~n < 1; {2119#true} is VALID [2020-07-08 22:04:58,345 INFO L280 TraceCheckUtils]: 14: Hoare triple {2119#true} #res := 0; {2119#true} is VALID [2020-07-08 22:04:58,345 INFO L280 TraceCheckUtils]: 15: Hoare triple {2119#true} assume true; {2119#true} is VALID [2020-07-08 22:04:58,347 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2119#true} {2195#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {2207#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:04:58,348 INFO L280 TraceCheckUtils]: 17: Hoare triple {2207#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {2207#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:04:58,349 INFO L280 TraceCheckUtils]: 18: Hoare triple {2207#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {2207#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:04:58,349 INFO L280 TraceCheckUtils]: 19: Hoare triple {2207#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {2207#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:04:58,350 INFO L280 TraceCheckUtils]: 20: Hoare triple {2207#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {2207#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:04:58,351 INFO L280 TraceCheckUtils]: 21: Hoare triple {2207#(<= 2 |fibo2_#in~n|)} assume true; {2207#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:04:58,352 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {2207#(<= 2 |fibo2_#in~n|)} {2119#true} #69#return; {2187#(<= 3 fibo1_~n)} is VALID [2020-07-08 22:04:58,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:58,377 INFO L280 TraceCheckUtils]: 0: Hoare triple {2119#true} ~n := #in~n; {2193#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:04:58,378 INFO L280 TraceCheckUtils]: 1: Hoare triple {2193#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1; {2208#(<= |fibo2_#in~n| 0)} is VALID [2020-07-08 22:04:58,379 INFO L280 TraceCheckUtils]: 2: Hoare triple {2208#(<= |fibo2_#in~n| 0)} #res := 0; {2208#(<= |fibo2_#in~n| 0)} is VALID [2020-07-08 22:04:58,380 INFO L280 TraceCheckUtils]: 3: Hoare triple {2208#(<= |fibo2_#in~n| 0)} assume true; {2208#(<= |fibo2_#in~n| 0)} is VALID [2020-07-08 22:04:58,381 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2208#(<= |fibo2_#in~n| 0)} {2187#(<= 3 fibo1_~n)} #71#return; {2120#false} is VALID [2020-07-08 22:04:58,381 INFO L280 TraceCheckUtils]: 0: Hoare triple {2119#true} ~n := #in~n; {2119#true} is VALID [2020-07-08 22:04:58,382 INFO L280 TraceCheckUtils]: 1: Hoare triple {2119#true} assume !(~n < 1); {2119#true} is VALID [2020-07-08 22:04:58,382 INFO L280 TraceCheckUtils]: 2: Hoare triple {2119#true} assume !(1 == ~n); {2119#true} is VALID [2020-07-08 22:04:58,382 INFO L263 TraceCheckUtils]: 3: Hoare triple {2119#true} call #t~ret0 := fibo2(~n - 1); {2119#true} is VALID [2020-07-08 22:04:58,383 INFO L280 TraceCheckUtils]: 4: Hoare triple {2119#true} ~n := #in~n; {2193#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:04:58,384 INFO L280 TraceCheckUtils]: 5: Hoare triple {2193#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {2194#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:04:58,385 INFO L280 TraceCheckUtils]: 6: Hoare triple {2194#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {2195#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:04:58,385 INFO L263 TraceCheckUtils]: 7: Hoare triple {2195#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {2119#true} is VALID [2020-07-08 22:04:58,385 INFO L280 TraceCheckUtils]: 8: Hoare triple {2119#true} ~n := #in~n; {2119#true} is VALID [2020-07-08 22:04:58,386 INFO L280 TraceCheckUtils]: 9: Hoare triple {2119#true} assume !(~n < 1); {2119#true} is VALID [2020-07-08 22:04:58,386 INFO L280 TraceCheckUtils]: 10: Hoare triple {2119#true} assume 1 == ~n; {2119#true} is VALID [2020-07-08 22:04:58,386 INFO L280 TraceCheckUtils]: 11: Hoare triple {2119#true} #res := 1; {2119#true} is VALID [2020-07-08 22:04:58,386 INFO L280 TraceCheckUtils]: 12: Hoare triple {2119#true} assume true; {2119#true} is VALID [2020-07-08 22:04:58,388 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {2119#true} {2195#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {2195#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:04:58,389 INFO L280 TraceCheckUtils]: 14: Hoare triple {2195#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2195#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:04:58,389 INFO L263 TraceCheckUtils]: 15: Hoare triple {2195#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {2119#true} is VALID [2020-07-08 22:04:58,390 INFO L280 TraceCheckUtils]: 16: Hoare triple {2119#true} ~n := #in~n; {2119#true} is VALID [2020-07-08 22:04:58,390 INFO L280 TraceCheckUtils]: 17: Hoare triple {2119#true} assume ~n < 1; {2119#true} is VALID [2020-07-08 22:04:58,390 INFO L280 TraceCheckUtils]: 18: Hoare triple {2119#true} #res := 0; {2119#true} is VALID [2020-07-08 22:04:58,391 INFO L280 TraceCheckUtils]: 19: Hoare triple {2119#true} assume true; {2119#true} is VALID [2020-07-08 22:04:58,392 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2119#true} {2195#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {2207#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:04:58,393 INFO L280 TraceCheckUtils]: 21: Hoare triple {2207#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {2207#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:04:58,394 INFO L280 TraceCheckUtils]: 22: Hoare triple {2207#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {2207#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:04:58,395 INFO L280 TraceCheckUtils]: 23: Hoare triple {2207#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {2207#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:04:58,396 INFO L280 TraceCheckUtils]: 24: Hoare triple {2207#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {2207#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:04:58,396 INFO L280 TraceCheckUtils]: 25: Hoare triple {2207#(<= 2 |fibo2_#in~n|)} assume true; {2207#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:04:58,398 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2207#(<= 2 |fibo2_#in~n|)} {2119#true} #69#return; {2187#(<= 3 fibo1_~n)} is VALID [2020-07-08 22:04:58,399 INFO L280 TraceCheckUtils]: 27: Hoare triple {2187#(<= 3 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2187#(<= 3 fibo1_~n)} is VALID [2020-07-08 22:04:58,399 INFO L263 TraceCheckUtils]: 28: Hoare triple {2187#(<= 3 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {2119#true} is VALID [2020-07-08 22:04:58,400 INFO L280 TraceCheckUtils]: 29: Hoare triple {2119#true} ~n := #in~n; {2193#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:04:58,401 INFO L280 TraceCheckUtils]: 30: Hoare triple {2193#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1; {2208#(<= |fibo2_#in~n| 0)} is VALID [2020-07-08 22:04:58,401 INFO L280 TraceCheckUtils]: 31: Hoare triple {2208#(<= |fibo2_#in~n| 0)} #res := 0; {2208#(<= |fibo2_#in~n| 0)} is VALID [2020-07-08 22:04:58,402 INFO L280 TraceCheckUtils]: 32: Hoare triple {2208#(<= |fibo2_#in~n| 0)} assume true; {2208#(<= |fibo2_#in~n| 0)} is VALID [2020-07-08 22:04:58,403 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {2208#(<= |fibo2_#in~n| 0)} {2187#(<= 3 fibo1_~n)} #71#return; {2120#false} is VALID [2020-07-08 22:04:58,404 INFO L280 TraceCheckUtils]: 34: Hoare triple {2120#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2120#false} is VALID [2020-07-08 22:04:58,404 INFO L280 TraceCheckUtils]: 35: Hoare triple {2120#false} #res := #t~ret0 + #t~ret1; {2120#false} is VALID [2020-07-08 22:04:58,404 INFO L280 TraceCheckUtils]: 36: Hoare triple {2120#false} havoc #t~ret1; {2120#false} is VALID [2020-07-08 22:04:58,404 INFO L280 TraceCheckUtils]: 37: Hoare triple {2120#false} havoc #t~ret0; {2120#false} is VALID [2020-07-08 22:04:58,405 INFO L280 TraceCheckUtils]: 38: Hoare triple {2120#false} assume true; {2120#false} is VALID [2020-07-08 22:04:58,405 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2120#false} {2123#(<= 6 main_~x~0)} #63#return; {2120#false} is VALID [2020-07-08 22:04:58,407 INFO L263 TraceCheckUtils]: 0: Hoare triple {2119#true} call ULTIMATE.init(); {2119#true} is VALID [2020-07-08 22:04:58,407 INFO L280 TraceCheckUtils]: 1: Hoare triple {2119#true} assume true; {2119#true} is VALID [2020-07-08 22:04:58,407 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2119#true} {2119#true} #59#return; {2119#true} is VALID [2020-07-08 22:04:58,407 INFO L263 TraceCheckUtils]: 3: Hoare triple {2119#true} call #t~ret5 := main(); {2119#true} is VALID [2020-07-08 22:04:58,408 INFO L280 TraceCheckUtils]: 4: Hoare triple {2119#true} ~x~0 := 6; {2123#(<= 6 main_~x~0)} is VALID [2020-07-08 22:04:58,409 INFO L263 TraceCheckUtils]: 5: Hoare triple {2123#(<= 6 main_~x~0)} call #t~ret4 := fibo1(~x~0); {2119#true} is VALID [2020-07-08 22:04:58,409 INFO L280 TraceCheckUtils]: 6: Hoare triple {2119#true} ~n := #in~n; {2119#true} is VALID [2020-07-08 22:04:58,409 INFO L280 TraceCheckUtils]: 7: Hoare triple {2119#true} assume !(~n < 1); {2119#true} is VALID [2020-07-08 22:04:58,410 INFO L280 TraceCheckUtils]: 8: Hoare triple {2119#true} assume !(1 == ~n); {2119#true} is VALID [2020-07-08 22:04:58,410 INFO L263 TraceCheckUtils]: 9: Hoare triple {2119#true} call #t~ret0 := fibo2(~n - 1); {2119#true} is VALID [2020-07-08 22:04:58,411 INFO L280 TraceCheckUtils]: 10: Hoare triple {2119#true} ~n := #in~n; {2193#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:04:58,412 INFO L280 TraceCheckUtils]: 11: Hoare triple {2193#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {2194#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:04:58,413 INFO L280 TraceCheckUtils]: 12: Hoare triple {2194#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {2195#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:04:58,414 INFO L263 TraceCheckUtils]: 13: Hoare triple {2195#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {2119#true} is VALID [2020-07-08 22:04:58,414 INFO L280 TraceCheckUtils]: 14: Hoare triple {2119#true} ~n := #in~n; {2119#true} is VALID [2020-07-08 22:04:58,414 INFO L280 TraceCheckUtils]: 15: Hoare triple {2119#true} assume !(~n < 1); {2119#true} is VALID [2020-07-08 22:04:58,414 INFO L280 TraceCheckUtils]: 16: Hoare triple {2119#true} assume 1 == ~n; {2119#true} is VALID [2020-07-08 22:04:58,415 INFO L280 TraceCheckUtils]: 17: Hoare triple {2119#true} #res := 1; {2119#true} is VALID [2020-07-08 22:04:58,415 INFO L280 TraceCheckUtils]: 18: Hoare triple {2119#true} assume true; {2119#true} is VALID [2020-07-08 22:04:58,416 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {2119#true} {2195#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {2195#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:04:58,417 INFO L280 TraceCheckUtils]: 20: Hoare triple {2195#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2195#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:04:58,418 INFO L263 TraceCheckUtils]: 21: Hoare triple {2195#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {2119#true} is VALID [2020-07-08 22:04:58,418 INFO L280 TraceCheckUtils]: 22: Hoare triple {2119#true} ~n := #in~n; {2119#true} is VALID [2020-07-08 22:04:58,418 INFO L280 TraceCheckUtils]: 23: Hoare triple {2119#true} assume ~n < 1; {2119#true} is VALID [2020-07-08 22:04:58,419 INFO L280 TraceCheckUtils]: 24: Hoare triple {2119#true} #res := 0; {2119#true} is VALID [2020-07-08 22:04:58,419 INFO L280 TraceCheckUtils]: 25: Hoare triple {2119#true} assume true; {2119#true} is VALID [2020-07-08 22:04:58,421 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2119#true} {2195#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {2207#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:04:58,421 INFO L280 TraceCheckUtils]: 27: Hoare triple {2207#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {2207#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:04:58,422 INFO L280 TraceCheckUtils]: 28: Hoare triple {2207#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {2207#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:04:58,423 INFO L280 TraceCheckUtils]: 29: Hoare triple {2207#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {2207#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:04:58,424 INFO L280 TraceCheckUtils]: 30: Hoare triple {2207#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {2207#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:04:58,424 INFO L280 TraceCheckUtils]: 31: Hoare triple {2207#(<= 2 |fibo2_#in~n|)} assume true; {2207#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:04:58,426 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {2207#(<= 2 |fibo2_#in~n|)} {2119#true} #69#return; {2187#(<= 3 fibo1_~n)} is VALID [2020-07-08 22:04:58,426 INFO L280 TraceCheckUtils]: 33: Hoare triple {2187#(<= 3 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2187#(<= 3 fibo1_~n)} is VALID [2020-07-08 22:04:58,427 INFO L263 TraceCheckUtils]: 34: Hoare triple {2187#(<= 3 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {2119#true} is VALID [2020-07-08 22:04:58,427 INFO L280 TraceCheckUtils]: 35: Hoare triple {2119#true} ~n := #in~n; {2193#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:04:58,428 INFO L280 TraceCheckUtils]: 36: Hoare triple {2193#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1; {2208#(<= |fibo2_#in~n| 0)} is VALID [2020-07-08 22:04:58,429 INFO L280 TraceCheckUtils]: 37: Hoare triple {2208#(<= |fibo2_#in~n| 0)} #res := 0; {2208#(<= |fibo2_#in~n| 0)} is VALID [2020-07-08 22:04:58,429 INFO L280 TraceCheckUtils]: 38: Hoare triple {2208#(<= |fibo2_#in~n| 0)} assume true; {2208#(<= |fibo2_#in~n| 0)} is VALID [2020-07-08 22:04:58,431 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2208#(<= |fibo2_#in~n| 0)} {2187#(<= 3 fibo1_~n)} #71#return; {2120#false} is VALID [2020-07-08 22:04:58,431 INFO L280 TraceCheckUtils]: 40: Hoare triple {2120#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2120#false} is VALID [2020-07-08 22:04:58,431 INFO L280 TraceCheckUtils]: 41: Hoare triple {2120#false} #res := #t~ret0 + #t~ret1; {2120#false} is VALID [2020-07-08 22:04:58,432 INFO L280 TraceCheckUtils]: 42: Hoare triple {2120#false} havoc #t~ret1; {2120#false} is VALID [2020-07-08 22:04:58,432 INFO L280 TraceCheckUtils]: 43: Hoare triple {2120#false} havoc #t~ret0; {2120#false} is VALID [2020-07-08 22:04:58,432 INFO L280 TraceCheckUtils]: 44: Hoare triple {2120#false} assume true; {2120#false} is VALID [2020-07-08 22:04:58,433 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2120#false} {2123#(<= 6 main_~x~0)} #63#return; {2120#false} is VALID [2020-07-08 22:04:58,433 INFO L280 TraceCheckUtils]: 46: Hoare triple {2120#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {2120#false} is VALID [2020-07-08 22:04:58,433 INFO L280 TraceCheckUtils]: 47: Hoare triple {2120#false} ~result~0 := #t~ret4; {2120#false} is VALID [2020-07-08 22:04:58,433 INFO L280 TraceCheckUtils]: 48: Hoare triple {2120#false} havoc #t~ret4; {2120#false} is VALID [2020-07-08 22:04:58,434 INFO L280 TraceCheckUtils]: 49: Hoare triple {2120#false} assume 8 != ~result~0; {2120#false} is VALID [2020-07-08 22:04:58,434 INFO L280 TraceCheckUtils]: 50: Hoare triple {2120#false} assume !false; {2120#false} is VALID [2020-07-08 22:04:58,438 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-08 22:04:58,438 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1707341681] [2020-07-08 22:04:58,438 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 22:04:58,439 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2020-07-08 22:04:58,439 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1910425610] [2020-07-08 22:04:58,439 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 51 [2020-07-08 22:04:58,440 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 22:04:58,440 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-08 22:04:58,503 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:04:58,503 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-08 22:04:58,504 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 22:04:58,504 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-08 22:04:58,505 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=53, Unknown=0, NotChecked=0, Total=72 [2020-07-08 22:04:58,505 INFO L87 Difference]: Start difference. First operand 70 states and 89 transitions. Second operand 9 states. [2020-07-08 22:04:59,095 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:04:59,095 INFO L93 Difference]: Finished difference Result 142 states and 197 transitions. [2020-07-08 22:04:59,095 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2020-07-08 22:04:59,096 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 51 [2020-07-08 22:04:59,098 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 22:04:59,098 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 22:04:59,104 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 108 transitions. [2020-07-08 22:04:59,104 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 22:04:59,108 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 108 transitions. [2020-07-08 22:04:59,108 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 108 transitions. [2020-07-08 22:04:59,220 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:04:59,224 INFO L225 Difference]: With dead ends: 142 [2020-07-08 22:04:59,225 INFO L226 Difference]: Without dead ends: 78 [2020-07-08 22:04:59,228 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 14 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=23, Invalid=67, Unknown=0, NotChecked=0, Total=90 [2020-07-08 22:04:59,229 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 78 states. [2020-07-08 22:04:59,350 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 78 to 72. [2020-07-08 22:04:59,350 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 22:04:59,351 INFO L82 GeneralOperation]: Start isEquivalent. First operand 78 states. Second operand 72 states. [2020-07-08 22:04:59,351 INFO L74 IsIncluded]: Start isIncluded. First operand 78 states. Second operand 72 states. [2020-07-08 22:04:59,351 INFO L87 Difference]: Start difference. First operand 78 states. Second operand 72 states. [2020-07-08 22:04:59,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:04:59,357 INFO L93 Difference]: Finished difference Result 78 states and 101 transitions. [2020-07-08 22:04:59,357 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 101 transitions. [2020-07-08 22:04:59,358 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:04:59,358 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:04:59,358 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand 78 states. [2020-07-08 22:04:59,358 INFO L87 Difference]: Start difference. First operand 72 states. Second operand 78 states. [2020-07-08 22:04:59,363 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:04:59,363 INFO L93 Difference]: Finished difference Result 78 states and 101 transitions. [2020-07-08 22:04:59,363 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 101 transitions. [2020-07-08 22:04:59,364 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:04:59,364 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:04:59,364 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 22:04:59,365 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 22:04:59,365 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2020-07-08 22:04:59,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 92 transitions. [2020-07-08 22:04:59,369 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 92 transitions. Word has length 51 [2020-07-08 22:04:59,369 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 22:04:59,369 INFO L479 AbstractCegarLoop]: Abstraction has 72 states and 92 transitions. [2020-07-08 22:04:59,370 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-08 22:04:59,370 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states and 92 transitions. [2020-07-08 22:04:59,482 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:04:59,482 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 92 transitions. [2020-07-08 22:04:59,484 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2020-07-08 22:04:59,484 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 22:04:59,484 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 22:04:59,484 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-08 22:04:59,484 INFO L427 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 22:04:59,485 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 22:04:59,485 INFO L82 PathProgramCache]: Analyzing trace with hash 1703786405, now seen corresponding path program 1 times [2020-07-08 22:04:59,485 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 22:04:59,485 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1735393829] [2020-07-08 22:04:59,485 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 22:04:59,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:59,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:59,528 INFO L280 TraceCheckUtils]: 0: Hoare triple {2797#true} assume true; {2797#true} is VALID [2020-07-08 22:04:59,528 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2797#true} {2797#true} #59#return; {2797#true} is VALID [2020-07-08 22:04:59,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:59,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:59,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:59,657 INFO L280 TraceCheckUtils]: 0: Hoare triple {2797#true} ~n := #in~n; {2843#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:59,658 INFO L280 TraceCheckUtils]: 1: Hoare triple {2843#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {2843#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:59,658 INFO L280 TraceCheckUtils]: 2: Hoare triple {2843#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:04:59,659 INFO L280 TraceCheckUtils]: 3: Hoare triple {2889#(<= |fibo1_#in~n| 1)} #res := 1; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:04:59,660 INFO L280 TraceCheckUtils]: 4: Hoare triple {2889#(<= |fibo1_#in~n| 1)} assume true; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:04:59,661 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2889#(<= |fibo1_#in~n| 1)} {2875#(= fibo2_~n |fibo2_#in~n|)} #65#return; {2882#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:04:59,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:59,668 INFO L280 TraceCheckUtils]: 0: Hoare triple {2797#true} ~n := #in~n; {2797#true} is VALID [2020-07-08 22:04:59,668 INFO L280 TraceCheckUtils]: 1: Hoare triple {2797#true} assume ~n < 1; {2797#true} is VALID [2020-07-08 22:04:59,669 INFO L280 TraceCheckUtils]: 2: Hoare triple {2797#true} #res := 0; {2797#true} is VALID [2020-07-08 22:04:59,669 INFO L280 TraceCheckUtils]: 3: Hoare triple {2797#true} assume true; {2797#true} is VALID [2020-07-08 22:04:59,670 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2797#true} {2882#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {2888#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:04:59,671 INFO L280 TraceCheckUtils]: 0: Hoare triple {2797#true} ~n := #in~n; {2875#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:04:59,672 INFO L280 TraceCheckUtils]: 1: Hoare triple {2875#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {2875#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:04:59,672 INFO L280 TraceCheckUtils]: 2: Hoare triple {2875#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {2875#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:04:59,673 INFO L263 TraceCheckUtils]: 3: Hoare triple {2875#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {2797#true} is VALID [2020-07-08 22:04:59,673 INFO L280 TraceCheckUtils]: 4: Hoare triple {2797#true} ~n := #in~n; {2843#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:59,674 INFO L280 TraceCheckUtils]: 5: Hoare triple {2843#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {2843#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:59,675 INFO L280 TraceCheckUtils]: 6: Hoare triple {2843#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:04:59,675 INFO L280 TraceCheckUtils]: 7: Hoare triple {2889#(<= |fibo1_#in~n| 1)} #res := 1; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:04:59,676 INFO L280 TraceCheckUtils]: 8: Hoare triple {2889#(<= |fibo1_#in~n| 1)} assume true; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:04:59,677 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {2889#(<= |fibo1_#in~n| 1)} {2875#(= fibo2_~n |fibo2_#in~n|)} #65#return; {2882#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:04:59,678 INFO L280 TraceCheckUtils]: 10: Hoare triple {2882#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2882#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:04:59,679 INFO L263 TraceCheckUtils]: 11: Hoare triple {2882#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {2797#true} is VALID [2020-07-08 22:04:59,679 INFO L280 TraceCheckUtils]: 12: Hoare triple {2797#true} ~n := #in~n; {2797#true} is VALID [2020-07-08 22:04:59,679 INFO L280 TraceCheckUtils]: 13: Hoare triple {2797#true} assume ~n < 1; {2797#true} is VALID [2020-07-08 22:04:59,679 INFO L280 TraceCheckUtils]: 14: Hoare triple {2797#true} #res := 0; {2797#true} is VALID [2020-07-08 22:04:59,679 INFO L280 TraceCheckUtils]: 15: Hoare triple {2797#true} assume true; {2797#true} is VALID [2020-07-08 22:04:59,681 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2797#true} {2882#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {2888#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:04:59,681 INFO L280 TraceCheckUtils]: 17: Hoare triple {2888#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {2888#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:04:59,682 INFO L280 TraceCheckUtils]: 18: Hoare triple {2888#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {2888#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:04:59,683 INFO L280 TraceCheckUtils]: 19: Hoare triple {2888#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {2888#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:04:59,683 INFO L280 TraceCheckUtils]: 20: Hoare triple {2888#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {2888#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:04:59,684 INFO L280 TraceCheckUtils]: 21: Hoare triple {2888#(<= |fibo2_#in~n| 2)} assume true; {2888#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:04:59,685 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {2888#(<= |fibo2_#in~n| 2)} {2843#(= fibo1_~n |fibo1_#in~n|)} #69#return; {2867#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:04:59,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:04:59,693 INFO L280 TraceCheckUtils]: 0: Hoare triple {2797#true} ~n := #in~n; {2797#true} is VALID [2020-07-08 22:04:59,693 INFO L280 TraceCheckUtils]: 1: Hoare triple {2797#true} assume !(~n < 1); {2797#true} is VALID [2020-07-08 22:04:59,693 INFO L280 TraceCheckUtils]: 2: Hoare triple {2797#true} assume 1 == ~n; {2797#true} is VALID [2020-07-08 22:04:59,694 INFO L280 TraceCheckUtils]: 3: Hoare triple {2797#true} #res := 1; {2797#true} is VALID [2020-07-08 22:04:59,694 INFO L280 TraceCheckUtils]: 4: Hoare triple {2797#true} assume true; {2797#true} is VALID [2020-07-08 22:04:59,695 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2797#true} {2867#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} #71#return; {2874#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:04:59,696 INFO L280 TraceCheckUtils]: 0: Hoare triple {2797#true} ~n := #in~n; {2843#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:59,697 INFO L280 TraceCheckUtils]: 1: Hoare triple {2843#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {2843#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:59,697 INFO L280 TraceCheckUtils]: 2: Hoare triple {2843#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {2843#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:59,698 INFO L263 TraceCheckUtils]: 3: Hoare triple {2843#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {2797#true} is VALID [2020-07-08 22:04:59,698 INFO L280 TraceCheckUtils]: 4: Hoare triple {2797#true} ~n := #in~n; {2875#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:04:59,699 INFO L280 TraceCheckUtils]: 5: Hoare triple {2875#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {2875#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:04:59,699 INFO L280 TraceCheckUtils]: 6: Hoare triple {2875#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {2875#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:04:59,700 INFO L263 TraceCheckUtils]: 7: Hoare triple {2875#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {2797#true} is VALID [2020-07-08 22:04:59,700 INFO L280 TraceCheckUtils]: 8: Hoare triple {2797#true} ~n := #in~n; {2843#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:59,701 INFO L280 TraceCheckUtils]: 9: Hoare triple {2843#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {2843#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:59,701 INFO L280 TraceCheckUtils]: 10: Hoare triple {2843#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:04:59,702 INFO L280 TraceCheckUtils]: 11: Hoare triple {2889#(<= |fibo1_#in~n| 1)} #res := 1; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:04:59,703 INFO L280 TraceCheckUtils]: 12: Hoare triple {2889#(<= |fibo1_#in~n| 1)} assume true; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:04:59,704 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {2889#(<= |fibo1_#in~n| 1)} {2875#(= fibo2_~n |fibo2_#in~n|)} #65#return; {2882#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:04:59,705 INFO L280 TraceCheckUtils]: 14: Hoare triple {2882#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2882#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:04:59,705 INFO L263 TraceCheckUtils]: 15: Hoare triple {2882#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {2797#true} is VALID [2020-07-08 22:04:59,706 INFO L280 TraceCheckUtils]: 16: Hoare triple {2797#true} ~n := #in~n; {2797#true} is VALID [2020-07-08 22:04:59,706 INFO L280 TraceCheckUtils]: 17: Hoare triple {2797#true} assume ~n < 1; {2797#true} is VALID [2020-07-08 22:04:59,706 INFO L280 TraceCheckUtils]: 18: Hoare triple {2797#true} #res := 0; {2797#true} is VALID [2020-07-08 22:04:59,707 INFO L280 TraceCheckUtils]: 19: Hoare triple {2797#true} assume true; {2797#true} is VALID [2020-07-08 22:04:59,708 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2797#true} {2882#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {2888#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:04:59,709 INFO L280 TraceCheckUtils]: 21: Hoare triple {2888#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {2888#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:04:59,709 INFO L280 TraceCheckUtils]: 22: Hoare triple {2888#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {2888#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:04:59,710 INFO L280 TraceCheckUtils]: 23: Hoare triple {2888#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {2888#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:04:59,711 INFO L280 TraceCheckUtils]: 24: Hoare triple {2888#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {2888#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:04:59,711 INFO L280 TraceCheckUtils]: 25: Hoare triple {2888#(<= |fibo2_#in~n| 2)} assume true; {2888#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:04:59,713 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2888#(<= |fibo2_#in~n| 2)} {2843#(= fibo1_~n |fibo1_#in~n|)} #69#return; {2867#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:04:59,714 INFO L280 TraceCheckUtils]: 27: Hoare triple {2867#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2867#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:04:59,714 INFO L263 TraceCheckUtils]: 28: Hoare triple {2867#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {2797#true} is VALID [2020-07-08 22:04:59,714 INFO L280 TraceCheckUtils]: 29: Hoare triple {2797#true} ~n := #in~n; {2797#true} is VALID [2020-07-08 22:04:59,715 INFO L280 TraceCheckUtils]: 30: Hoare triple {2797#true} assume !(~n < 1); {2797#true} is VALID [2020-07-08 22:04:59,715 INFO L280 TraceCheckUtils]: 31: Hoare triple {2797#true} assume 1 == ~n; {2797#true} is VALID [2020-07-08 22:04:59,715 INFO L280 TraceCheckUtils]: 32: Hoare triple {2797#true} #res := 1; {2797#true} is VALID [2020-07-08 22:04:59,716 INFO L280 TraceCheckUtils]: 33: Hoare triple {2797#true} assume true; {2797#true} is VALID [2020-07-08 22:04:59,717 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {2797#true} {2867#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} #71#return; {2874#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:04:59,718 INFO L280 TraceCheckUtils]: 35: Hoare triple {2874#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2874#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:04:59,719 INFO L280 TraceCheckUtils]: 36: Hoare triple {2874#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {2874#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:04:59,719 INFO L280 TraceCheckUtils]: 37: Hoare triple {2874#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {2874#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:04:59,720 INFO L280 TraceCheckUtils]: 38: Hoare triple {2874#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {2874#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:04:59,721 INFO L280 TraceCheckUtils]: 39: Hoare triple {2874#(<= |fibo1_#in~n| 3)} assume true; {2874#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:04:59,722 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {2874#(<= |fibo1_#in~n| 3)} {2801#(<= 6 main_~x~0)} #63#return; {2798#false} is VALID [2020-07-08 22:04:59,725 INFO L263 TraceCheckUtils]: 0: Hoare triple {2797#true} call ULTIMATE.init(); {2797#true} is VALID [2020-07-08 22:04:59,726 INFO L280 TraceCheckUtils]: 1: Hoare triple {2797#true} assume true; {2797#true} is VALID [2020-07-08 22:04:59,726 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2797#true} {2797#true} #59#return; {2797#true} is VALID [2020-07-08 22:04:59,726 INFO L263 TraceCheckUtils]: 3: Hoare triple {2797#true} call #t~ret5 := main(); {2797#true} is VALID [2020-07-08 22:04:59,727 INFO L280 TraceCheckUtils]: 4: Hoare triple {2797#true} ~x~0 := 6; {2801#(<= 6 main_~x~0)} is VALID [2020-07-08 22:04:59,727 INFO L263 TraceCheckUtils]: 5: Hoare triple {2801#(<= 6 main_~x~0)} call #t~ret4 := fibo1(~x~0); {2797#true} is VALID [2020-07-08 22:04:59,728 INFO L280 TraceCheckUtils]: 6: Hoare triple {2797#true} ~n := #in~n; {2843#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:59,729 INFO L280 TraceCheckUtils]: 7: Hoare triple {2843#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {2843#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:59,733 INFO L280 TraceCheckUtils]: 8: Hoare triple {2843#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {2843#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:59,734 INFO L263 TraceCheckUtils]: 9: Hoare triple {2843#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {2797#true} is VALID [2020-07-08 22:04:59,735 INFO L280 TraceCheckUtils]: 10: Hoare triple {2797#true} ~n := #in~n; {2875#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:04:59,735 INFO L280 TraceCheckUtils]: 11: Hoare triple {2875#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {2875#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:04:59,736 INFO L280 TraceCheckUtils]: 12: Hoare triple {2875#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {2875#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:04:59,736 INFO L263 TraceCheckUtils]: 13: Hoare triple {2875#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {2797#true} is VALID [2020-07-08 22:04:59,737 INFO L280 TraceCheckUtils]: 14: Hoare triple {2797#true} ~n := #in~n; {2843#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:59,738 INFO L280 TraceCheckUtils]: 15: Hoare triple {2843#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {2843#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:04:59,738 INFO L280 TraceCheckUtils]: 16: Hoare triple {2843#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:04:59,739 INFO L280 TraceCheckUtils]: 17: Hoare triple {2889#(<= |fibo1_#in~n| 1)} #res := 1; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:04:59,740 INFO L280 TraceCheckUtils]: 18: Hoare triple {2889#(<= |fibo1_#in~n| 1)} assume true; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:04:59,741 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {2889#(<= |fibo1_#in~n| 1)} {2875#(= fibo2_~n |fibo2_#in~n|)} #65#return; {2882#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:04:59,742 INFO L280 TraceCheckUtils]: 20: Hoare triple {2882#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2882#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:04:59,743 INFO L263 TraceCheckUtils]: 21: Hoare triple {2882#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {2797#true} is VALID [2020-07-08 22:04:59,743 INFO L280 TraceCheckUtils]: 22: Hoare triple {2797#true} ~n := #in~n; {2797#true} is VALID [2020-07-08 22:04:59,743 INFO L280 TraceCheckUtils]: 23: Hoare triple {2797#true} assume ~n < 1; {2797#true} is VALID [2020-07-08 22:04:59,743 INFO L280 TraceCheckUtils]: 24: Hoare triple {2797#true} #res := 0; {2797#true} is VALID [2020-07-08 22:04:59,744 INFO L280 TraceCheckUtils]: 25: Hoare triple {2797#true} assume true; {2797#true} is VALID [2020-07-08 22:04:59,745 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2797#true} {2882#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {2888#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:04:59,746 INFO L280 TraceCheckUtils]: 27: Hoare triple {2888#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {2888#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:04:59,747 INFO L280 TraceCheckUtils]: 28: Hoare triple {2888#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {2888#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:04:59,748 INFO L280 TraceCheckUtils]: 29: Hoare triple {2888#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {2888#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:04:59,748 INFO L280 TraceCheckUtils]: 30: Hoare triple {2888#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {2888#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:04:59,749 INFO L280 TraceCheckUtils]: 31: Hoare triple {2888#(<= |fibo2_#in~n| 2)} assume true; {2888#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:04:59,751 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {2888#(<= |fibo2_#in~n| 2)} {2843#(= fibo1_~n |fibo1_#in~n|)} #69#return; {2867#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:04:59,752 INFO L280 TraceCheckUtils]: 33: Hoare triple {2867#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2867#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:04:59,752 INFO L263 TraceCheckUtils]: 34: Hoare triple {2867#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {2797#true} is VALID [2020-07-08 22:04:59,753 INFO L280 TraceCheckUtils]: 35: Hoare triple {2797#true} ~n := #in~n; {2797#true} is VALID [2020-07-08 22:04:59,753 INFO L280 TraceCheckUtils]: 36: Hoare triple {2797#true} assume !(~n < 1); {2797#true} is VALID [2020-07-08 22:04:59,753 INFO L280 TraceCheckUtils]: 37: Hoare triple {2797#true} assume 1 == ~n; {2797#true} is VALID [2020-07-08 22:04:59,753 INFO L280 TraceCheckUtils]: 38: Hoare triple {2797#true} #res := 1; {2797#true} is VALID [2020-07-08 22:04:59,754 INFO L280 TraceCheckUtils]: 39: Hoare triple {2797#true} assume true; {2797#true} is VALID [2020-07-08 22:04:59,755 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {2797#true} {2867#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} #71#return; {2874#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:04:59,756 INFO L280 TraceCheckUtils]: 41: Hoare triple {2874#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2874#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:04:59,757 INFO L280 TraceCheckUtils]: 42: Hoare triple {2874#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {2874#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:04:59,757 INFO L280 TraceCheckUtils]: 43: Hoare triple {2874#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {2874#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:04:59,758 INFO L280 TraceCheckUtils]: 44: Hoare triple {2874#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {2874#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:04:59,759 INFO L280 TraceCheckUtils]: 45: Hoare triple {2874#(<= |fibo1_#in~n| 3)} assume true; {2874#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:04:59,760 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {2874#(<= |fibo1_#in~n| 3)} {2801#(<= 6 main_~x~0)} #63#return; {2798#false} is VALID [2020-07-08 22:04:59,760 INFO L280 TraceCheckUtils]: 47: Hoare triple {2798#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {2798#false} is VALID [2020-07-08 22:04:59,761 INFO L280 TraceCheckUtils]: 48: Hoare triple {2798#false} ~result~0 := #t~ret4; {2798#false} is VALID [2020-07-08 22:04:59,761 INFO L280 TraceCheckUtils]: 49: Hoare triple {2798#false} havoc #t~ret4; {2798#false} is VALID [2020-07-08 22:04:59,761 INFO L280 TraceCheckUtils]: 50: Hoare triple {2798#false} assume 8 != ~result~0; {2798#false} is VALID [2020-07-08 22:04:59,761 INFO L280 TraceCheckUtils]: 51: Hoare triple {2798#false} assume !false; {2798#false} is VALID [2020-07-08 22:04:59,766 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 2 proven. 10 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2020-07-08 22:04:59,767 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1735393829] [2020-07-08 22:04:59,767 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 22:04:59,767 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2020-07-08 22:04:59,768 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1199805584] [2020-07-08 22:04:59,768 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 52 [2020-07-08 22:04:59,769 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 22:04:59,769 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-08 22:04:59,838 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:04:59,838 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-08 22:04:59,838 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 22:04:59,839 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-08 22:04:59,839 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=68, Unknown=0, NotChecked=0, Total=90 [2020-07-08 22:04:59,839 INFO L87 Difference]: Start difference. First operand 72 states and 92 transitions. Second operand 10 states. [2020-07-08 22:05:00,859 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:00,859 INFO L93 Difference]: Finished difference Result 118 states and 158 transitions. [2020-07-08 22:05:00,859 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-08 22:05:00,859 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 52 [2020-07-08 22:05:00,860 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 22:05:00,860 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 22:05:00,863 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 96 transitions. [2020-07-08 22:05:00,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 22:05:00,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 96 transitions. [2020-07-08 22:05:00,866 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 96 transitions. [2020-07-08 22:05:01,003 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:01,007 INFO L225 Difference]: With dead ends: 118 [2020-07-08 22:05:01,008 INFO L226 Difference]: Without dead ends: 112 [2020-07-08 22:05:01,008 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=28, Invalid=82, Unknown=0, NotChecked=0, Total=110 [2020-07-08 22:05:01,009 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states. [2020-07-08 22:05:01,219 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 106. [2020-07-08 22:05:01,219 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 22:05:01,220 INFO L82 GeneralOperation]: Start isEquivalent. First operand 112 states. Second operand 106 states. [2020-07-08 22:05:01,220 INFO L74 IsIncluded]: Start isIncluded. First operand 112 states. Second operand 106 states. [2020-07-08 22:05:01,220 INFO L87 Difference]: Start difference. First operand 112 states. Second operand 106 states. [2020-07-08 22:05:01,227 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:01,227 INFO L93 Difference]: Finished difference Result 112 states and 152 transitions. [2020-07-08 22:05:01,227 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 152 transitions. [2020-07-08 22:05:01,228 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:05:01,229 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:05:01,229 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 112 states. [2020-07-08 22:05:01,229 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 112 states. [2020-07-08 22:05:01,236 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:01,236 INFO L93 Difference]: Finished difference Result 112 states and 152 transitions. [2020-07-08 22:05:01,236 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 152 transitions. [2020-07-08 22:05:01,238 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:05:01,238 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:05:01,238 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 22:05:01,238 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 22:05:01,238 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2020-07-08 22:05:01,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 145 transitions. [2020-07-08 22:05:01,245 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 145 transitions. Word has length 52 [2020-07-08 22:05:01,245 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 22:05:01,245 INFO L479 AbstractCegarLoop]: Abstraction has 106 states and 145 transitions. [2020-07-08 22:05:01,245 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-08 22:05:01,245 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 106 states and 145 transitions. [2020-07-08 22:05:01,435 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:01,436 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 145 transitions. [2020-07-08 22:05:01,437 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2020-07-08 22:05:01,438 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 22:05:01,438 INFO L422 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 2, 2, 2, 2, 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, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 22:05:01,438 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-08 22:05:01,438 INFO L427 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 22:05:01,438 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 22:05:01,439 INFO L82 PathProgramCache]: Analyzing trace with hash -521446491, now seen corresponding path program 1 times [2020-07-08 22:05:01,439 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 22:05:01,439 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [40831602] [2020-07-08 22:05:01,439 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 22:05:01,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:01,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:01,473 INFO L280 TraceCheckUtils]: 0: Hoare triple {3567#true} assume true; {3567#true} is VALID [2020-07-08 22:05:01,474 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3567#true} {3567#true} #59#return; {3567#true} is VALID [2020-07-08 22:05:01,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:01,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:01,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:01,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:01,595 INFO L280 TraceCheckUtils]: 0: Hoare triple {3567#true} ~n := #in~n; {3567#true} is VALID [2020-07-08 22:05:01,596 INFO L280 TraceCheckUtils]: 1: Hoare triple {3567#true} assume !(~n < 1); {3567#true} is VALID [2020-07-08 22:05:01,596 INFO L280 TraceCheckUtils]: 2: Hoare triple {3567#true} assume 1 == ~n; {3567#true} is VALID [2020-07-08 22:05:01,596 INFO L280 TraceCheckUtils]: 3: Hoare triple {3567#true} #res := 1; {3567#true} is VALID [2020-07-08 22:05:01,596 INFO L280 TraceCheckUtils]: 4: Hoare triple {3567#true} assume true; {3567#true} is VALID [2020-07-08 22:05:01,597 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3567#true} {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:01,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:01,603 INFO L280 TraceCheckUtils]: 0: Hoare triple {3567#true} ~n := #in~n; {3567#true} is VALID [2020-07-08 22:05:01,603 INFO L280 TraceCheckUtils]: 1: Hoare triple {3567#true} assume ~n < 1; {3567#true} is VALID [2020-07-08 22:05:01,604 INFO L280 TraceCheckUtils]: 2: Hoare triple {3567#true} #res := 0; {3567#true} is VALID [2020-07-08 22:05:01,604 INFO L280 TraceCheckUtils]: 3: Hoare triple {3567#true} assume true; {3567#true} is VALID [2020-07-08 22:05:01,605 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3567#true} {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {3719#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,606 INFO L280 TraceCheckUtils]: 0: Hoare triple {3567#true} ~n := #in~n; {3705#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,607 INFO L280 TraceCheckUtils]: 1: Hoare triple {3705#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {3706#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:01,607 INFO L280 TraceCheckUtils]: 2: Hoare triple {3706#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:01,607 INFO L263 TraceCheckUtils]: 3: Hoare triple {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret0 := fibo2(~n - 1); {3567#true} is VALID [2020-07-08 22:05:01,608 INFO L280 TraceCheckUtils]: 4: Hoare triple {3567#true} ~n := #in~n; {3567#true} is VALID [2020-07-08 22:05:01,608 INFO L280 TraceCheckUtils]: 5: Hoare triple {3567#true} assume !(~n < 1); {3567#true} is VALID [2020-07-08 22:05:01,608 INFO L280 TraceCheckUtils]: 6: Hoare triple {3567#true} assume 1 == ~n; {3567#true} is VALID [2020-07-08 22:05:01,608 INFO L280 TraceCheckUtils]: 7: Hoare triple {3567#true} #res := 1; {3567#true} is VALID [2020-07-08 22:05:01,608 INFO L280 TraceCheckUtils]: 8: Hoare triple {3567#true} assume true; {3567#true} is VALID [2020-07-08 22:05:01,609 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {3567#true} {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:01,610 INFO L280 TraceCheckUtils]: 10: Hoare triple {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:01,610 INFO L263 TraceCheckUtils]: 11: Hoare triple {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {3567#true} is VALID [2020-07-08 22:05:01,610 INFO L280 TraceCheckUtils]: 12: Hoare triple {3567#true} ~n := #in~n; {3567#true} is VALID [2020-07-08 22:05:01,611 INFO L280 TraceCheckUtils]: 13: Hoare triple {3567#true} assume ~n < 1; {3567#true} is VALID [2020-07-08 22:05:01,611 INFO L280 TraceCheckUtils]: 14: Hoare triple {3567#true} #res := 0; {3567#true} is VALID [2020-07-08 22:05:01,611 INFO L280 TraceCheckUtils]: 15: Hoare triple {3567#true} assume true; {3567#true} is VALID [2020-07-08 22:05:01,612 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3567#true} {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {3719#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,613 INFO L280 TraceCheckUtils]: 17: Hoare triple {3719#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {3719#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,613 INFO L280 TraceCheckUtils]: 18: Hoare triple {3719#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {3719#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,614 INFO L280 TraceCheckUtils]: 19: Hoare triple {3719#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {3719#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,614 INFO L280 TraceCheckUtils]: 20: Hoare triple {3719#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {3719#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,615 INFO L280 TraceCheckUtils]: 21: Hoare triple {3719#(<= 2 |fibo1_#in~n|)} assume true; {3719#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,616 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {3719#(<= 2 |fibo1_#in~n|)} {3567#true} #65#return; {3699#(<= 3 fibo2_~n)} is VALID [2020-07-08 22:05:01,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:01,642 INFO L280 TraceCheckUtils]: 0: Hoare triple {3567#true} ~n := #in~n; {3705#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,642 INFO L280 TraceCheckUtils]: 1: Hoare triple {3705#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {3720#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:05:01,643 INFO L280 TraceCheckUtils]: 2: Hoare triple {3720#(<= |fibo1_#in~n| 0)} #res := 0; {3720#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:05:01,644 INFO L280 TraceCheckUtils]: 3: Hoare triple {3720#(<= |fibo1_#in~n| 0)} assume true; {3720#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:05:01,645 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3720#(<= |fibo1_#in~n| 0)} {3699#(<= 3 fibo2_~n)} #67#return; {3568#false} is VALID [2020-07-08 22:05:01,645 INFO L280 TraceCheckUtils]: 0: Hoare triple {3567#true} ~n := #in~n; {3567#true} is VALID [2020-07-08 22:05:01,645 INFO L280 TraceCheckUtils]: 1: Hoare triple {3567#true} assume !(~n < 1); {3567#true} is VALID [2020-07-08 22:05:01,645 INFO L280 TraceCheckUtils]: 2: Hoare triple {3567#true} assume !(1 == ~n); {3567#true} is VALID [2020-07-08 22:05:01,646 INFO L263 TraceCheckUtils]: 3: Hoare triple {3567#true} call #t~ret2 := fibo1(~n - 1); {3567#true} is VALID [2020-07-08 22:05:01,650 INFO L280 TraceCheckUtils]: 4: Hoare triple {3567#true} ~n := #in~n; {3705#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,651 INFO L280 TraceCheckUtils]: 5: Hoare triple {3705#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {3706#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:01,652 INFO L280 TraceCheckUtils]: 6: Hoare triple {3706#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:01,652 INFO L263 TraceCheckUtils]: 7: Hoare triple {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret0 := fibo2(~n - 1); {3567#true} is VALID [2020-07-08 22:05:01,652 INFO L280 TraceCheckUtils]: 8: Hoare triple {3567#true} ~n := #in~n; {3567#true} is VALID [2020-07-08 22:05:01,652 INFO L280 TraceCheckUtils]: 9: Hoare triple {3567#true} assume !(~n < 1); {3567#true} is VALID [2020-07-08 22:05:01,652 INFO L280 TraceCheckUtils]: 10: Hoare triple {3567#true} assume 1 == ~n; {3567#true} is VALID [2020-07-08 22:05:01,653 INFO L280 TraceCheckUtils]: 11: Hoare triple {3567#true} #res := 1; {3567#true} is VALID [2020-07-08 22:05:01,653 INFO L280 TraceCheckUtils]: 12: Hoare triple {3567#true} assume true; {3567#true} is VALID [2020-07-08 22:05:01,654 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {3567#true} {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:01,654 INFO L280 TraceCheckUtils]: 14: Hoare triple {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:01,655 INFO L263 TraceCheckUtils]: 15: Hoare triple {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {3567#true} is VALID [2020-07-08 22:05:01,655 INFO L280 TraceCheckUtils]: 16: Hoare triple {3567#true} ~n := #in~n; {3567#true} is VALID [2020-07-08 22:05:01,655 INFO L280 TraceCheckUtils]: 17: Hoare triple {3567#true} assume ~n < 1; {3567#true} is VALID [2020-07-08 22:05:01,655 INFO L280 TraceCheckUtils]: 18: Hoare triple {3567#true} #res := 0; {3567#true} is VALID [2020-07-08 22:05:01,656 INFO L280 TraceCheckUtils]: 19: Hoare triple {3567#true} assume true; {3567#true} is VALID [2020-07-08 22:05:01,657 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3567#true} {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {3719#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,658 INFO L280 TraceCheckUtils]: 21: Hoare triple {3719#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {3719#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,658 INFO L280 TraceCheckUtils]: 22: Hoare triple {3719#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {3719#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,659 INFO L280 TraceCheckUtils]: 23: Hoare triple {3719#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {3719#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,659 INFO L280 TraceCheckUtils]: 24: Hoare triple {3719#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {3719#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,660 INFO L280 TraceCheckUtils]: 25: Hoare triple {3719#(<= 2 |fibo1_#in~n|)} assume true; {3719#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,661 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3719#(<= 2 |fibo1_#in~n|)} {3567#true} #65#return; {3699#(<= 3 fibo2_~n)} is VALID [2020-07-08 22:05:01,661 INFO L280 TraceCheckUtils]: 27: Hoare triple {3699#(<= 3 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3699#(<= 3 fibo2_~n)} is VALID [2020-07-08 22:05:01,661 INFO L263 TraceCheckUtils]: 28: Hoare triple {3699#(<= 3 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {3567#true} is VALID [2020-07-08 22:05:01,662 INFO L280 TraceCheckUtils]: 29: Hoare triple {3567#true} ~n := #in~n; {3705#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,663 INFO L280 TraceCheckUtils]: 30: Hoare triple {3705#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {3720#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:05:01,663 INFO L280 TraceCheckUtils]: 31: Hoare triple {3720#(<= |fibo1_#in~n| 0)} #res := 0; {3720#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:05:01,664 INFO L280 TraceCheckUtils]: 32: Hoare triple {3720#(<= |fibo1_#in~n| 0)} assume true; {3720#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:05:01,666 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {3720#(<= |fibo1_#in~n| 0)} {3699#(<= 3 fibo2_~n)} #67#return; {3568#false} is VALID [2020-07-08 22:05:01,666 INFO L280 TraceCheckUtils]: 34: Hoare triple {3568#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {3568#false} is VALID [2020-07-08 22:05:01,667 INFO L280 TraceCheckUtils]: 35: Hoare triple {3568#false} #res := #t~ret2 + #t~ret3; {3568#false} is VALID [2020-07-08 22:05:01,667 INFO L280 TraceCheckUtils]: 36: Hoare triple {3568#false} havoc #t~ret3; {3568#false} is VALID [2020-07-08 22:05:01,667 INFO L280 TraceCheckUtils]: 37: Hoare triple {3568#false} havoc #t~ret2; {3568#false} is VALID [2020-07-08 22:05:01,667 INFO L280 TraceCheckUtils]: 38: Hoare triple {3568#false} assume true; {3568#false} is VALID [2020-07-08 22:05:01,667 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {3568#false} {3567#true} #69#return; {3568#false} is VALID [2020-07-08 22:05:01,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:01,673 INFO L280 TraceCheckUtils]: 0: Hoare triple {3567#true} ~n := #in~n; {3567#true} is VALID [2020-07-08 22:05:01,674 INFO L280 TraceCheckUtils]: 1: Hoare triple {3567#true} assume !(~n < 1); {3567#true} is VALID [2020-07-08 22:05:01,674 INFO L280 TraceCheckUtils]: 2: Hoare triple {3567#true} assume 1 == ~n; {3567#true} is VALID [2020-07-08 22:05:01,674 INFO L280 TraceCheckUtils]: 3: Hoare triple {3567#true} #res := 1; {3567#true} is VALID [2020-07-08 22:05:01,674 INFO L280 TraceCheckUtils]: 4: Hoare triple {3567#true} assume true; {3567#true} is VALID [2020-07-08 22:05:01,674 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3567#true} {3568#false} #71#return; {3568#false} is VALID [2020-07-08 22:05:01,675 INFO L280 TraceCheckUtils]: 0: Hoare triple {3567#true} ~n := #in~n; {3567#true} is VALID [2020-07-08 22:05:01,675 INFO L280 TraceCheckUtils]: 1: Hoare triple {3567#true} assume !(~n < 1); {3567#true} is VALID [2020-07-08 22:05:01,675 INFO L280 TraceCheckUtils]: 2: Hoare triple {3567#true} assume !(1 == ~n); {3567#true} is VALID [2020-07-08 22:05:01,675 INFO L263 TraceCheckUtils]: 3: Hoare triple {3567#true} call #t~ret0 := fibo2(~n - 1); {3567#true} is VALID [2020-07-08 22:05:01,675 INFO L280 TraceCheckUtils]: 4: Hoare triple {3567#true} ~n := #in~n; {3567#true} is VALID [2020-07-08 22:05:01,676 INFO L280 TraceCheckUtils]: 5: Hoare triple {3567#true} assume !(~n < 1); {3567#true} is VALID [2020-07-08 22:05:01,676 INFO L280 TraceCheckUtils]: 6: Hoare triple {3567#true} assume !(1 == ~n); {3567#true} is VALID [2020-07-08 22:05:01,676 INFO L263 TraceCheckUtils]: 7: Hoare triple {3567#true} call #t~ret2 := fibo1(~n - 1); {3567#true} is VALID [2020-07-08 22:05:01,678 INFO L280 TraceCheckUtils]: 8: Hoare triple {3567#true} ~n := #in~n; {3705#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,678 INFO L280 TraceCheckUtils]: 9: Hoare triple {3705#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {3706#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:01,679 INFO L280 TraceCheckUtils]: 10: Hoare triple {3706#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:01,679 INFO L263 TraceCheckUtils]: 11: Hoare triple {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret0 := fibo2(~n - 1); {3567#true} is VALID [2020-07-08 22:05:01,679 INFO L280 TraceCheckUtils]: 12: Hoare triple {3567#true} ~n := #in~n; {3567#true} is VALID [2020-07-08 22:05:01,680 INFO L280 TraceCheckUtils]: 13: Hoare triple {3567#true} assume !(~n < 1); {3567#true} is VALID [2020-07-08 22:05:01,680 INFO L280 TraceCheckUtils]: 14: Hoare triple {3567#true} assume 1 == ~n; {3567#true} is VALID [2020-07-08 22:05:01,680 INFO L280 TraceCheckUtils]: 15: Hoare triple {3567#true} #res := 1; {3567#true} is VALID [2020-07-08 22:05:01,680 INFO L280 TraceCheckUtils]: 16: Hoare triple {3567#true} assume true; {3567#true} is VALID [2020-07-08 22:05:01,681 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {3567#true} {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:01,681 INFO L280 TraceCheckUtils]: 18: Hoare triple {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:01,681 INFO L263 TraceCheckUtils]: 19: Hoare triple {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {3567#true} is VALID [2020-07-08 22:05:01,681 INFO L280 TraceCheckUtils]: 20: Hoare triple {3567#true} ~n := #in~n; {3567#true} is VALID [2020-07-08 22:05:01,682 INFO L280 TraceCheckUtils]: 21: Hoare triple {3567#true} assume ~n < 1; {3567#true} is VALID [2020-07-08 22:05:01,682 INFO L280 TraceCheckUtils]: 22: Hoare triple {3567#true} #res := 0; {3567#true} is VALID [2020-07-08 22:05:01,682 INFO L280 TraceCheckUtils]: 23: Hoare triple {3567#true} assume true; {3567#true} is VALID [2020-07-08 22:05:01,683 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {3567#true} {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {3719#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,683 INFO L280 TraceCheckUtils]: 25: Hoare triple {3719#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {3719#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,684 INFO L280 TraceCheckUtils]: 26: Hoare triple {3719#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {3719#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,684 INFO L280 TraceCheckUtils]: 27: Hoare triple {3719#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {3719#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,685 INFO L280 TraceCheckUtils]: 28: Hoare triple {3719#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {3719#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,685 INFO L280 TraceCheckUtils]: 29: Hoare triple {3719#(<= 2 |fibo1_#in~n|)} assume true; {3719#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,686 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {3719#(<= 2 |fibo1_#in~n|)} {3567#true} #65#return; {3699#(<= 3 fibo2_~n)} is VALID [2020-07-08 22:05:01,690 INFO L280 TraceCheckUtils]: 31: Hoare triple {3699#(<= 3 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3699#(<= 3 fibo2_~n)} is VALID [2020-07-08 22:05:01,690 INFO L263 TraceCheckUtils]: 32: Hoare triple {3699#(<= 3 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {3567#true} is VALID [2020-07-08 22:05:01,691 INFO L280 TraceCheckUtils]: 33: Hoare triple {3567#true} ~n := #in~n; {3705#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,694 INFO L280 TraceCheckUtils]: 34: Hoare triple {3705#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {3720#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:05:01,695 INFO L280 TraceCheckUtils]: 35: Hoare triple {3720#(<= |fibo1_#in~n| 0)} #res := 0; {3720#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:05:01,695 INFO L280 TraceCheckUtils]: 36: Hoare triple {3720#(<= |fibo1_#in~n| 0)} assume true; {3720#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:05:01,696 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {3720#(<= |fibo1_#in~n| 0)} {3699#(<= 3 fibo2_~n)} #67#return; {3568#false} is VALID [2020-07-08 22:05:01,696 INFO L280 TraceCheckUtils]: 38: Hoare triple {3568#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {3568#false} is VALID [2020-07-08 22:05:01,696 INFO L280 TraceCheckUtils]: 39: Hoare triple {3568#false} #res := #t~ret2 + #t~ret3; {3568#false} is VALID [2020-07-08 22:05:01,696 INFO L280 TraceCheckUtils]: 40: Hoare triple {3568#false} havoc #t~ret3; {3568#false} is VALID [2020-07-08 22:05:01,696 INFO L280 TraceCheckUtils]: 41: Hoare triple {3568#false} havoc #t~ret2; {3568#false} is VALID [2020-07-08 22:05:01,696 INFO L280 TraceCheckUtils]: 42: Hoare triple {3568#false} assume true; {3568#false} is VALID [2020-07-08 22:05:01,697 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {3568#false} {3567#true} #69#return; {3568#false} is VALID [2020-07-08 22:05:01,697 INFO L280 TraceCheckUtils]: 44: Hoare triple {3568#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3568#false} is VALID [2020-07-08 22:05:01,697 INFO L263 TraceCheckUtils]: 45: Hoare triple {3568#false} call #t~ret1 := fibo2(~n - 2); {3567#true} is VALID [2020-07-08 22:05:01,697 INFO L280 TraceCheckUtils]: 46: Hoare triple {3567#true} ~n := #in~n; {3567#true} is VALID [2020-07-08 22:05:01,697 INFO L280 TraceCheckUtils]: 47: Hoare triple {3567#true} assume !(~n < 1); {3567#true} is VALID [2020-07-08 22:05:01,697 INFO L280 TraceCheckUtils]: 48: Hoare triple {3567#true} assume 1 == ~n; {3567#true} is VALID [2020-07-08 22:05:01,697 INFO L280 TraceCheckUtils]: 49: Hoare triple {3567#true} #res := 1; {3567#true} is VALID [2020-07-08 22:05:01,697 INFO L280 TraceCheckUtils]: 50: Hoare triple {3567#true} assume true; {3567#true} is VALID [2020-07-08 22:05:01,698 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {3567#true} {3568#false} #71#return; {3568#false} is VALID [2020-07-08 22:05:01,698 INFO L280 TraceCheckUtils]: 52: Hoare triple {3568#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {3568#false} is VALID [2020-07-08 22:05:01,698 INFO L280 TraceCheckUtils]: 53: Hoare triple {3568#false} #res := #t~ret0 + #t~ret1; {3568#false} is VALID [2020-07-08 22:05:01,698 INFO L280 TraceCheckUtils]: 54: Hoare triple {3568#false} havoc #t~ret1; {3568#false} is VALID [2020-07-08 22:05:01,698 INFO L280 TraceCheckUtils]: 55: Hoare triple {3568#false} havoc #t~ret0; {3568#false} is VALID [2020-07-08 22:05:01,698 INFO L280 TraceCheckUtils]: 56: Hoare triple {3568#false} assume true; {3568#false} is VALID [2020-07-08 22:05:01,698 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {3568#false} {3571#(<= 6 main_~x~0)} #63#return; {3568#false} is VALID [2020-07-08 22:05:01,701 INFO L263 TraceCheckUtils]: 0: Hoare triple {3567#true} call ULTIMATE.init(); {3567#true} is VALID [2020-07-08 22:05:01,701 INFO L280 TraceCheckUtils]: 1: Hoare triple {3567#true} assume true; {3567#true} is VALID [2020-07-08 22:05:01,701 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3567#true} {3567#true} #59#return; {3567#true} is VALID [2020-07-08 22:05:01,701 INFO L263 TraceCheckUtils]: 3: Hoare triple {3567#true} call #t~ret5 := main(); {3567#true} is VALID [2020-07-08 22:05:01,702 INFO L280 TraceCheckUtils]: 4: Hoare triple {3567#true} ~x~0 := 6; {3571#(<= 6 main_~x~0)} is VALID [2020-07-08 22:05:01,702 INFO L263 TraceCheckUtils]: 5: Hoare triple {3571#(<= 6 main_~x~0)} call #t~ret4 := fibo1(~x~0); {3567#true} is VALID [2020-07-08 22:05:01,702 INFO L280 TraceCheckUtils]: 6: Hoare triple {3567#true} ~n := #in~n; {3567#true} is VALID [2020-07-08 22:05:01,702 INFO L280 TraceCheckUtils]: 7: Hoare triple {3567#true} assume !(~n < 1); {3567#true} is VALID [2020-07-08 22:05:01,702 INFO L280 TraceCheckUtils]: 8: Hoare triple {3567#true} assume !(1 == ~n); {3567#true} is VALID [2020-07-08 22:05:01,702 INFO L263 TraceCheckUtils]: 9: Hoare triple {3567#true} call #t~ret0 := fibo2(~n - 1); {3567#true} is VALID [2020-07-08 22:05:01,703 INFO L280 TraceCheckUtils]: 10: Hoare triple {3567#true} ~n := #in~n; {3567#true} is VALID [2020-07-08 22:05:01,703 INFO L280 TraceCheckUtils]: 11: Hoare triple {3567#true} assume !(~n < 1); {3567#true} is VALID [2020-07-08 22:05:01,703 INFO L280 TraceCheckUtils]: 12: Hoare triple {3567#true} assume !(1 == ~n); {3567#true} is VALID [2020-07-08 22:05:01,703 INFO L263 TraceCheckUtils]: 13: Hoare triple {3567#true} call #t~ret2 := fibo1(~n - 1); {3567#true} is VALID [2020-07-08 22:05:01,703 INFO L280 TraceCheckUtils]: 14: Hoare triple {3567#true} ~n := #in~n; {3705#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,704 INFO L280 TraceCheckUtils]: 15: Hoare triple {3705#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {3706#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:01,705 INFO L280 TraceCheckUtils]: 16: Hoare triple {3706#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:01,705 INFO L263 TraceCheckUtils]: 17: Hoare triple {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret0 := fibo2(~n - 1); {3567#true} is VALID [2020-07-08 22:05:01,705 INFO L280 TraceCheckUtils]: 18: Hoare triple {3567#true} ~n := #in~n; {3567#true} is VALID [2020-07-08 22:05:01,705 INFO L280 TraceCheckUtils]: 19: Hoare triple {3567#true} assume !(~n < 1); {3567#true} is VALID [2020-07-08 22:05:01,705 INFO L280 TraceCheckUtils]: 20: Hoare triple {3567#true} assume 1 == ~n; {3567#true} is VALID [2020-07-08 22:05:01,705 INFO L280 TraceCheckUtils]: 21: Hoare triple {3567#true} #res := 1; {3567#true} is VALID [2020-07-08 22:05:01,706 INFO L280 TraceCheckUtils]: 22: Hoare triple {3567#true} assume true; {3567#true} is VALID [2020-07-08 22:05:01,706 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {3567#true} {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:01,707 INFO L280 TraceCheckUtils]: 24: Hoare triple {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:01,707 INFO L263 TraceCheckUtils]: 25: Hoare triple {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {3567#true} is VALID [2020-07-08 22:05:01,707 INFO L280 TraceCheckUtils]: 26: Hoare triple {3567#true} ~n := #in~n; {3567#true} is VALID [2020-07-08 22:05:01,707 INFO L280 TraceCheckUtils]: 27: Hoare triple {3567#true} assume ~n < 1; {3567#true} is VALID [2020-07-08 22:05:01,707 INFO L280 TraceCheckUtils]: 28: Hoare triple {3567#true} #res := 0; {3567#true} is VALID [2020-07-08 22:05:01,708 INFO L280 TraceCheckUtils]: 29: Hoare triple {3567#true} assume true; {3567#true} is VALID [2020-07-08 22:05:01,708 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {3567#true} {3707#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {3719#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,709 INFO L280 TraceCheckUtils]: 31: Hoare triple {3719#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {3719#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,709 INFO L280 TraceCheckUtils]: 32: Hoare triple {3719#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {3719#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,709 INFO L280 TraceCheckUtils]: 33: Hoare triple {3719#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {3719#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,710 INFO L280 TraceCheckUtils]: 34: Hoare triple {3719#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {3719#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,710 INFO L280 TraceCheckUtils]: 35: Hoare triple {3719#(<= 2 |fibo1_#in~n|)} assume true; {3719#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,711 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {3719#(<= 2 |fibo1_#in~n|)} {3567#true} #65#return; {3699#(<= 3 fibo2_~n)} is VALID [2020-07-08 22:05:01,711 INFO L280 TraceCheckUtils]: 37: Hoare triple {3699#(<= 3 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3699#(<= 3 fibo2_~n)} is VALID [2020-07-08 22:05:01,712 INFO L263 TraceCheckUtils]: 38: Hoare triple {3699#(<= 3 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {3567#true} is VALID [2020-07-08 22:05:01,712 INFO L280 TraceCheckUtils]: 39: Hoare triple {3567#true} ~n := #in~n; {3705#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:01,712 INFO L280 TraceCheckUtils]: 40: Hoare triple {3705#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {3720#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:05:01,713 INFO L280 TraceCheckUtils]: 41: Hoare triple {3720#(<= |fibo1_#in~n| 0)} #res := 0; {3720#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:05:01,713 INFO L280 TraceCheckUtils]: 42: Hoare triple {3720#(<= |fibo1_#in~n| 0)} assume true; {3720#(<= |fibo1_#in~n| 0)} is VALID [2020-07-08 22:05:01,714 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {3720#(<= |fibo1_#in~n| 0)} {3699#(<= 3 fibo2_~n)} #67#return; {3568#false} is VALID [2020-07-08 22:05:01,714 INFO L280 TraceCheckUtils]: 44: Hoare triple {3568#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {3568#false} is VALID [2020-07-08 22:05:01,714 INFO L280 TraceCheckUtils]: 45: Hoare triple {3568#false} #res := #t~ret2 + #t~ret3; {3568#false} is VALID [2020-07-08 22:05:01,714 INFO L280 TraceCheckUtils]: 46: Hoare triple {3568#false} havoc #t~ret3; {3568#false} is VALID [2020-07-08 22:05:01,714 INFO L280 TraceCheckUtils]: 47: Hoare triple {3568#false} havoc #t~ret2; {3568#false} is VALID [2020-07-08 22:05:01,715 INFO L280 TraceCheckUtils]: 48: Hoare triple {3568#false} assume true; {3568#false} is VALID [2020-07-08 22:05:01,715 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {3568#false} {3567#true} #69#return; {3568#false} is VALID [2020-07-08 22:05:01,715 INFO L280 TraceCheckUtils]: 50: Hoare triple {3568#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3568#false} is VALID [2020-07-08 22:05:01,715 INFO L263 TraceCheckUtils]: 51: Hoare triple {3568#false} call #t~ret1 := fibo2(~n - 2); {3567#true} is VALID [2020-07-08 22:05:01,715 INFO L280 TraceCheckUtils]: 52: Hoare triple {3567#true} ~n := #in~n; {3567#true} is VALID [2020-07-08 22:05:01,715 INFO L280 TraceCheckUtils]: 53: Hoare triple {3567#true} assume !(~n < 1); {3567#true} is VALID [2020-07-08 22:05:01,715 INFO L280 TraceCheckUtils]: 54: Hoare triple {3567#true} assume 1 == ~n; {3567#true} is VALID [2020-07-08 22:05:01,715 INFO L280 TraceCheckUtils]: 55: Hoare triple {3567#true} #res := 1; {3567#true} is VALID [2020-07-08 22:05:01,716 INFO L280 TraceCheckUtils]: 56: Hoare triple {3567#true} assume true; {3567#true} is VALID [2020-07-08 22:05:01,716 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {3567#true} {3568#false} #71#return; {3568#false} is VALID [2020-07-08 22:05:01,716 INFO L280 TraceCheckUtils]: 58: Hoare triple {3568#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {3568#false} is VALID [2020-07-08 22:05:01,716 INFO L280 TraceCheckUtils]: 59: Hoare triple {3568#false} #res := #t~ret0 + #t~ret1; {3568#false} is VALID [2020-07-08 22:05:01,716 INFO L280 TraceCheckUtils]: 60: Hoare triple {3568#false} havoc #t~ret1; {3568#false} is VALID [2020-07-08 22:05:01,717 INFO L280 TraceCheckUtils]: 61: Hoare triple {3568#false} havoc #t~ret0; {3568#false} is VALID [2020-07-08 22:05:01,718 INFO L280 TraceCheckUtils]: 62: Hoare triple {3568#false} assume true; {3568#false} is VALID [2020-07-08 22:05:01,718 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {3568#false} {3571#(<= 6 main_~x~0)} #63#return; {3568#false} is VALID [2020-07-08 22:05:01,718 INFO L280 TraceCheckUtils]: 64: Hoare triple {3568#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {3568#false} is VALID [2020-07-08 22:05:01,718 INFO L280 TraceCheckUtils]: 65: Hoare triple {3568#false} ~result~0 := #t~ret4; {3568#false} is VALID [2020-07-08 22:05:01,718 INFO L280 TraceCheckUtils]: 66: Hoare triple {3568#false} havoc #t~ret4; {3568#false} is VALID [2020-07-08 22:05:01,718 INFO L280 TraceCheckUtils]: 67: Hoare triple {3568#false} assume 8 != ~result~0; {3568#false} is VALID [2020-07-08 22:05:01,719 INFO L280 TraceCheckUtils]: 68: Hoare triple {3568#false} assume !false; {3568#false} is VALID [2020-07-08 22:05:01,723 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 18 proven. 4 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2020-07-08 22:05:01,723 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [40831602] [2020-07-08 22:05:01,723 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 22:05:01,723 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2020-07-08 22:05:01,724 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1761912357] [2020-07-08 22:05:01,726 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 69 [2020-07-08 22:05:01,726 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 22:05:01,726 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-08 22:05:01,779 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:01,780 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-08 22:05:01,780 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 22:05:01,780 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-08 22:05:01,780 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=53, Unknown=0, NotChecked=0, Total=72 [2020-07-08 22:05:01,781 INFO L87 Difference]: Start difference. First operand 106 states and 145 transitions. Second operand 9 states. [2020-07-08 22:05:02,584 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:02,584 INFO L93 Difference]: Finished difference Result 227 states and 348 transitions. [2020-07-08 22:05:02,584 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-08 22:05:02,584 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 69 [2020-07-08 22:05:02,585 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 22:05:02,585 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 22:05:02,588 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 113 transitions. [2020-07-08 22:05:02,588 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 22:05:02,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 113 transitions. [2020-07-08 22:05:02,591 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 113 transitions. [2020-07-08 22:05:02,733 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:02,738 INFO L225 Difference]: With dead ends: 227 [2020-07-08 22:05:02,739 INFO L226 Difference]: Without dead ends: 127 [2020-07-08 22:05:02,740 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=23, Invalid=67, Unknown=0, NotChecked=0, Total=90 [2020-07-08 22:05:02,741 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 127 states. [2020-07-08 22:05:02,968 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 127 to 115. [2020-07-08 22:05:02,969 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 22:05:02,969 INFO L82 GeneralOperation]: Start isEquivalent. First operand 127 states. Second operand 115 states. [2020-07-08 22:05:02,969 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand 115 states. [2020-07-08 22:05:02,969 INFO L87 Difference]: Start difference. First operand 127 states. Second operand 115 states. [2020-07-08 22:05:02,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:02,979 INFO L93 Difference]: Finished difference Result 127 states and 180 transitions. [2020-07-08 22:05:02,979 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 180 transitions. [2020-07-08 22:05:02,980 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:05:02,980 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:05:02,981 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand 127 states. [2020-07-08 22:05:02,981 INFO L87 Difference]: Start difference. First operand 115 states. Second operand 127 states. [2020-07-08 22:05:02,989 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:02,990 INFO L93 Difference]: Finished difference Result 127 states and 180 transitions. [2020-07-08 22:05:02,990 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 180 transitions. [2020-07-08 22:05:02,991 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:05:02,991 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:05:02,992 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 22:05:02,992 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 22:05:02,992 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 115 states. [2020-07-08 22:05:02,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 161 transitions. [2020-07-08 22:05:02,999 INFO L78 Accepts]: Start accepts. Automaton has 115 states and 161 transitions. Word has length 69 [2020-07-08 22:05:02,999 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 22:05:03,000 INFO L479 AbstractCegarLoop]: Abstraction has 115 states and 161 transitions. [2020-07-08 22:05:03,000 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-08 22:05:03,000 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 115 states and 161 transitions. [2020-07-08 22:05:03,221 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:03,222 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 161 transitions. [2020-07-08 22:05:03,223 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2020-07-08 22:05:03,224 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 22:05:03,224 INFO L422 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 2, 2, 2, 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, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 22:05:03,224 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-08 22:05:03,224 INFO L427 AbstractCegarLoop]: === Iteration 9 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 22:05:03,225 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 22:05:03,225 INFO L82 PathProgramCache]: Analyzing trace with hash -439633211, now seen corresponding path program 1 times [2020-07-08 22:05:03,225 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 22:05:03,226 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1194949139] [2020-07-08 22:05:03,226 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 22:05:03,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:03,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:03,294 INFO L280 TraceCheckUtils]: 0: Hoare triple {4663#true} assume true; {4663#true} is VALID [2020-07-08 22:05:03,295 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4663#true} {4663#true} #59#return; {4663#true} is VALID [2020-07-08 22:05:03,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:03,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:03,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:03,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:03,510 INFO L280 TraceCheckUtils]: 0: Hoare triple {4663#true} ~n := #in~n; {4663#true} is VALID [2020-07-08 22:05:03,511 INFO L280 TraceCheckUtils]: 1: Hoare triple {4663#true} assume !(~n < 1); {4663#true} is VALID [2020-07-08 22:05:03,511 INFO L280 TraceCheckUtils]: 2: Hoare triple {4663#true} assume 1 == ~n; {4663#true} is VALID [2020-07-08 22:05:03,511 INFO L280 TraceCheckUtils]: 3: Hoare triple {4663#true} #res := 1; {4663#true} is VALID [2020-07-08 22:05:03,511 INFO L280 TraceCheckUtils]: 4: Hoare triple {4663#true} assume true; {4663#true} is VALID [2020-07-08 22:05:03,512 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4663#true} {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:03,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:03,517 INFO L280 TraceCheckUtils]: 0: Hoare triple {4663#true} ~n := #in~n; {4663#true} is VALID [2020-07-08 22:05:03,518 INFO L280 TraceCheckUtils]: 1: Hoare triple {4663#true} assume ~n < 1; {4663#true} is VALID [2020-07-08 22:05:03,518 INFO L280 TraceCheckUtils]: 2: Hoare triple {4663#true} #res := 0; {4663#true} is VALID [2020-07-08 22:05:03,518 INFO L280 TraceCheckUtils]: 3: Hoare triple {4663#true} assume true; {4663#true} is VALID [2020-07-08 22:05:03,519 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4663#true} {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {4821#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,520 INFO L280 TraceCheckUtils]: 0: Hoare triple {4663#true} ~n := #in~n; {4807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,521 INFO L280 TraceCheckUtils]: 1: Hoare triple {4807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {4808#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:03,522 INFO L280 TraceCheckUtils]: 2: Hoare triple {4808#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:03,522 INFO L263 TraceCheckUtils]: 3: Hoare triple {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret0 := fibo2(~n - 1); {4663#true} is VALID [2020-07-08 22:05:03,522 INFO L280 TraceCheckUtils]: 4: Hoare triple {4663#true} ~n := #in~n; {4663#true} is VALID [2020-07-08 22:05:03,522 INFO L280 TraceCheckUtils]: 5: Hoare triple {4663#true} assume !(~n < 1); {4663#true} is VALID [2020-07-08 22:05:03,522 INFO L280 TraceCheckUtils]: 6: Hoare triple {4663#true} assume 1 == ~n; {4663#true} is VALID [2020-07-08 22:05:03,523 INFO L280 TraceCheckUtils]: 7: Hoare triple {4663#true} #res := 1; {4663#true} is VALID [2020-07-08 22:05:03,523 INFO L280 TraceCheckUtils]: 8: Hoare triple {4663#true} assume true; {4663#true} is VALID [2020-07-08 22:05:03,524 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {4663#true} {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:03,524 INFO L280 TraceCheckUtils]: 10: Hoare triple {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:03,525 INFO L263 TraceCheckUtils]: 11: Hoare triple {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {4663#true} is VALID [2020-07-08 22:05:03,525 INFO L280 TraceCheckUtils]: 12: Hoare triple {4663#true} ~n := #in~n; {4663#true} is VALID [2020-07-08 22:05:03,525 INFO L280 TraceCheckUtils]: 13: Hoare triple {4663#true} assume ~n < 1; {4663#true} is VALID [2020-07-08 22:05:03,525 INFO L280 TraceCheckUtils]: 14: Hoare triple {4663#true} #res := 0; {4663#true} is VALID [2020-07-08 22:05:03,525 INFO L280 TraceCheckUtils]: 15: Hoare triple {4663#true} assume true; {4663#true} is VALID [2020-07-08 22:05:03,527 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {4663#true} {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {4821#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,527 INFO L280 TraceCheckUtils]: 17: Hoare triple {4821#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {4821#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,528 INFO L280 TraceCheckUtils]: 18: Hoare triple {4821#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {4821#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,528 INFO L280 TraceCheckUtils]: 19: Hoare triple {4821#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {4821#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,529 INFO L280 TraceCheckUtils]: 20: Hoare triple {4821#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {4821#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,529 INFO L280 TraceCheckUtils]: 21: Hoare triple {4821#(<= 2 |fibo1_#in~n|)} assume true; {4821#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,530 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {4821#(<= 2 |fibo1_#in~n|)} {4775#(= fibo2_~n |fibo2_#in~n|)} #65#return; {4799#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} is VALID [2020-07-08 22:05:03,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:03,539 INFO L280 TraceCheckUtils]: 0: Hoare triple {4663#true} ~n := #in~n; {4663#true} is VALID [2020-07-08 22:05:03,539 INFO L280 TraceCheckUtils]: 1: Hoare triple {4663#true} assume !(~n < 1); {4663#true} is VALID [2020-07-08 22:05:03,539 INFO L280 TraceCheckUtils]: 2: Hoare triple {4663#true} assume 1 == ~n; {4663#true} is VALID [2020-07-08 22:05:03,539 INFO L280 TraceCheckUtils]: 3: Hoare triple {4663#true} #res := 1; {4663#true} is VALID [2020-07-08 22:05:03,539 INFO L280 TraceCheckUtils]: 4: Hoare triple {4663#true} assume true; {4663#true} is VALID [2020-07-08 22:05:03,540 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4663#true} {4799#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} #67#return; {4806#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,541 INFO L280 TraceCheckUtils]: 0: Hoare triple {4663#true} ~n := #in~n; {4775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,541 INFO L280 TraceCheckUtils]: 1: Hoare triple {4775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {4775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,541 INFO L280 TraceCheckUtils]: 2: Hoare triple {4775#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {4775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,541 INFO L263 TraceCheckUtils]: 3: Hoare triple {4775#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {4663#true} is VALID [2020-07-08 22:05:03,542 INFO L280 TraceCheckUtils]: 4: Hoare triple {4663#true} ~n := #in~n; {4807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,542 INFO L280 TraceCheckUtils]: 5: Hoare triple {4807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {4808#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:03,543 INFO L280 TraceCheckUtils]: 6: Hoare triple {4808#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:03,543 INFO L263 TraceCheckUtils]: 7: Hoare triple {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret0 := fibo2(~n - 1); {4663#true} is VALID [2020-07-08 22:05:03,543 INFO L280 TraceCheckUtils]: 8: Hoare triple {4663#true} ~n := #in~n; {4663#true} is VALID [2020-07-08 22:05:03,543 INFO L280 TraceCheckUtils]: 9: Hoare triple {4663#true} assume !(~n < 1); {4663#true} is VALID [2020-07-08 22:05:03,543 INFO L280 TraceCheckUtils]: 10: Hoare triple {4663#true} assume 1 == ~n; {4663#true} is VALID [2020-07-08 22:05:03,544 INFO L280 TraceCheckUtils]: 11: Hoare triple {4663#true} #res := 1; {4663#true} is VALID [2020-07-08 22:05:03,544 INFO L280 TraceCheckUtils]: 12: Hoare triple {4663#true} assume true; {4663#true} is VALID [2020-07-08 22:05:03,547 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {4663#true} {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:03,550 INFO L280 TraceCheckUtils]: 14: Hoare triple {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:03,551 INFO L263 TraceCheckUtils]: 15: Hoare triple {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {4663#true} is VALID [2020-07-08 22:05:03,551 INFO L280 TraceCheckUtils]: 16: Hoare triple {4663#true} ~n := #in~n; {4663#true} is VALID [2020-07-08 22:05:03,551 INFO L280 TraceCheckUtils]: 17: Hoare triple {4663#true} assume ~n < 1; {4663#true} is VALID [2020-07-08 22:05:03,551 INFO L280 TraceCheckUtils]: 18: Hoare triple {4663#true} #res := 0; {4663#true} is VALID [2020-07-08 22:05:03,552 INFO L280 TraceCheckUtils]: 19: Hoare triple {4663#true} assume true; {4663#true} is VALID [2020-07-08 22:05:03,553 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4663#true} {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {4821#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,554 INFO L280 TraceCheckUtils]: 21: Hoare triple {4821#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {4821#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,555 INFO L280 TraceCheckUtils]: 22: Hoare triple {4821#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {4821#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,556 INFO L280 TraceCheckUtils]: 23: Hoare triple {4821#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {4821#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,556 INFO L280 TraceCheckUtils]: 24: Hoare triple {4821#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {4821#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,557 INFO L280 TraceCheckUtils]: 25: Hoare triple {4821#(<= 2 |fibo1_#in~n|)} assume true; {4821#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,558 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {4821#(<= 2 |fibo1_#in~n|)} {4775#(= fibo2_~n |fibo2_#in~n|)} #65#return; {4799#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} is VALID [2020-07-08 22:05:03,559 INFO L280 TraceCheckUtils]: 27: Hoare triple {4799#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4799#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} is VALID [2020-07-08 22:05:03,559 INFO L263 TraceCheckUtils]: 28: Hoare triple {4799#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} call #t~ret3 := fibo1(~n - 2); {4663#true} is VALID [2020-07-08 22:05:03,559 INFO L280 TraceCheckUtils]: 29: Hoare triple {4663#true} ~n := #in~n; {4663#true} is VALID [2020-07-08 22:05:03,559 INFO L280 TraceCheckUtils]: 30: Hoare triple {4663#true} assume !(~n < 1); {4663#true} is VALID [2020-07-08 22:05:03,559 INFO L280 TraceCheckUtils]: 31: Hoare triple {4663#true} assume 1 == ~n; {4663#true} is VALID [2020-07-08 22:05:03,559 INFO L280 TraceCheckUtils]: 32: Hoare triple {4663#true} #res := 1; {4663#true} is VALID [2020-07-08 22:05:03,560 INFO L280 TraceCheckUtils]: 33: Hoare triple {4663#true} assume true; {4663#true} is VALID [2020-07-08 22:05:03,561 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {4663#true} {4799#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} #67#return; {4806#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,561 INFO L280 TraceCheckUtils]: 35: Hoare triple {4806#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {4806#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,562 INFO L280 TraceCheckUtils]: 36: Hoare triple {4806#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {4806#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,562 INFO L280 TraceCheckUtils]: 37: Hoare triple {4806#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {4806#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,563 INFO L280 TraceCheckUtils]: 38: Hoare triple {4806#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {4806#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,563 INFO L280 TraceCheckUtils]: 39: Hoare triple {4806#(<= 3 |fibo2_#in~n|)} assume true; {4806#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,565 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {4806#(<= 3 |fibo2_#in~n|)} {4663#true} #69#return; {4768#(<= 4 fibo1_~n)} is VALID [2020-07-08 22:05:03,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:03,587 INFO L280 TraceCheckUtils]: 0: Hoare triple {4663#true} ~n := #in~n; {4775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,588 INFO L280 TraceCheckUtils]: 1: Hoare triple {4775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {4775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,588 INFO L280 TraceCheckUtils]: 2: Hoare triple {4775#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {4822#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:03,589 INFO L280 TraceCheckUtils]: 3: Hoare triple {4822#(<= |fibo2_#in~n| 1)} #res := 1; {4822#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:03,589 INFO L280 TraceCheckUtils]: 4: Hoare triple {4822#(<= |fibo2_#in~n| 1)} assume true; {4822#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:03,591 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4822#(<= |fibo2_#in~n| 1)} {4768#(<= 4 fibo1_~n)} #71#return; {4664#false} is VALID [2020-07-08 22:05:03,591 INFO L280 TraceCheckUtils]: 0: Hoare triple {4663#true} ~n := #in~n; {4663#true} is VALID [2020-07-08 22:05:03,591 INFO L280 TraceCheckUtils]: 1: Hoare triple {4663#true} assume !(~n < 1); {4663#true} is VALID [2020-07-08 22:05:03,591 INFO L280 TraceCheckUtils]: 2: Hoare triple {4663#true} assume !(1 == ~n); {4663#true} is VALID [2020-07-08 22:05:03,592 INFO L263 TraceCheckUtils]: 3: Hoare triple {4663#true} call #t~ret0 := fibo2(~n - 1); {4663#true} is VALID [2020-07-08 22:05:03,592 INFO L280 TraceCheckUtils]: 4: Hoare triple {4663#true} ~n := #in~n; {4775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,593 INFO L280 TraceCheckUtils]: 5: Hoare triple {4775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {4775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,594 INFO L280 TraceCheckUtils]: 6: Hoare triple {4775#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {4775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,594 INFO L263 TraceCheckUtils]: 7: Hoare triple {4775#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {4663#true} is VALID [2020-07-08 22:05:03,594 INFO L280 TraceCheckUtils]: 8: Hoare triple {4663#true} ~n := #in~n; {4807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,595 INFO L280 TraceCheckUtils]: 9: Hoare triple {4807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {4808#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:03,596 INFO L280 TraceCheckUtils]: 10: Hoare triple {4808#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:03,596 INFO L263 TraceCheckUtils]: 11: Hoare triple {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret0 := fibo2(~n - 1); {4663#true} is VALID [2020-07-08 22:05:03,596 INFO L280 TraceCheckUtils]: 12: Hoare triple {4663#true} ~n := #in~n; {4663#true} is VALID [2020-07-08 22:05:03,597 INFO L280 TraceCheckUtils]: 13: Hoare triple {4663#true} assume !(~n < 1); {4663#true} is VALID [2020-07-08 22:05:03,597 INFO L280 TraceCheckUtils]: 14: Hoare triple {4663#true} assume 1 == ~n; {4663#true} is VALID [2020-07-08 22:05:03,597 INFO L280 TraceCheckUtils]: 15: Hoare triple {4663#true} #res := 1; {4663#true} is VALID [2020-07-08 22:05:03,597 INFO L280 TraceCheckUtils]: 16: Hoare triple {4663#true} assume true; {4663#true} is VALID [2020-07-08 22:05:03,598 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {4663#true} {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:03,599 INFO L280 TraceCheckUtils]: 18: Hoare triple {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:03,600 INFO L263 TraceCheckUtils]: 19: Hoare triple {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {4663#true} is VALID [2020-07-08 22:05:03,600 INFO L280 TraceCheckUtils]: 20: Hoare triple {4663#true} ~n := #in~n; {4663#true} is VALID [2020-07-08 22:05:03,600 INFO L280 TraceCheckUtils]: 21: Hoare triple {4663#true} assume ~n < 1; {4663#true} is VALID [2020-07-08 22:05:03,600 INFO L280 TraceCheckUtils]: 22: Hoare triple {4663#true} #res := 0; {4663#true} is VALID [2020-07-08 22:05:03,600 INFO L280 TraceCheckUtils]: 23: Hoare triple {4663#true} assume true; {4663#true} is VALID [2020-07-08 22:05:03,602 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {4663#true} {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {4821#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,602 INFO L280 TraceCheckUtils]: 25: Hoare triple {4821#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {4821#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,603 INFO L280 TraceCheckUtils]: 26: Hoare triple {4821#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {4821#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,604 INFO L280 TraceCheckUtils]: 27: Hoare triple {4821#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {4821#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,604 INFO L280 TraceCheckUtils]: 28: Hoare triple {4821#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {4821#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,605 INFO L280 TraceCheckUtils]: 29: Hoare triple {4821#(<= 2 |fibo1_#in~n|)} assume true; {4821#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,606 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {4821#(<= 2 |fibo1_#in~n|)} {4775#(= fibo2_~n |fibo2_#in~n|)} #65#return; {4799#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} is VALID [2020-07-08 22:05:03,607 INFO L280 TraceCheckUtils]: 31: Hoare triple {4799#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4799#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} is VALID [2020-07-08 22:05:03,607 INFO L263 TraceCheckUtils]: 32: Hoare triple {4799#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} call #t~ret3 := fibo1(~n - 2); {4663#true} is VALID [2020-07-08 22:05:03,607 INFO L280 TraceCheckUtils]: 33: Hoare triple {4663#true} ~n := #in~n; {4663#true} is VALID [2020-07-08 22:05:03,607 INFO L280 TraceCheckUtils]: 34: Hoare triple {4663#true} assume !(~n < 1); {4663#true} is VALID [2020-07-08 22:05:03,607 INFO L280 TraceCheckUtils]: 35: Hoare triple {4663#true} assume 1 == ~n; {4663#true} is VALID [2020-07-08 22:05:03,608 INFO L280 TraceCheckUtils]: 36: Hoare triple {4663#true} #res := 1; {4663#true} is VALID [2020-07-08 22:05:03,608 INFO L280 TraceCheckUtils]: 37: Hoare triple {4663#true} assume true; {4663#true} is VALID [2020-07-08 22:05:03,609 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {4663#true} {4799#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} #67#return; {4806#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,609 INFO L280 TraceCheckUtils]: 39: Hoare triple {4806#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {4806#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,610 INFO L280 TraceCheckUtils]: 40: Hoare triple {4806#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {4806#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,610 INFO L280 TraceCheckUtils]: 41: Hoare triple {4806#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {4806#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,611 INFO L280 TraceCheckUtils]: 42: Hoare triple {4806#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {4806#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,611 INFO L280 TraceCheckUtils]: 43: Hoare triple {4806#(<= 3 |fibo2_#in~n|)} assume true; {4806#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,613 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {4806#(<= 3 |fibo2_#in~n|)} {4663#true} #69#return; {4768#(<= 4 fibo1_~n)} is VALID [2020-07-08 22:05:03,613 INFO L280 TraceCheckUtils]: 45: Hoare triple {4768#(<= 4 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4768#(<= 4 fibo1_~n)} is VALID [2020-07-08 22:05:03,614 INFO L263 TraceCheckUtils]: 46: Hoare triple {4768#(<= 4 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {4663#true} is VALID [2020-07-08 22:05:03,614 INFO L280 TraceCheckUtils]: 47: Hoare triple {4663#true} ~n := #in~n; {4775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,615 INFO L280 TraceCheckUtils]: 48: Hoare triple {4775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {4775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,616 INFO L280 TraceCheckUtils]: 49: Hoare triple {4775#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {4822#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:03,616 INFO L280 TraceCheckUtils]: 50: Hoare triple {4822#(<= |fibo2_#in~n| 1)} #res := 1; {4822#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:03,617 INFO L280 TraceCheckUtils]: 51: Hoare triple {4822#(<= |fibo2_#in~n| 1)} assume true; {4822#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:03,618 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {4822#(<= |fibo2_#in~n| 1)} {4768#(<= 4 fibo1_~n)} #71#return; {4664#false} is VALID [2020-07-08 22:05:03,618 INFO L280 TraceCheckUtils]: 53: Hoare triple {4664#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {4664#false} is VALID [2020-07-08 22:05:03,619 INFO L280 TraceCheckUtils]: 54: Hoare triple {4664#false} #res := #t~ret0 + #t~ret1; {4664#false} is VALID [2020-07-08 22:05:03,619 INFO L280 TraceCheckUtils]: 55: Hoare triple {4664#false} havoc #t~ret1; {4664#false} is VALID [2020-07-08 22:05:03,619 INFO L280 TraceCheckUtils]: 56: Hoare triple {4664#false} havoc #t~ret0; {4664#false} is VALID [2020-07-08 22:05:03,619 INFO L280 TraceCheckUtils]: 57: Hoare triple {4664#false} assume true; {4664#false} is VALID [2020-07-08 22:05:03,619 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {4664#false} {4667#(<= 6 main_~x~0)} #63#return; {4664#false} is VALID [2020-07-08 22:05:03,623 INFO L263 TraceCheckUtils]: 0: Hoare triple {4663#true} call ULTIMATE.init(); {4663#true} is VALID [2020-07-08 22:05:03,623 INFO L280 TraceCheckUtils]: 1: Hoare triple {4663#true} assume true; {4663#true} is VALID [2020-07-08 22:05:03,623 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4663#true} {4663#true} #59#return; {4663#true} is VALID [2020-07-08 22:05:03,624 INFO L263 TraceCheckUtils]: 3: Hoare triple {4663#true} call #t~ret5 := main(); {4663#true} is VALID [2020-07-08 22:05:03,625 INFO L280 TraceCheckUtils]: 4: Hoare triple {4663#true} ~x~0 := 6; {4667#(<= 6 main_~x~0)} is VALID [2020-07-08 22:05:03,625 INFO L263 TraceCheckUtils]: 5: Hoare triple {4667#(<= 6 main_~x~0)} call #t~ret4 := fibo1(~x~0); {4663#true} is VALID [2020-07-08 22:05:03,625 INFO L280 TraceCheckUtils]: 6: Hoare triple {4663#true} ~n := #in~n; {4663#true} is VALID [2020-07-08 22:05:03,625 INFO L280 TraceCheckUtils]: 7: Hoare triple {4663#true} assume !(~n < 1); {4663#true} is VALID [2020-07-08 22:05:03,625 INFO L280 TraceCheckUtils]: 8: Hoare triple {4663#true} assume !(1 == ~n); {4663#true} is VALID [2020-07-08 22:05:03,626 INFO L263 TraceCheckUtils]: 9: Hoare triple {4663#true} call #t~ret0 := fibo2(~n - 1); {4663#true} is VALID [2020-07-08 22:05:03,626 INFO L280 TraceCheckUtils]: 10: Hoare triple {4663#true} ~n := #in~n; {4775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,627 INFO L280 TraceCheckUtils]: 11: Hoare triple {4775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {4775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,627 INFO L280 TraceCheckUtils]: 12: Hoare triple {4775#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {4775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,628 INFO L263 TraceCheckUtils]: 13: Hoare triple {4775#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {4663#true} is VALID [2020-07-08 22:05:03,628 INFO L280 TraceCheckUtils]: 14: Hoare triple {4663#true} ~n := #in~n; {4807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,629 INFO L280 TraceCheckUtils]: 15: Hoare triple {4807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {4808#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:03,630 INFO L280 TraceCheckUtils]: 16: Hoare triple {4808#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:03,630 INFO L263 TraceCheckUtils]: 17: Hoare triple {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret0 := fibo2(~n - 1); {4663#true} is VALID [2020-07-08 22:05:03,630 INFO L280 TraceCheckUtils]: 18: Hoare triple {4663#true} ~n := #in~n; {4663#true} is VALID [2020-07-08 22:05:03,630 INFO L280 TraceCheckUtils]: 19: Hoare triple {4663#true} assume !(~n < 1); {4663#true} is VALID [2020-07-08 22:05:03,630 INFO L280 TraceCheckUtils]: 20: Hoare triple {4663#true} assume 1 == ~n; {4663#true} is VALID [2020-07-08 22:05:03,631 INFO L280 TraceCheckUtils]: 21: Hoare triple {4663#true} #res := 1; {4663#true} is VALID [2020-07-08 22:05:03,631 INFO L280 TraceCheckUtils]: 22: Hoare triple {4663#true} assume true; {4663#true} is VALID [2020-07-08 22:05:03,632 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {4663#true} {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:03,632 INFO L280 TraceCheckUtils]: 24: Hoare triple {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:03,633 INFO L263 TraceCheckUtils]: 25: Hoare triple {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {4663#true} is VALID [2020-07-08 22:05:03,633 INFO L280 TraceCheckUtils]: 26: Hoare triple {4663#true} ~n := #in~n; {4663#true} is VALID [2020-07-08 22:05:03,633 INFO L280 TraceCheckUtils]: 27: Hoare triple {4663#true} assume ~n < 1; {4663#true} is VALID [2020-07-08 22:05:03,633 INFO L280 TraceCheckUtils]: 28: Hoare triple {4663#true} #res := 0; {4663#true} is VALID [2020-07-08 22:05:03,633 INFO L280 TraceCheckUtils]: 29: Hoare triple {4663#true} assume true; {4663#true} is VALID [2020-07-08 22:05:03,634 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {4663#true} {4809#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {4821#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,635 INFO L280 TraceCheckUtils]: 31: Hoare triple {4821#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {4821#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,635 INFO L280 TraceCheckUtils]: 32: Hoare triple {4821#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {4821#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,636 INFO L280 TraceCheckUtils]: 33: Hoare triple {4821#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {4821#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,636 INFO L280 TraceCheckUtils]: 34: Hoare triple {4821#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {4821#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,637 INFO L280 TraceCheckUtils]: 35: Hoare triple {4821#(<= 2 |fibo1_#in~n|)} assume true; {4821#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:03,638 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {4821#(<= 2 |fibo1_#in~n|)} {4775#(= fibo2_~n |fibo2_#in~n|)} #65#return; {4799#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} is VALID [2020-07-08 22:05:03,639 INFO L280 TraceCheckUtils]: 37: Hoare triple {4799#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4799#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} is VALID [2020-07-08 22:05:03,639 INFO L263 TraceCheckUtils]: 38: Hoare triple {4799#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} call #t~ret3 := fibo1(~n - 2); {4663#true} is VALID [2020-07-08 22:05:03,639 INFO L280 TraceCheckUtils]: 39: Hoare triple {4663#true} ~n := #in~n; {4663#true} is VALID [2020-07-08 22:05:03,639 INFO L280 TraceCheckUtils]: 40: Hoare triple {4663#true} assume !(~n < 1); {4663#true} is VALID [2020-07-08 22:05:03,640 INFO L280 TraceCheckUtils]: 41: Hoare triple {4663#true} assume 1 == ~n; {4663#true} is VALID [2020-07-08 22:05:03,640 INFO L280 TraceCheckUtils]: 42: Hoare triple {4663#true} #res := 1; {4663#true} is VALID [2020-07-08 22:05:03,640 INFO L280 TraceCheckUtils]: 43: Hoare triple {4663#true} assume true; {4663#true} is VALID [2020-07-08 22:05:03,641 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {4663#true} {4799#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} #67#return; {4806#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,641 INFO L280 TraceCheckUtils]: 45: Hoare triple {4806#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {4806#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,642 INFO L280 TraceCheckUtils]: 46: Hoare triple {4806#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {4806#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,642 INFO L280 TraceCheckUtils]: 47: Hoare triple {4806#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {4806#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,643 INFO L280 TraceCheckUtils]: 48: Hoare triple {4806#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {4806#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,643 INFO L280 TraceCheckUtils]: 49: Hoare triple {4806#(<= 3 |fibo2_#in~n|)} assume true; {4806#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,645 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {4806#(<= 3 |fibo2_#in~n|)} {4663#true} #69#return; {4768#(<= 4 fibo1_~n)} is VALID [2020-07-08 22:05:03,645 INFO L280 TraceCheckUtils]: 51: Hoare triple {4768#(<= 4 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4768#(<= 4 fibo1_~n)} is VALID [2020-07-08 22:05:03,645 INFO L263 TraceCheckUtils]: 52: Hoare triple {4768#(<= 4 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {4663#true} is VALID [2020-07-08 22:05:03,646 INFO L280 TraceCheckUtils]: 53: Hoare triple {4663#true} ~n := #in~n; {4775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,646 INFO L280 TraceCheckUtils]: 54: Hoare triple {4775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {4775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:03,647 INFO L280 TraceCheckUtils]: 55: Hoare triple {4775#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {4822#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:03,647 INFO L280 TraceCheckUtils]: 56: Hoare triple {4822#(<= |fibo2_#in~n| 1)} #res := 1; {4822#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:03,648 INFO L280 TraceCheckUtils]: 57: Hoare triple {4822#(<= |fibo2_#in~n| 1)} assume true; {4822#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:03,649 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {4822#(<= |fibo2_#in~n| 1)} {4768#(<= 4 fibo1_~n)} #71#return; {4664#false} is VALID [2020-07-08 22:05:03,649 INFO L280 TraceCheckUtils]: 59: Hoare triple {4664#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {4664#false} is VALID [2020-07-08 22:05:03,649 INFO L280 TraceCheckUtils]: 60: Hoare triple {4664#false} #res := #t~ret0 + #t~ret1; {4664#false} is VALID [2020-07-08 22:05:03,650 INFO L280 TraceCheckUtils]: 61: Hoare triple {4664#false} havoc #t~ret1; {4664#false} is VALID [2020-07-08 22:05:03,650 INFO L280 TraceCheckUtils]: 62: Hoare triple {4664#false} havoc #t~ret0; {4664#false} is VALID [2020-07-08 22:05:03,650 INFO L280 TraceCheckUtils]: 63: Hoare triple {4664#false} assume true; {4664#false} is VALID [2020-07-08 22:05:03,650 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {4664#false} {4667#(<= 6 main_~x~0)} #63#return; {4664#false} is VALID [2020-07-08 22:05:03,650 INFO L280 TraceCheckUtils]: 65: Hoare triple {4664#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {4664#false} is VALID [2020-07-08 22:05:03,651 INFO L280 TraceCheckUtils]: 66: Hoare triple {4664#false} ~result~0 := #t~ret4; {4664#false} is VALID [2020-07-08 22:05:03,651 INFO L280 TraceCheckUtils]: 67: Hoare triple {4664#false} havoc #t~ret4; {4664#false} is VALID [2020-07-08 22:05:03,651 INFO L280 TraceCheckUtils]: 68: Hoare triple {4664#false} assume 8 != ~result~0; {4664#false} is VALID [2020-07-08 22:05:03,651 INFO L280 TraceCheckUtils]: 69: Hoare triple {4664#false} assume !false; {4664#false} is VALID [2020-07-08 22:05:03,656 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 23 proven. 11 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2020-07-08 22:05:03,657 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1194949139] [2020-07-08 22:05:03,657 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 22:05:03,657 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2020-07-08 22:05:03,657 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [116879269] [2020-07-08 22:05:03,658 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 70 [2020-07-08 22:05:03,658 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 22:05:03,659 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-08 22:05:03,739 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:03,739 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-08 22:05:03,739 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 22:05:03,740 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-08 22:05:03,740 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=105, Unknown=0, NotChecked=0, Total=132 [2020-07-08 22:05:03,740 INFO L87 Difference]: Start difference. First operand 115 states and 161 transitions. Second operand 12 states. [2020-07-08 22:05:05,023 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:05,023 INFO L93 Difference]: Finished difference Result 257 states and 400 transitions. [2020-07-08 22:05:05,024 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2020-07-08 22:05:05,024 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 70 [2020-07-08 22:05:05,025 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 22:05:05,025 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-08 22:05:05,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 127 transitions. [2020-07-08 22:05:05,029 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-08 22:05:05,041 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 127 transitions. [2020-07-08 22:05:05,041 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 127 transitions. [2020-07-08 22:05:05,189 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:05,196 INFO L225 Difference]: With dead ends: 257 [2020-07-08 22:05:05,196 INFO L226 Difference]: Without dead ends: 151 [2020-07-08 22:05:05,198 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=38, Invalid=144, Unknown=0, NotChecked=0, Total=182 [2020-07-08 22:05:05,199 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 151 states. [2020-07-08 22:05:05,493 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 151 to 133. [2020-07-08 22:05:05,494 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 22:05:05,494 INFO L82 GeneralOperation]: Start isEquivalent. First operand 151 states. Second operand 133 states. [2020-07-08 22:05:05,494 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand 133 states. [2020-07-08 22:05:05,494 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 133 states. [2020-07-08 22:05:05,503 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:05,503 INFO L93 Difference]: Finished difference Result 151 states and 217 transitions. [2020-07-08 22:05:05,504 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 217 transitions. [2020-07-08 22:05:05,505 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:05:05,505 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:05:05,506 INFO L74 IsIncluded]: Start isIncluded. First operand 133 states. Second operand 151 states. [2020-07-08 22:05:05,506 INFO L87 Difference]: Start difference. First operand 133 states. Second operand 151 states. [2020-07-08 22:05:05,513 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:05,513 INFO L93 Difference]: Finished difference Result 151 states and 217 transitions. [2020-07-08 22:05:05,513 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 217 transitions. [2020-07-08 22:05:05,514 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:05:05,515 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:05:05,515 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 22:05:05,515 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 22:05:05,515 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 133 states. [2020-07-08 22:05:05,520 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 191 transitions. [2020-07-08 22:05:05,521 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 191 transitions. Word has length 70 [2020-07-08 22:05:05,521 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 22:05:05,521 INFO L479 AbstractCegarLoop]: Abstraction has 133 states and 191 transitions. [2020-07-08 22:05:05,521 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-08 22:05:05,522 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 133 states and 191 transitions. [2020-07-08 22:05:05,786 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 191 edges. 191 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:05,787 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 191 transitions. [2020-07-08 22:05:05,792 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2020-07-08 22:05:05,792 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 22:05:05,793 INFO L422 BasicCegarLoop]: trace histogram [6, 6, 5, 5, 5, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 22:05:05,793 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-08 22:05:05,793 INFO L427 AbstractCegarLoop]: === Iteration 10 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 22:05:05,793 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 22:05:05,794 INFO L82 PathProgramCache]: Analyzing trace with hash 307755032, now seen corresponding path program 2 times [2020-07-08 22:05:05,794 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 22:05:05,794 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2100614089] [2020-07-08 22:05:05,794 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 22:05:05,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:05,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:05,850 INFO L280 TraceCheckUtils]: 0: Hoare triple {5912#true} assume true; {5912#true} is VALID [2020-07-08 22:05:05,850 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5912#true} {5912#true} #59#return; {5912#true} is VALID [2020-07-08 22:05:05,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:05,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:05,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:06,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:06,057 INFO L280 TraceCheckUtils]: 0: Hoare triple {5912#true} ~n := #in~n; {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,058 INFO L280 TraceCheckUtils]: 1: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,058 INFO L280 TraceCheckUtils]: 2: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {6140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:06,059 INFO L280 TraceCheckUtils]: 3: Hoare triple {6140#(<= |fibo2_#in~n| 1)} #res := 1; {6140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:06,059 INFO L280 TraceCheckUtils]: 4: Hoare triple {6140#(<= |fibo2_#in~n| 1)} assume true; {6140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:06,060 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6140#(<= |fibo2_#in~n| 1)} {6126#(= fibo1_~n |fibo1_#in~n|)} #69#return; {6133#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:06,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:06,075 INFO L280 TraceCheckUtils]: 0: Hoare triple {5912#true} ~n := #in~n; {5912#true} is VALID [2020-07-08 22:05:06,075 INFO L280 TraceCheckUtils]: 1: Hoare triple {5912#true} assume ~n < 1; {5912#true} is VALID [2020-07-08 22:05:06,076 INFO L280 TraceCheckUtils]: 2: Hoare triple {5912#true} #res := 0; {5912#true} is VALID [2020-07-08 22:05:06,076 INFO L280 TraceCheckUtils]: 3: Hoare triple {5912#true} assume true; {5912#true} is VALID [2020-07-08 22:05:06,077 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5912#true} {6133#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {6139#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:06,077 INFO L280 TraceCheckUtils]: 0: Hoare triple {5912#true} ~n := #in~n; {6126#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,078 INFO L280 TraceCheckUtils]: 1: Hoare triple {6126#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {6126#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,079 INFO L280 TraceCheckUtils]: 2: Hoare triple {6126#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {6126#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,079 INFO L263 TraceCheckUtils]: 3: Hoare triple {6126#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5912#true} is VALID [2020-07-08 22:05:06,080 INFO L280 TraceCheckUtils]: 4: Hoare triple {5912#true} ~n := #in~n; {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,080 INFO L280 TraceCheckUtils]: 5: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,081 INFO L280 TraceCheckUtils]: 6: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {6140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:06,081 INFO L280 TraceCheckUtils]: 7: Hoare triple {6140#(<= |fibo2_#in~n| 1)} #res := 1; {6140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:06,082 INFO L280 TraceCheckUtils]: 8: Hoare triple {6140#(<= |fibo2_#in~n| 1)} assume true; {6140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:06,083 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {6140#(<= |fibo2_#in~n| 1)} {6126#(= fibo1_~n |fibo1_#in~n|)} #69#return; {6133#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:06,084 INFO L280 TraceCheckUtils]: 10: Hoare triple {6133#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6133#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:06,084 INFO L263 TraceCheckUtils]: 11: Hoare triple {6133#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {5912#true} is VALID [2020-07-08 22:05:06,084 INFO L280 TraceCheckUtils]: 12: Hoare triple {5912#true} ~n := #in~n; {5912#true} is VALID [2020-07-08 22:05:06,084 INFO L280 TraceCheckUtils]: 13: Hoare triple {5912#true} assume ~n < 1; {5912#true} is VALID [2020-07-08 22:05:06,084 INFO L280 TraceCheckUtils]: 14: Hoare triple {5912#true} #res := 0; {5912#true} is VALID [2020-07-08 22:05:06,085 INFO L280 TraceCheckUtils]: 15: Hoare triple {5912#true} assume true; {5912#true} is VALID [2020-07-08 22:05:06,086 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5912#true} {6133#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {6139#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:06,086 INFO L280 TraceCheckUtils]: 17: Hoare triple {6139#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {6139#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:06,087 INFO L280 TraceCheckUtils]: 18: Hoare triple {6139#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {6139#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:06,087 INFO L280 TraceCheckUtils]: 19: Hoare triple {6139#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {6139#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:06,088 INFO L280 TraceCheckUtils]: 20: Hoare triple {6139#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {6139#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:06,088 INFO L280 TraceCheckUtils]: 21: Hoare triple {6139#(<= |fibo1_#in~n| 2)} assume true; {6139#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:06,090 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6139#(<= |fibo1_#in~n| 2)} {6094#(= fibo2_~n |fibo2_#in~n|)} #65#return; {6118#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:06,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:06,098 INFO L280 TraceCheckUtils]: 0: Hoare triple {5912#true} ~n := #in~n; {5912#true} is VALID [2020-07-08 22:05:06,098 INFO L280 TraceCheckUtils]: 1: Hoare triple {5912#true} assume !(~n < 1); {5912#true} is VALID [2020-07-08 22:05:06,098 INFO L280 TraceCheckUtils]: 2: Hoare triple {5912#true} assume 1 == ~n; {5912#true} is VALID [2020-07-08 22:05:06,099 INFO L280 TraceCheckUtils]: 3: Hoare triple {5912#true} #res := 1; {5912#true} is VALID [2020-07-08 22:05:06,099 INFO L280 TraceCheckUtils]: 4: Hoare triple {5912#true} assume true; {5912#true} is VALID [2020-07-08 22:05:06,100 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5912#true} {6118#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} #67#return; {6125#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:06,101 INFO L280 TraceCheckUtils]: 0: Hoare triple {5912#true} ~n := #in~n; {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,101 INFO L280 TraceCheckUtils]: 1: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,102 INFO L280 TraceCheckUtils]: 2: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,102 INFO L263 TraceCheckUtils]: 3: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5912#true} is VALID [2020-07-08 22:05:06,102 INFO L280 TraceCheckUtils]: 4: Hoare triple {5912#true} ~n := #in~n; {6126#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,103 INFO L280 TraceCheckUtils]: 5: Hoare triple {6126#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {6126#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,103 INFO L280 TraceCheckUtils]: 6: Hoare triple {6126#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {6126#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,103 INFO L263 TraceCheckUtils]: 7: Hoare triple {6126#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5912#true} is VALID [2020-07-08 22:05:06,104 INFO L280 TraceCheckUtils]: 8: Hoare triple {5912#true} ~n := #in~n; {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,104 INFO L280 TraceCheckUtils]: 9: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,105 INFO L280 TraceCheckUtils]: 10: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {6140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:06,105 INFO L280 TraceCheckUtils]: 11: Hoare triple {6140#(<= |fibo2_#in~n| 1)} #res := 1; {6140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:06,105 INFO L280 TraceCheckUtils]: 12: Hoare triple {6140#(<= |fibo2_#in~n| 1)} assume true; {6140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:06,106 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {6140#(<= |fibo2_#in~n| 1)} {6126#(= fibo1_~n |fibo1_#in~n|)} #69#return; {6133#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:06,107 INFO L280 TraceCheckUtils]: 14: Hoare triple {6133#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6133#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:06,107 INFO L263 TraceCheckUtils]: 15: Hoare triple {6133#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {5912#true} is VALID [2020-07-08 22:05:06,107 INFO L280 TraceCheckUtils]: 16: Hoare triple {5912#true} ~n := #in~n; {5912#true} is VALID [2020-07-08 22:05:06,108 INFO L280 TraceCheckUtils]: 17: Hoare triple {5912#true} assume ~n < 1; {5912#true} is VALID [2020-07-08 22:05:06,108 INFO L280 TraceCheckUtils]: 18: Hoare triple {5912#true} #res := 0; {5912#true} is VALID [2020-07-08 22:05:06,108 INFO L280 TraceCheckUtils]: 19: Hoare triple {5912#true} assume true; {5912#true} is VALID [2020-07-08 22:05:06,109 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {5912#true} {6133#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {6139#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:06,110 INFO L280 TraceCheckUtils]: 21: Hoare triple {6139#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {6139#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:06,110 INFO L280 TraceCheckUtils]: 22: Hoare triple {6139#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {6139#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:06,110 INFO L280 TraceCheckUtils]: 23: Hoare triple {6139#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {6139#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:06,111 INFO L280 TraceCheckUtils]: 24: Hoare triple {6139#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {6139#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:06,111 INFO L280 TraceCheckUtils]: 25: Hoare triple {6139#(<= |fibo1_#in~n| 2)} assume true; {6139#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:06,112 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6139#(<= |fibo1_#in~n| 2)} {6094#(= fibo2_~n |fibo2_#in~n|)} #65#return; {6118#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:06,113 INFO L280 TraceCheckUtils]: 27: Hoare triple {6118#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6118#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:06,113 INFO L263 TraceCheckUtils]: 28: Hoare triple {6118#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} call #t~ret3 := fibo1(~n - 2); {5912#true} is VALID [2020-07-08 22:05:06,113 INFO L280 TraceCheckUtils]: 29: Hoare triple {5912#true} ~n := #in~n; {5912#true} is VALID [2020-07-08 22:05:06,113 INFO L280 TraceCheckUtils]: 30: Hoare triple {5912#true} assume !(~n < 1); {5912#true} is VALID [2020-07-08 22:05:06,113 INFO L280 TraceCheckUtils]: 31: Hoare triple {5912#true} assume 1 == ~n; {5912#true} is VALID [2020-07-08 22:05:06,113 INFO L280 TraceCheckUtils]: 32: Hoare triple {5912#true} #res := 1; {5912#true} is VALID [2020-07-08 22:05:06,113 INFO L280 TraceCheckUtils]: 33: Hoare triple {5912#true} assume true; {5912#true} is VALID [2020-07-08 22:05:06,114 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {5912#true} {6118#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} #67#return; {6125#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:06,115 INFO L280 TraceCheckUtils]: 35: Hoare triple {6125#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {6125#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:06,115 INFO L280 TraceCheckUtils]: 36: Hoare triple {6125#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {6125#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:06,116 INFO L280 TraceCheckUtils]: 37: Hoare triple {6125#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {6125#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:06,116 INFO L280 TraceCheckUtils]: 38: Hoare triple {6125#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {6125#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:06,116 INFO L280 TraceCheckUtils]: 39: Hoare triple {6125#(<= |fibo2_#in~n| 3)} assume true; {6125#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:06,117 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {6125#(<= |fibo2_#in~n| 3)} {5912#true} #69#return; {6052#(<= fibo1_~n 4)} is VALID [2020-07-08 22:05:06,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:06,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:06,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:06,270 INFO L280 TraceCheckUtils]: 0: Hoare triple {5912#true} ~n := #in~n; {5912#true} is VALID [2020-07-08 22:05:06,271 INFO L280 TraceCheckUtils]: 1: Hoare triple {5912#true} assume !(~n < 1); {5912#true} is VALID [2020-07-08 22:05:06,271 INFO L280 TraceCheckUtils]: 2: Hoare triple {5912#true} assume 1 == ~n; {5912#true} is VALID [2020-07-08 22:05:06,271 INFO L280 TraceCheckUtils]: 3: Hoare triple {5912#true} #res := 1; {5912#true} is VALID [2020-07-08 22:05:06,271 INFO L280 TraceCheckUtils]: 4: Hoare triple {5912#true} assume true; {5912#true} is VALID [2020-07-08 22:05:06,272 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5912#true} {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:06,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:06,277 INFO L280 TraceCheckUtils]: 0: Hoare triple {5912#true} ~n := #in~n; {5912#true} is VALID [2020-07-08 22:05:06,278 INFO L280 TraceCheckUtils]: 1: Hoare triple {5912#true} assume ~n < 1; {5912#true} is VALID [2020-07-08 22:05:06,278 INFO L280 TraceCheckUtils]: 2: Hoare triple {5912#true} #res := 0; {5912#true} is VALID [2020-07-08 22:05:06,278 INFO L280 TraceCheckUtils]: 3: Hoare triple {5912#true} assume true; {5912#true} is VALID [2020-07-08 22:05:06,279 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5912#true} {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {6185#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,280 INFO L280 TraceCheckUtils]: 0: Hoare triple {5912#true} ~n := #in~n; {6126#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,281 INFO L280 TraceCheckUtils]: 1: Hoare triple {6126#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {6172#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:06,282 INFO L280 TraceCheckUtils]: 2: Hoare triple {6172#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:06,282 INFO L263 TraceCheckUtils]: 3: Hoare triple {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret0 := fibo2(~n - 1); {5912#true} is VALID [2020-07-08 22:05:06,282 INFO L280 TraceCheckUtils]: 4: Hoare triple {5912#true} ~n := #in~n; {5912#true} is VALID [2020-07-08 22:05:06,282 INFO L280 TraceCheckUtils]: 5: Hoare triple {5912#true} assume !(~n < 1); {5912#true} is VALID [2020-07-08 22:05:06,282 INFO L280 TraceCheckUtils]: 6: Hoare triple {5912#true} assume 1 == ~n; {5912#true} is VALID [2020-07-08 22:05:06,283 INFO L280 TraceCheckUtils]: 7: Hoare triple {5912#true} #res := 1; {5912#true} is VALID [2020-07-08 22:05:06,283 INFO L280 TraceCheckUtils]: 8: Hoare triple {5912#true} assume true; {5912#true} is VALID [2020-07-08 22:05:06,284 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {5912#true} {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:06,285 INFO L280 TraceCheckUtils]: 10: Hoare triple {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:06,285 INFO L263 TraceCheckUtils]: 11: Hoare triple {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {5912#true} is VALID [2020-07-08 22:05:06,285 INFO L280 TraceCheckUtils]: 12: Hoare triple {5912#true} ~n := #in~n; {5912#true} is VALID [2020-07-08 22:05:06,285 INFO L280 TraceCheckUtils]: 13: Hoare triple {5912#true} assume ~n < 1; {5912#true} is VALID [2020-07-08 22:05:06,285 INFO L280 TraceCheckUtils]: 14: Hoare triple {5912#true} #res := 0; {5912#true} is VALID [2020-07-08 22:05:06,286 INFO L280 TraceCheckUtils]: 15: Hoare triple {5912#true} assume true; {5912#true} is VALID [2020-07-08 22:05:06,287 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5912#true} {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {6185#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,288 INFO L280 TraceCheckUtils]: 17: Hoare triple {6185#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {6185#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,288 INFO L280 TraceCheckUtils]: 18: Hoare triple {6185#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {6185#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,289 INFO L280 TraceCheckUtils]: 19: Hoare triple {6185#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {6185#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,289 INFO L280 TraceCheckUtils]: 20: Hoare triple {6185#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {6185#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,290 INFO L280 TraceCheckUtils]: 21: Hoare triple {6185#(<= 2 |fibo1_#in~n|)} assume true; {6185#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,292 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6185#(<= 2 |fibo1_#in~n|)} {6094#(= fibo2_~n |fibo2_#in~n|)} #65#return; {6164#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} is VALID [2020-07-08 22:05:06,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:06,297 INFO L280 TraceCheckUtils]: 0: Hoare triple {5912#true} ~n := #in~n; {5912#true} is VALID [2020-07-08 22:05:06,297 INFO L280 TraceCheckUtils]: 1: Hoare triple {5912#true} assume !(~n < 1); {5912#true} is VALID [2020-07-08 22:05:06,298 INFO L280 TraceCheckUtils]: 2: Hoare triple {5912#true} assume 1 == ~n; {5912#true} is VALID [2020-07-08 22:05:06,298 INFO L280 TraceCheckUtils]: 3: Hoare triple {5912#true} #res := 1; {5912#true} is VALID [2020-07-08 22:05:06,298 INFO L280 TraceCheckUtils]: 4: Hoare triple {5912#true} assume true; {5912#true} is VALID [2020-07-08 22:05:06,299 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5912#true} {6164#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} #67#return; {6171#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,300 INFO L280 TraceCheckUtils]: 0: Hoare triple {5912#true} ~n := #in~n; {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,300 INFO L280 TraceCheckUtils]: 1: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,301 INFO L280 TraceCheckUtils]: 2: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,301 INFO L263 TraceCheckUtils]: 3: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5912#true} is VALID [2020-07-08 22:05:06,302 INFO L280 TraceCheckUtils]: 4: Hoare triple {5912#true} ~n := #in~n; {6126#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,302 INFO L280 TraceCheckUtils]: 5: Hoare triple {6126#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {6172#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:06,303 INFO L280 TraceCheckUtils]: 6: Hoare triple {6172#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:06,303 INFO L263 TraceCheckUtils]: 7: Hoare triple {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret0 := fibo2(~n - 1); {5912#true} is VALID [2020-07-08 22:05:06,304 INFO L280 TraceCheckUtils]: 8: Hoare triple {5912#true} ~n := #in~n; {5912#true} is VALID [2020-07-08 22:05:06,304 INFO L280 TraceCheckUtils]: 9: Hoare triple {5912#true} assume !(~n < 1); {5912#true} is VALID [2020-07-08 22:05:06,304 INFO L280 TraceCheckUtils]: 10: Hoare triple {5912#true} assume 1 == ~n; {5912#true} is VALID [2020-07-08 22:05:06,304 INFO L280 TraceCheckUtils]: 11: Hoare triple {5912#true} #res := 1; {5912#true} is VALID [2020-07-08 22:05:06,304 INFO L280 TraceCheckUtils]: 12: Hoare triple {5912#true} assume true; {5912#true} is VALID [2020-07-08 22:05:06,305 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {5912#true} {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:06,306 INFO L280 TraceCheckUtils]: 14: Hoare triple {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:06,306 INFO L263 TraceCheckUtils]: 15: Hoare triple {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {5912#true} is VALID [2020-07-08 22:05:06,307 INFO L280 TraceCheckUtils]: 16: Hoare triple {5912#true} ~n := #in~n; {5912#true} is VALID [2020-07-08 22:05:06,307 INFO L280 TraceCheckUtils]: 17: Hoare triple {5912#true} assume ~n < 1; {5912#true} is VALID [2020-07-08 22:05:06,307 INFO L280 TraceCheckUtils]: 18: Hoare triple {5912#true} #res := 0; {5912#true} is VALID [2020-07-08 22:05:06,307 INFO L280 TraceCheckUtils]: 19: Hoare triple {5912#true} assume true; {5912#true} is VALID [2020-07-08 22:05:06,309 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {5912#true} {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {6185#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,309 INFO L280 TraceCheckUtils]: 21: Hoare triple {6185#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {6185#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,310 INFO L280 TraceCheckUtils]: 22: Hoare triple {6185#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {6185#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,311 INFO L280 TraceCheckUtils]: 23: Hoare triple {6185#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {6185#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,311 INFO L280 TraceCheckUtils]: 24: Hoare triple {6185#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {6185#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,312 INFO L280 TraceCheckUtils]: 25: Hoare triple {6185#(<= 2 |fibo1_#in~n|)} assume true; {6185#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,313 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6185#(<= 2 |fibo1_#in~n|)} {6094#(= fibo2_~n |fibo2_#in~n|)} #65#return; {6164#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} is VALID [2020-07-08 22:05:06,314 INFO L280 TraceCheckUtils]: 27: Hoare triple {6164#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6164#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} is VALID [2020-07-08 22:05:06,314 INFO L263 TraceCheckUtils]: 28: Hoare triple {6164#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} call #t~ret3 := fibo1(~n - 2); {5912#true} is VALID [2020-07-08 22:05:06,314 INFO L280 TraceCheckUtils]: 29: Hoare triple {5912#true} ~n := #in~n; {5912#true} is VALID [2020-07-08 22:05:06,315 INFO L280 TraceCheckUtils]: 30: Hoare triple {5912#true} assume !(~n < 1); {5912#true} is VALID [2020-07-08 22:05:06,315 INFO L280 TraceCheckUtils]: 31: Hoare triple {5912#true} assume 1 == ~n; {5912#true} is VALID [2020-07-08 22:05:06,315 INFO L280 TraceCheckUtils]: 32: Hoare triple {5912#true} #res := 1; {5912#true} is VALID [2020-07-08 22:05:06,315 INFO L280 TraceCheckUtils]: 33: Hoare triple {5912#true} assume true; {5912#true} is VALID [2020-07-08 22:05:06,317 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {5912#true} {6164#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} #67#return; {6171#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,317 INFO L280 TraceCheckUtils]: 35: Hoare triple {6171#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {6171#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,318 INFO L280 TraceCheckUtils]: 36: Hoare triple {6171#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {6171#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,319 INFO L280 TraceCheckUtils]: 37: Hoare triple {6171#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {6171#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,319 INFO L280 TraceCheckUtils]: 38: Hoare triple {6171#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {6171#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,320 INFO L280 TraceCheckUtils]: 39: Hoare triple {6171#(<= 3 |fibo2_#in~n|)} assume true; {6171#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,321 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {6171#(<= 3 |fibo2_#in~n|)} {6052#(<= fibo1_~n 4)} #71#return; {5913#false} is VALID [2020-07-08 22:05:06,323 INFO L280 TraceCheckUtils]: 0: Hoare triple {5912#true} ~n := #in~n; {5912#true} is VALID [2020-07-08 22:05:06,324 INFO L280 TraceCheckUtils]: 1: Hoare triple {5912#true} assume !(~n < 1); {5912#true} is VALID [2020-07-08 22:05:06,324 INFO L280 TraceCheckUtils]: 2: Hoare triple {5912#true} assume !(1 == ~n); {5912#true} is VALID [2020-07-08 22:05:06,324 INFO L263 TraceCheckUtils]: 3: Hoare triple {5912#true} call #t~ret0 := fibo2(~n - 1); {5912#true} is VALID [2020-07-08 22:05:06,325 INFO L280 TraceCheckUtils]: 4: Hoare triple {5912#true} ~n := #in~n; {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,325 INFO L280 TraceCheckUtils]: 5: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,326 INFO L280 TraceCheckUtils]: 6: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,326 INFO L263 TraceCheckUtils]: 7: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5912#true} is VALID [2020-07-08 22:05:06,327 INFO L280 TraceCheckUtils]: 8: Hoare triple {5912#true} ~n := #in~n; {6126#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,329 INFO L280 TraceCheckUtils]: 9: Hoare triple {6126#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {6126#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,330 INFO L280 TraceCheckUtils]: 10: Hoare triple {6126#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {6126#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,331 INFO L263 TraceCheckUtils]: 11: Hoare triple {6126#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5912#true} is VALID [2020-07-08 22:05:06,331 INFO L280 TraceCheckUtils]: 12: Hoare triple {5912#true} ~n := #in~n; {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,332 INFO L280 TraceCheckUtils]: 13: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,333 INFO L280 TraceCheckUtils]: 14: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {6140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:06,333 INFO L280 TraceCheckUtils]: 15: Hoare triple {6140#(<= |fibo2_#in~n| 1)} #res := 1; {6140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:06,334 INFO L280 TraceCheckUtils]: 16: Hoare triple {6140#(<= |fibo2_#in~n| 1)} assume true; {6140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:06,336 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6140#(<= |fibo2_#in~n| 1)} {6126#(= fibo1_~n |fibo1_#in~n|)} #69#return; {6133#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:06,337 INFO L280 TraceCheckUtils]: 18: Hoare triple {6133#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6133#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:06,337 INFO L263 TraceCheckUtils]: 19: Hoare triple {6133#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {5912#true} is VALID [2020-07-08 22:05:06,337 INFO L280 TraceCheckUtils]: 20: Hoare triple {5912#true} ~n := #in~n; {5912#true} is VALID [2020-07-08 22:05:06,337 INFO L280 TraceCheckUtils]: 21: Hoare triple {5912#true} assume ~n < 1; {5912#true} is VALID [2020-07-08 22:05:06,337 INFO L280 TraceCheckUtils]: 22: Hoare triple {5912#true} #res := 0; {5912#true} is VALID [2020-07-08 22:05:06,338 INFO L280 TraceCheckUtils]: 23: Hoare triple {5912#true} assume true; {5912#true} is VALID [2020-07-08 22:05:06,339 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {5912#true} {6133#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {6139#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:06,340 INFO L280 TraceCheckUtils]: 25: Hoare triple {6139#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {6139#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:06,340 INFO L280 TraceCheckUtils]: 26: Hoare triple {6139#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {6139#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:06,341 INFO L280 TraceCheckUtils]: 27: Hoare triple {6139#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {6139#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:06,342 INFO L280 TraceCheckUtils]: 28: Hoare triple {6139#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {6139#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:06,342 INFO L280 TraceCheckUtils]: 29: Hoare triple {6139#(<= |fibo1_#in~n| 2)} assume true; {6139#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:06,344 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {6139#(<= |fibo1_#in~n| 2)} {6094#(= fibo2_~n |fibo2_#in~n|)} #65#return; {6118#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:06,345 INFO L280 TraceCheckUtils]: 31: Hoare triple {6118#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6118#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:06,345 INFO L263 TraceCheckUtils]: 32: Hoare triple {6118#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} call #t~ret3 := fibo1(~n - 2); {5912#true} is VALID [2020-07-08 22:05:06,346 INFO L280 TraceCheckUtils]: 33: Hoare triple {5912#true} ~n := #in~n; {5912#true} is VALID [2020-07-08 22:05:06,346 INFO L280 TraceCheckUtils]: 34: Hoare triple {5912#true} assume !(~n < 1); {5912#true} is VALID [2020-07-08 22:05:06,346 INFO L280 TraceCheckUtils]: 35: Hoare triple {5912#true} assume 1 == ~n; {5912#true} is VALID [2020-07-08 22:05:06,347 INFO L280 TraceCheckUtils]: 36: Hoare triple {5912#true} #res := 1; {5912#true} is VALID [2020-07-08 22:05:06,347 INFO L280 TraceCheckUtils]: 37: Hoare triple {5912#true} assume true; {5912#true} is VALID [2020-07-08 22:05:06,348 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {5912#true} {6118#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} #67#return; {6125#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:06,349 INFO L280 TraceCheckUtils]: 39: Hoare triple {6125#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {6125#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:06,349 INFO L280 TraceCheckUtils]: 40: Hoare triple {6125#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {6125#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:06,350 INFO L280 TraceCheckUtils]: 41: Hoare triple {6125#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {6125#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:06,351 INFO L280 TraceCheckUtils]: 42: Hoare triple {6125#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {6125#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:06,351 INFO L280 TraceCheckUtils]: 43: Hoare triple {6125#(<= |fibo2_#in~n| 3)} assume true; {6125#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:06,353 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {6125#(<= |fibo2_#in~n| 3)} {5912#true} #69#return; {6052#(<= fibo1_~n 4)} is VALID [2020-07-08 22:05:06,353 INFO L280 TraceCheckUtils]: 45: Hoare triple {6052#(<= fibo1_~n 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6052#(<= fibo1_~n 4)} is VALID [2020-07-08 22:05:06,354 INFO L263 TraceCheckUtils]: 46: Hoare triple {6052#(<= fibo1_~n 4)} call #t~ret1 := fibo2(~n - 2); {5912#true} is VALID [2020-07-08 22:05:06,354 INFO L280 TraceCheckUtils]: 47: Hoare triple {5912#true} ~n := #in~n; {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,355 INFO L280 TraceCheckUtils]: 48: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,356 INFO L280 TraceCheckUtils]: 49: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,356 INFO L263 TraceCheckUtils]: 50: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5912#true} is VALID [2020-07-08 22:05:06,357 INFO L280 TraceCheckUtils]: 51: Hoare triple {5912#true} ~n := #in~n; {6126#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,358 INFO L280 TraceCheckUtils]: 52: Hoare triple {6126#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {6172#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:06,359 INFO L280 TraceCheckUtils]: 53: Hoare triple {6172#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:06,359 INFO L263 TraceCheckUtils]: 54: Hoare triple {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret0 := fibo2(~n - 1); {5912#true} is VALID [2020-07-08 22:05:06,359 INFO L280 TraceCheckUtils]: 55: Hoare triple {5912#true} ~n := #in~n; {5912#true} is VALID [2020-07-08 22:05:06,360 INFO L280 TraceCheckUtils]: 56: Hoare triple {5912#true} assume !(~n < 1); {5912#true} is VALID [2020-07-08 22:05:06,360 INFO L280 TraceCheckUtils]: 57: Hoare triple {5912#true} assume 1 == ~n; {5912#true} is VALID [2020-07-08 22:05:06,360 INFO L280 TraceCheckUtils]: 58: Hoare triple {5912#true} #res := 1; {5912#true} is VALID [2020-07-08 22:05:06,360 INFO L280 TraceCheckUtils]: 59: Hoare triple {5912#true} assume true; {5912#true} is VALID [2020-07-08 22:05:06,361 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {5912#true} {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:06,362 INFO L280 TraceCheckUtils]: 61: Hoare triple {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:06,363 INFO L263 TraceCheckUtils]: 62: Hoare triple {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {5912#true} is VALID [2020-07-08 22:05:06,363 INFO L280 TraceCheckUtils]: 63: Hoare triple {5912#true} ~n := #in~n; {5912#true} is VALID [2020-07-08 22:05:06,363 INFO L280 TraceCheckUtils]: 64: Hoare triple {5912#true} assume ~n < 1; {5912#true} is VALID [2020-07-08 22:05:06,363 INFO L280 TraceCheckUtils]: 65: Hoare triple {5912#true} #res := 0; {5912#true} is VALID [2020-07-08 22:05:06,364 INFO L280 TraceCheckUtils]: 66: Hoare triple {5912#true} assume true; {5912#true} is VALID [2020-07-08 22:05:06,365 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {5912#true} {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {6185#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,366 INFO L280 TraceCheckUtils]: 68: Hoare triple {6185#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {6185#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,367 INFO L280 TraceCheckUtils]: 69: Hoare triple {6185#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {6185#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,367 INFO L280 TraceCheckUtils]: 70: Hoare triple {6185#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {6185#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,368 INFO L280 TraceCheckUtils]: 71: Hoare triple {6185#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {6185#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,368 INFO L280 TraceCheckUtils]: 72: Hoare triple {6185#(<= 2 |fibo1_#in~n|)} assume true; {6185#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,370 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {6185#(<= 2 |fibo1_#in~n|)} {6094#(= fibo2_~n |fibo2_#in~n|)} #65#return; {6164#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} is VALID [2020-07-08 22:05:06,370 INFO L280 TraceCheckUtils]: 74: Hoare triple {6164#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6164#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} is VALID [2020-07-08 22:05:06,371 INFO L263 TraceCheckUtils]: 75: Hoare triple {6164#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} call #t~ret3 := fibo1(~n - 2); {5912#true} is VALID [2020-07-08 22:05:06,371 INFO L280 TraceCheckUtils]: 76: Hoare triple {5912#true} ~n := #in~n; {5912#true} is VALID [2020-07-08 22:05:06,371 INFO L280 TraceCheckUtils]: 77: Hoare triple {5912#true} assume !(~n < 1); {5912#true} is VALID [2020-07-08 22:05:06,371 INFO L280 TraceCheckUtils]: 78: Hoare triple {5912#true} assume 1 == ~n; {5912#true} is VALID [2020-07-08 22:05:06,371 INFO L280 TraceCheckUtils]: 79: Hoare triple {5912#true} #res := 1; {5912#true} is VALID [2020-07-08 22:05:06,372 INFO L280 TraceCheckUtils]: 80: Hoare triple {5912#true} assume true; {5912#true} is VALID [2020-07-08 22:05:06,373 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {5912#true} {6164#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} #67#return; {6171#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,373 INFO L280 TraceCheckUtils]: 82: Hoare triple {6171#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {6171#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,374 INFO L280 TraceCheckUtils]: 83: Hoare triple {6171#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {6171#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,374 INFO L280 TraceCheckUtils]: 84: Hoare triple {6171#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {6171#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,375 INFO L280 TraceCheckUtils]: 85: Hoare triple {6171#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {6171#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,376 INFO L280 TraceCheckUtils]: 86: Hoare triple {6171#(<= 3 |fibo2_#in~n|)} assume true; {6171#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,377 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {6171#(<= 3 |fibo2_#in~n|)} {6052#(<= fibo1_~n 4)} #71#return; {5913#false} is VALID [2020-07-08 22:05:06,377 INFO L280 TraceCheckUtils]: 88: Hoare triple {5913#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5913#false} is VALID [2020-07-08 22:05:06,377 INFO L280 TraceCheckUtils]: 89: Hoare triple {5913#false} #res := #t~ret0 + #t~ret1; {5913#false} is VALID [2020-07-08 22:05:06,377 INFO L280 TraceCheckUtils]: 90: Hoare triple {5913#false} havoc #t~ret1; {5913#false} is VALID [2020-07-08 22:05:06,378 INFO L280 TraceCheckUtils]: 91: Hoare triple {5913#false} havoc #t~ret0; {5913#false} is VALID [2020-07-08 22:05:06,378 INFO L280 TraceCheckUtils]: 92: Hoare triple {5913#false} assume true; {5913#false} is VALID [2020-07-08 22:05:06,378 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {5913#false} {5916#(<= 6 main_~x~0)} #63#return; {5913#false} is VALID [2020-07-08 22:05:06,388 INFO L263 TraceCheckUtils]: 0: Hoare triple {5912#true} call ULTIMATE.init(); {5912#true} is VALID [2020-07-08 22:05:06,388 INFO L280 TraceCheckUtils]: 1: Hoare triple {5912#true} assume true; {5912#true} is VALID [2020-07-08 22:05:06,388 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5912#true} {5912#true} #59#return; {5912#true} is VALID [2020-07-08 22:05:06,388 INFO L263 TraceCheckUtils]: 3: Hoare triple {5912#true} call #t~ret5 := main(); {5912#true} is VALID [2020-07-08 22:05:06,389 INFO L280 TraceCheckUtils]: 4: Hoare triple {5912#true} ~x~0 := 6; {5916#(<= 6 main_~x~0)} is VALID [2020-07-08 22:05:06,389 INFO L263 TraceCheckUtils]: 5: Hoare triple {5916#(<= 6 main_~x~0)} call #t~ret4 := fibo1(~x~0); {5912#true} is VALID [2020-07-08 22:05:06,390 INFO L280 TraceCheckUtils]: 6: Hoare triple {5912#true} ~n := #in~n; {5912#true} is VALID [2020-07-08 22:05:06,390 INFO L280 TraceCheckUtils]: 7: Hoare triple {5912#true} assume !(~n < 1); {5912#true} is VALID [2020-07-08 22:05:06,390 INFO L280 TraceCheckUtils]: 8: Hoare triple {5912#true} assume !(1 == ~n); {5912#true} is VALID [2020-07-08 22:05:06,390 INFO L263 TraceCheckUtils]: 9: Hoare triple {5912#true} call #t~ret0 := fibo2(~n - 1); {5912#true} is VALID [2020-07-08 22:05:06,391 INFO L280 TraceCheckUtils]: 10: Hoare triple {5912#true} ~n := #in~n; {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,391 INFO L280 TraceCheckUtils]: 11: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,392 INFO L280 TraceCheckUtils]: 12: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,392 INFO L263 TraceCheckUtils]: 13: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5912#true} is VALID [2020-07-08 22:05:06,392 INFO L280 TraceCheckUtils]: 14: Hoare triple {5912#true} ~n := #in~n; {6126#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,393 INFO L280 TraceCheckUtils]: 15: Hoare triple {6126#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {6126#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,394 INFO L280 TraceCheckUtils]: 16: Hoare triple {6126#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {6126#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,394 INFO L263 TraceCheckUtils]: 17: Hoare triple {6126#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5912#true} is VALID [2020-07-08 22:05:06,394 INFO L280 TraceCheckUtils]: 18: Hoare triple {5912#true} ~n := #in~n; {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,395 INFO L280 TraceCheckUtils]: 19: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,395 INFO L280 TraceCheckUtils]: 20: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {6140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:06,396 INFO L280 TraceCheckUtils]: 21: Hoare triple {6140#(<= |fibo2_#in~n| 1)} #res := 1; {6140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:06,396 INFO L280 TraceCheckUtils]: 22: Hoare triple {6140#(<= |fibo2_#in~n| 1)} assume true; {6140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:06,398 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {6140#(<= |fibo2_#in~n| 1)} {6126#(= fibo1_~n |fibo1_#in~n|)} #69#return; {6133#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:06,398 INFO L280 TraceCheckUtils]: 24: Hoare triple {6133#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6133#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:06,399 INFO L263 TraceCheckUtils]: 25: Hoare triple {6133#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {5912#true} is VALID [2020-07-08 22:05:06,399 INFO L280 TraceCheckUtils]: 26: Hoare triple {5912#true} ~n := #in~n; {5912#true} is VALID [2020-07-08 22:05:06,399 INFO L280 TraceCheckUtils]: 27: Hoare triple {5912#true} assume ~n < 1; {5912#true} is VALID [2020-07-08 22:05:06,399 INFO L280 TraceCheckUtils]: 28: Hoare triple {5912#true} #res := 0; {5912#true} is VALID [2020-07-08 22:05:06,399 INFO L280 TraceCheckUtils]: 29: Hoare triple {5912#true} assume true; {5912#true} is VALID [2020-07-08 22:05:06,400 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {5912#true} {6133#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {6139#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:06,401 INFO L280 TraceCheckUtils]: 31: Hoare triple {6139#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {6139#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:06,401 INFO L280 TraceCheckUtils]: 32: Hoare triple {6139#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {6139#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:06,402 INFO L280 TraceCheckUtils]: 33: Hoare triple {6139#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {6139#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:06,402 INFO L280 TraceCheckUtils]: 34: Hoare triple {6139#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {6139#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:06,403 INFO L280 TraceCheckUtils]: 35: Hoare triple {6139#(<= |fibo1_#in~n| 2)} assume true; {6139#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:06,404 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6139#(<= |fibo1_#in~n| 2)} {6094#(= fibo2_~n |fibo2_#in~n|)} #65#return; {6118#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:06,405 INFO L280 TraceCheckUtils]: 37: Hoare triple {6118#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6118#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:06,405 INFO L263 TraceCheckUtils]: 38: Hoare triple {6118#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} call #t~ret3 := fibo1(~n - 2); {5912#true} is VALID [2020-07-08 22:05:06,405 INFO L280 TraceCheckUtils]: 39: Hoare triple {5912#true} ~n := #in~n; {5912#true} is VALID [2020-07-08 22:05:06,406 INFO L280 TraceCheckUtils]: 40: Hoare triple {5912#true} assume !(~n < 1); {5912#true} is VALID [2020-07-08 22:05:06,406 INFO L280 TraceCheckUtils]: 41: Hoare triple {5912#true} assume 1 == ~n; {5912#true} is VALID [2020-07-08 22:05:06,406 INFO L280 TraceCheckUtils]: 42: Hoare triple {5912#true} #res := 1; {5912#true} is VALID [2020-07-08 22:05:06,406 INFO L280 TraceCheckUtils]: 43: Hoare triple {5912#true} assume true; {5912#true} is VALID [2020-07-08 22:05:06,407 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {5912#true} {6118#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} #67#return; {6125#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:06,408 INFO L280 TraceCheckUtils]: 45: Hoare triple {6125#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {6125#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:06,408 INFO L280 TraceCheckUtils]: 46: Hoare triple {6125#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {6125#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:06,409 INFO L280 TraceCheckUtils]: 47: Hoare triple {6125#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {6125#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:06,409 INFO L280 TraceCheckUtils]: 48: Hoare triple {6125#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {6125#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:06,410 INFO L280 TraceCheckUtils]: 49: Hoare triple {6125#(<= |fibo2_#in~n| 3)} assume true; {6125#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:06,411 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {6125#(<= |fibo2_#in~n| 3)} {5912#true} #69#return; {6052#(<= fibo1_~n 4)} is VALID [2020-07-08 22:05:06,411 INFO L280 TraceCheckUtils]: 51: Hoare triple {6052#(<= fibo1_~n 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6052#(<= fibo1_~n 4)} is VALID [2020-07-08 22:05:06,412 INFO L263 TraceCheckUtils]: 52: Hoare triple {6052#(<= fibo1_~n 4)} call #t~ret1 := fibo2(~n - 2); {5912#true} is VALID [2020-07-08 22:05:06,412 INFO L280 TraceCheckUtils]: 53: Hoare triple {5912#true} ~n := #in~n; {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,413 INFO L280 TraceCheckUtils]: 54: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,414 INFO L280 TraceCheckUtils]: 55: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {6094#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,414 INFO L263 TraceCheckUtils]: 56: Hoare triple {6094#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5912#true} is VALID [2020-07-08 22:05:06,414 INFO L280 TraceCheckUtils]: 57: Hoare triple {5912#true} ~n := #in~n; {6126#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,415 INFO L280 TraceCheckUtils]: 58: Hoare triple {6126#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {6172#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:06,416 INFO L280 TraceCheckUtils]: 59: Hoare triple {6172#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:06,417 INFO L263 TraceCheckUtils]: 60: Hoare triple {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret0 := fibo2(~n - 1); {5912#true} is VALID [2020-07-08 22:05:06,417 INFO L280 TraceCheckUtils]: 61: Hoare triple {5912#true} ~n := #in~n; {5912#true} is VALID [2020-07-08 22:05:06,417 INFO L280 TraceCheckUtils]: 62: Hoare triple {5912#true} assume !(~n < 1); {5912#true} is VALID [2020-07-08 22:05:06,417 INFO L280 TraceCheckUtils]: 63: Hoare triple {5912#true} assume 1 == ~n; {5912#true} is VALID [2020-07-08 22:05:06,418 INFO L280 TraceCheckUtils]: 64: Hoare triple {5912#true} #res := 1; {5912#true} is VALID [2020-07-08 22:05:06,418 INFO L280 TraceCheckUtils]: 65: Hoare triple {5912#true} assume true; {5912#true} is VALID [2020-07-08 22:05:06,419 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {5912#true} {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:06,420 INFO L280 TraceCheckUtils]: 67: Hoare triple {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:06,420 INFO L263 TraceCheckUtils]: 68: Hoare triple {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {5912#true} is VALID [2020-07-08 22:05:06,420 INFO L280 TraceCheckUtils]: 69: Hoare triple {5912#true} ~n := #in~n; {5912#true} is VALID [2020-07-08 22:05:06,421 INFO L280 TraceCheckUtils]: 70: Hoare triple {5912#true} assume ~n < 1; {5912#true} is VALID [2020-07-08 22:05:06,421 INFO L280 TraceCheckUtils]: 71: Hoare triple {5912#true} #res := 0; {5912#true} is VALID [2020-07-08 22:05:06,421 INFO L280 TraceCheckUtils]: 72: Hoare triple {5912#true} assume true; {5912#true} is VALID [2020-07-08 22:05:06,423 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {5912#true} {6173#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {6185#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,423 INFO L280 TraceCheckUtils]: 74: Hoare triple {6185#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {6185#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,424 INFO L280 TraceCheckUtils]: 75: Hoare triple {6185#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {6185#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,425 INFO L280 TraceCheckUtils]: 76: Hoare triple {6185#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {6185#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,425 INFO L280 TraceCheckUtils]: 77: Hoare triple {6185#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {6185#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,426 INFO L280 TraceCheckUtils]: 78: Hoare triple {6185#(<= 2 |fibo1_#in~n|)} assume true; {6185#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:06,427 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {6185#(<= 2 |fibo1_#in~n|)} {6094#(= fibo2_~n |fibo2_#in~n|)} #65#return; {6164#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} is VALID [2020-07-08 22:05:06,428 INFO L280 TraceCheckUtils]: 80: Hoare triple {6164#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6164#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} is VALID [2020-07-08 22:05:06,428 INFO L263 TraceCheckUtils]: 81: Hoare triple {6164#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} call #t~ret3 := fibo1(~n - 2); {5912#true} is VALID [2020-07-08 22:05:06,428 INFO L280 TraceCheckUtils]: 82: Hoare triple {5912#true} ~n := #in~n; {5912#true} is VALID [2020-07-08 22:05:06,429 INFO L280 TraceCheckUtils]: 83: Hoare triple {5912#true} assume !(~n < 1); {5912#true} is VALID [2020-07-08 22:05:06,429 INFO L280 TraceCheckUtils]: 84: Hoare triple {5912#true} assume 1 == ~n; {5912#true} is VALID [2020-07-08 22:05:06,429 INFO L280 TraceCheckUtils]: 85: Hoare triple {5912#true} #res := 1; {5912#true} is VALID [2020-07-08 22:05:06,429 INFO L280 TraceCheckUtils]: 86: Hoare triple {5912#true} assume true; {5912#true} is VALID [2020-07-08 22:05:06,430 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {5912#true} {6164#(and (= fibo2_~n |fibo2_#in~n|) (<= 3 fibo2_~n))} #67#return; {6171#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,431 INFO L280 TraceCheckUtils]: 88: Hoare triple {6171#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {6171#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,431 INFO L280 TraceCheckUtils]: 89: Hoare triple {6171#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {6171#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,432 INFO L280 TraceCheckUtils]: 90: Hoare triple {6171#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {6171#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,432 INFO L280 TraceCheckUtils]: 91: Hoare triple {6171#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {6171#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,433 INFO L280 TraceCheckUtils]: 92: Hoare triple {6171#(<= 3 |fibo2_#in~n|)} assume true; {6171#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:06,434 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {6171#(<= 3 |fibo2_#in~n|)} {6052#(<= fibo1_~n 4)} #71#return; {5913#false} is VALID [2020-07-08 22:05:06,434 INFO L280 TraceCheckUtils]: 94: Hoare triple {5913#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5913#false} is VALID [2020-07-08 22:05:06,434 INFO L280 TraceCheckUtils]: 95: Hoare triple {5913#false} #res := #t~ret0 + #t~ret1; {5913#false} is VALID [2020-07-08 22:05:06,435 INFO L280 TraceCheckUtils]: 96: Hoare triple {5913#false} havoc #t~ret1; {5913#false} is VALID [2020-07-08 22:05:06,435 INFO L280 TraceCheckUtils]: 97: Hoare triple {5913#false} havoc #t~ret0; {5913#false} is VALID [2020-07-08 22:05:06,435 INFO L280 TraceCheckUtils]: 98: Hoare triple {5913#false} assume true; {5913#false} is VALID [2020-07-08 22:05:06,435 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {5913#false} {5916#(<= 6 main_~x~0)} #63#return; {5913#false} is VALID [2020-07-08 22:05:06,435 INFO L280 TraceCheckUtils]: 100: Hoare triple {5913#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {5913#false} is VALID [2020-07-08 22:05:06,436 INFO L280 TraceCheckUtils]: 101: Hoare triple {5913#false} ~result~0 := #t~ret4; {5913#false} is VALID [2020-07-08 22:05:06,436 INFO L280 TraceCheckUtils]: 102: Hoare triple {5913#false} havoc #t~ret4; {5913#false} is VALID [2020-07-08 22:05:06,436 INFO L280 TraceCheckUtils]: 103: Hoare triple {5913#false} assume 8 != ~result~0; {5913#false} is VALID [2020-07-08 22:05:06,436 INFO L280 TraceCheckUtils]: 104: Hoare triple {5913#false} assume !false; {5913#false} is VALID [2020-07-08 22:05:06,448 INFO L134 CoverageAnalysis]: Checked inductivity of 147 backedges. 37 proven. 58 refuted. 0 times theorem prover too weak. 52 trivial. 0 not checked. [2020-07-08 22:05:06,449 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2100614089] [2020-07-08 22:05:06,449 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 22:05:06,449 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2020-07-08 22:05:06,449 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1420494156] [2020-07-08 22:05:06,450 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 105 [2020-07-08 22:05:06,451 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 22:05:06,451 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-08 22:05:06,552 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:06,552 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-08 22:05:06,552 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 22:05:06,553 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-08 22:05:06,553 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=199, Unknown=0, NotChecked=0, Total=240 [2020-07-08 22:05:06,553 INFO L87 Difference]: Start difference. First operand 133 states and 191 transitions. Second operand 16 states. [2020-07-08 22:05:08,323 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:08,325 INFO L93 Difference]: Finished difference Result 265 states and 420 transitions. [2020-07-08 22:05:08,325 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-08 22:05:08,326 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 105 [2020-07-08 22:05:08,327 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 22:05:08,327 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-08 22:05:08,331 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 175 transitions. [2020-07-08 22:05:08,331 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-08 22:05:08,337 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 175 transitions. [2020-07-08 22:05:08,337 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 175 transitions. [2020-07-08 22:05:08,550 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 175 edges. 175 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:08,556 INFO L225 Difference]: With dead ends: 265 [2020-07-08 22:05:08,556 INFO L226 Difference]: Without dead ends: 116 [2020-07-08 22:05:08,559 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 70 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=79, Invalid=341, Unknown=0, NotChecked=0, Total=420 [2020-07-08 22:05:08,560 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 116 states. [2020-07-08 22:05:08,756 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 116 to 95. [2020-07-08 22:05:08,756 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 22:05:08,756 INFO L82 GeneralOperation]: Start isEquivalent. First operand 116 states. Second operand 95 states. [2020-07-08 22:05:08,757 INFO L74 IsIncluded]: Start isIncluded. First operand 116 states. Second operand 95 states. [2020-07-08 22:05:08,757 INFO L87 Difference]: Start difference. First operand 116 states. Second operand 95 states. [2020-07-08 22:05:08,762 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:08,762 INFO L93 Difference]: Finished difference Result 116 states and 145 transitions. [2020-07-08 22:05:08,762 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 145 transitions. [2020-07-08 22:05:08,763 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:05:08,764 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:05:08,764 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 116 states. [2020-07-08 22:05:08,764 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 116 states. [2020-07-08 22:05:08,768 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:08,769 INFO L93 Difference]: Finished difference Result 116 states and 145 transitions. [2020-07-08 22:05:08,769 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 145 transitions. [2020-07-08 22:05:08,770 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:05:08,770 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:05:08,770 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 22:05:08,770 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 22:05:08,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 95 states. [2020-07-08 22:05:08,773 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 117 transitions. [2020-07-08 22:05:08,774 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 117 transitions. Word has length 105 [2020-07-08 22:05:08,774 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 22:05:08,774 INFO L479 AbstractCegarLoop]: Abstraction has 95 states and 117 transitions. [2020-07-08 22:05:08,774 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-08 22:05:08,774 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 95 states and 117 transitions. [2020-07-08 22:05:08,960 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:08,960 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 117 transitions. [2020-07-08 22:05:08,963 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2020-07-08 22:05:08,963 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 22:05:08,963 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 7, 6, 6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 22:05:08,963 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-08 22:05:08,964 INFO L427 AbstractCegarLoop]: === Iteration 11 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 22:05:08,964 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 22:05:08,964 INFO L82 PathProgramCache]: Analyzing trace with hash 787407960, now seen corresponding path program 2 times [2020-07-08 22:05:08,964 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 22:05:08,964 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [560434726] [2020-07-08 22:05:08,965 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 22:05:08,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:09,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:09,030 INFO L280 TraceCheckUtils]: 0: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,031 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7154#true} {7154#true} #59#return; {7154#true} is VALID [2020-07-08 22:05:09,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:09,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:09,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:09,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:09,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:09,235 INFO L280 TraceCheckUtils]: 0: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,236 INFO L280 TraceCheckUtils]: 1: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,236 INFO L280 TraceCheckUtils]: 2: Hoare triple {7154#true} assume 1 == ~n; {7154#true} is VALID [2020-07-08 22:05:09,236 INFO L280 TraceCheckUtils]: 3: Hoare triple {7154#true} #res := 1; {7154#true} is VALID [2020-07-08 22:05:09,236 INFO L280 TraceCheckUtils]: 4: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,237 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7154#true} {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:09,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:09,242 INFO L280 TraceCheckUtils]: 0: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,243 INFO L280 TraceCheckUtils]: 1: Hoare triple {7154#true} assume ~n < 1; {7154#true} is VALID [2020-07-08 22:05:09,243 INFO L280 TraceCheckUtils]: 2: Hoare triple {7154#true} #res := 0; {7154#true} is VALID [2020-07-08 22:05:09,243 INFO L280 TraceCheckUtils]: 3: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,244 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7154#true} {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,245 INFO L280 TraceCheckUtils]: 0: Hoare triple {7154#true} ~n := #in~n; {7487#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,246 INFO L280 TraceCheckUtils]: 1: Hoare triple {7487#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7488#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:09,247 INFO L280 TraceCheckUtils]: 2: Hoare triple {7488#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:09,247 INFO L263 TraceCheckUtils]: 3: Hoare triple {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {7154#true} is VALID [2020-07-08 22:05:09,247 INFO L280 TraceCheckUtils]: 4: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,248 INFO L280 TraceCheckUtils]: 5: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,248 INFO L280 TraceCheckUtils]: 6: Hoare triple {7154#true} assume 1 == ~n; {7154#true} is VALID [2020-07-08 22:05:09,248 INFO L280 TraceCheckUtils]: 7: Hoare triple {7154#true} #res := 1; {7154#true} is VALID [2020-07-08 22:05:09,248 INFO L280 TraceCheckUtils]: 8: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,249 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {7154#true} {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:09,250 INFO L280 TraceCheckUtils]: 10: Hoare triple {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:09,250 INFO L263 TraceCheckUtils]: 11: Hoare triple {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {7154#true} is VALID [2020-07-08 22:05:09,250 INFO L280 TraceCheckUtils]: 12: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,251 INFO L280 TraceCheckUtils]: 13: Hoare triple {7154#true} assume ~n < 1; {7154#true} is VALID [2020-07-08 22:05:09,251 INFO L280 TraceCheckUtils]: 14: Hoare triple {7154#true} #res := 0; {7154#true} is VALID [2020-07-08 22:05:09,251 INFO L280 TraceCheckUtils]: 15: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,252 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7154#true} {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,253 INFO L280 TraceCheckUtils]: 17: Hoare triple {7501#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,254 INFO L280 TraceCheckUtils]: 18: Hoare triple {7501#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,254 INFO L280 TraceCheckUtils]: 19: Hoare triple {7501#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,255 INFO L280 TraceCheckUtils]: 20: Hoare triple {7501#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,255 INFO L280 TraceCheckUtils]: 21: Hoare triple {7501#(<= 2 |fibo2_#in~n|)} assume true; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,257 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {7501#(<= 2 |fibo2_#in~n|)} {7455#(= fibo1_~n |fibo1_#in~n|)} #69#return; {7479#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:09,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:09,262 INFO L280 TraceCheckUtils]: 0: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,262 INFO L280 TraceCheckUtils]: 1: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,263 INFO L280 TraceCheckUtils]: 2: Hoare triple {7154#true} assume 1 == ~n; {7154#true} is VALID [2020-07-08 22:05:09,263 INFO L280 TraceCheckUtils]: 3: Hoare triple {7154#true} #res := 1; {7154#true} is VALID [2020-07-08 22:05:09,263 INFO L280 TraceCheckUtils]: 4: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,264 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7154#true} {7479#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {7486#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,265 INFO L280 TraceCheckUtils]: 0: Hoare triple {7154#true} ~n := #in~n; {7455#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,266 INFO L280 TraceCheckUtils]: 1: Hoare triple {7455#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7455#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,266 INFO L280 TraceCheckUtils]: 2: Hoare triple {7455#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {7455#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,266 INFO L263 TraceCheckUtils]: 3: Hoare triple {7455#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {7154#true} is VALID [2020-07-08 22:05:09,267 INFO L280 TraceCheckUtils]: 4: Hoare triple {7154#true} ~n := #in~n; {7487#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,268 INFO L280 TraceCheckUtils]: 5: Hoare triple {7487#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7488#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:09,269 INFO L280 TraceCheckUtils]: 6: Hoare triple {7488#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:09,269 INFO L263 TraceCheckUtils]: 7: Hoare triple {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {7154#true} is VALID [2020-07-08 22:05:09,269 INFO L280 TraceCheckUtils]: 8: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,269 INFO L280 TraceCheckUtils]: 9: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,269 INFO L280 TraceCheckUtils]: 10: Hoare triple {7154#true} assume 1 == ~n; {7154#true} is VALID [2020-07-08 22:05:09,270 INFO L280 TraceCheckUtils]: 11: Hoare triple {7154#true} #res := 1; {7154#true} is VALID [2020-07-08 22:05:09,270 INFO L280 TraceCheckUtils]: 12: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,271 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {7154#true} {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:09,271 INFO L280 TraceCheckUtils]: 14: Hoare triple {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:09,272 INFO L263 TraceCheckUtils]: 15: Hoare triple {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {7154#true} is VALID [2020-07-08 22:05:09,272 INFO L280 TraceCheckUtils]: 16: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,272 INFO L280 TraceCheckUtils]: 17: Hoare triple {7154#true} assume ~n < 1; {7154#true} is VALID [2020-07-08 22:05:09,272 INFO L280 TraceCheckUtils]: 18: Hoare triple {7154#true} #res := 0; {7154#true} is VALID [2020-07-08 22:05:09,273 INFO L280 TraceCheckUtils]: 19: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,274 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {7154#true} {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,275 INFO L280 TraceCheckUtils]: 21: Hoare triple {7501#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,275 INFO L280 TraceCheckUtils]: 22: Hoare triple {7501#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,276 INFO L280 TraceCheckUtils]: 23: Hoare triple {7501#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,276 INFO L280 TraceCheckUtils]: 24: Hoare triple {7501#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,277 INFO L280 TraceCheckUtils]: 25: Hoare triple {7501#(<= 2 |fibo2_#in~n|)} assume true; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,278 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {7501#(<= 2 |fibo2_#in~n|)} {7455#(= fibo1_~n |fibo1_#in~n|)} #69#return; {7479#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:09,279 INFO L280 TraceCheckUtils]: 27: Hoare triple {7479#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7479#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:09,280 INFO L263 TraceCheckUtils]: 28: Hoare triple {7479#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {7154#true} is VALID [2020-07-08 22:05:09,280 INFO L280 TraceCheckUtils]: 29: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,280 INFO L280 TraceCheckUtils]: 30: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,280 INFO L280 TraceCheckUtils]: 31: Hoare triple {7154#true} assume 1 == ~n; {7154#true} is VALID [2020-07-08 22:05:09,280 INFO L280 TraceCheckUtils]: 32: Hoare triple {7154#true} #res := 1; {7154#true} is VALID [2020-07-08 22:05:09,281 INFO L280 TraceCheckUtils]: 33: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,282 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {7154#true} {7479#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {7486#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,282 INFO L280 TraceCheckUtils]: 35: Hoare triple {7486#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7486#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,283 INFO L280 TraceCheckUtils]: 36: Hoare triple {7486#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {7486#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,283 INFO L280 TraceCheckUtils]: 37: Hoare triple {7486#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {7486#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,284 INFO L280 TraceCheckUtils]: 38: Hoare triple {7486#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {7486#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,284 INFO L280 TraceCheckUtils]: 39: Hoare triple {7486#(<= 3 |fibo1_#in~n|)} assume true; {7486#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,286 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {7486#(<= 3 |fibo1_#in~n|)} {7154#true} #65#return; {7448#(<= 4 fibo2_~n)} is VALID [2020-07-08 22:05:09,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:09,305 INFO L280 TraceCheckUtils]: 0: Hoare triple {7154#true} ~n := #in~n; {7455#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,306 INFO L280 TraceCheckUtils]: 1: Hoare triple {7455#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7455#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,307 INFO L280 TraceCheckUtils]: 2: Hoare triple {7455#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {7502#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:09,307 INFO L280 TraceCheckUtils]: 3: Hoare triple {7502#(<= |fibo1_#in~n| 1)} #res := 1; {7502#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:09,308 INFO L280 TraceCheckUtils]: 4: Hoare triple {7502#(<= |fibo1_#in~n| 1)} assume true; {7502#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:09,308 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7502#(<= |fibo1_#in~n| 1)} {7448#(<= 4 fibo2_~n)} #67#return; {7155#false} is VALID [2020-07-08 22:05:09,309 INFO L280 TraceCheckUtils]: 0: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,309 INFO L280 TraceCheckUtils]: 1: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,309 INFO L280 TraceCheckUtils]: 2: Hoare triple {7154#true} assume !(1 == ~n); {7154#true} is VALID [2020-07-08 22:05:09,309 INFO L263 TraceCheckUtils]: 3: Hoare triple {7154#true} call #t~ret2 := fibo1(~n - 1); {7154#true} is VALID [2020-07-08 22:05:09,310 INFO L280 TraceCheckUtils]: 4: Hoare triple {7154#true} ~n := #in~n; {7455#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,310 INFO L280 TraceCheckUtils]: 5: Hoare triple {7455#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7455#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,310 INFO L280 TraceCheckUtils]: 6: Hoare triple {7455#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {7455#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,310 INFO L263 TraceCheckUtils]: 7: Hoare triple {7455#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {7154#true} is VALID [2020-07-08 22:05:09,311 INFO L280 TraceCheckUtils]: 8: Hoare triple {7154#true} ~n := #in~n; {7487#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,311 INFO L280 TraceCheckUtils]: 9: Hoare triple {7487#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7488#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:09,312 INFO L280 TraceCheckUtils]: 10: Hoare triple {7488#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:09,312 INFO L263 TraceCheckUtils]: 11: Hoare triple {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {7154#true} is VALID [2020-07-08 22:05:09,312 INFO L280 TraceCheckUtils]: 12: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,312 INFO L280 TraceCheckUtils]: 13: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,313 INFO L280 TraceCheckUtils]: 14: Hoare triple {7154#true} assume 1 == ~n; {7154#true} is VALID [2020-07-08 22:05:09,313 INFO L280 TraceCheckUtils]: 15: Hoare triple {7154#true} #res := 1; {7154#true} is VALID [2020-07-08 22:05:09,313 INFO L280 TraceCheckUtils]: 16: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,313 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {7154#true} {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:09,314 INFO L280 TraceCheckUtils]: 18: Hoare triple {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:09,314 INFO L263 TraceCheckUtils]: 19: Hoare triple {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {7154#true} is VALID [2020-07-08 22:05:09,314 INFO L280 TraceCheckUtils]: 20: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,314 INFO L280 TraceCheckUtils]: 21: Hoare triple {7154#true} assume ~n < 1; {7154#true} is VALID [2020-07-08 22:05:09,315 INFO L280 TraceCheckUtils]: 22: Hoare triple {7154#true} #res := 0; {7154#true} is VALID [2020-07-08 22:05:09,315 INFO L280 TraceCheckUtils]: 23: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,316 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {7154#true} {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,316 INFO L280 TraceCheckUtils]: 25: Hoare triple {7501#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,317 INFO L280 TraceCheckUtils]: 26: Hoare triple {7501#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,317 INFO L280 TraceCheckUtils]: 27: Hoare triple {7501#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,318 INFO L280 TraceCheckUtils]: 28: Hoare triple {7501#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,319 INFO L280 TraceCheckUtils]: 29: Hoare triple {7501#(<= 2 |fibo2_#in~n|)} assume true; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,320 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {7501#(<= 2 |fibo2_#in~n|)} {7455#(= fibo1_~n |fibo1_#in~n|)} #69#return; {7479#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:09,321 INFO L280 TraceCheckUtils]: 31: Hoare triple {7479#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7479#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:09,321 INFO L263 TraceCheckUtils]: 32: Hoare triple {7479#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {7154#true} is VALID [2020-07-08 22:05:09,321 INFO L280 TraceCheckUtils]: 33: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,322 INFO L280 TraceCheckUtils]: 34: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,322 INFO L280 TraceCheckUtils]: 35: Hoare triple {7154#true} assume 1 == ~n; {7154#true} is VALID [2020-07-08 22:05:09,322 INFO L280 TraceCheckUtils]: 36: Hoare triple {7154#true} #res := 1; {7154#true} is VALID [2020-07-08 22:05:09,322 INFO L280 TraceCheckUtils]: 37: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,323 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {7154#true} {7479#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {7486#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,324 INFO L280 TraceCheckUtils]: 39: Hoare triple {7486#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7486#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,324 INFO L280 TraceCheckUtils]: 40: Hoare triple {7486#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {7486#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,325 INFO L280 TraceCheckUtils]: 41: Hoare triple {7486#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {7486#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,325 INFO L280 TraceCheckUtils]: 42: Hoare triple {7486#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {7486#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,325 INFO L280 TraceCheckUtils]: 43: Hoare triple {7486#(<= 3 |fibo1_#in~n|)} assume true; {7486#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,326 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {7486#(<= 3 |fibo1_#in~n|)} {7154#true} #65#return; {7448#(<= 4 fibo2_~n)} is VALID [2020-07-08 22:05:09,327 INFO L280 TraceCheckUtils]: 45: Hoare triple {7448#(<= 4 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7448#(<= 4 fibo2_~n)} is VALID [2020-07-08 22:05:09,327 INFO L263 TraceCheckUtils]: 46: Hoare triple {7448#(<= 4 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {7154#true} is VALID [2020-07-08 22:05:09,327 INFO L280 TraceCheckUtils]: 47: Hoare triple {7154#true} ~n := #in~n; {7455#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,327 INFO L280 TraceCheckUtils]: 48: Hoare triple {7455#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7455#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,328 INFO L280 TraceCheckUtils]: 49: Hoare triple {7455#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {7502#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:09,328 INFO L280 TraceCheckUtils]: 50: Hoare triple {7502#(<= |fibo1_#in~n| 1)} #res := 1; {7502#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:09,329 INFO L280 TraceCheckUtils]: 51: Hoare triple {7502#(<= |fibo1_#in~n| 1)} assume true; {7502#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:09,329 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {7502#(<= |fibo1_#in~n| 1)} {7448#(<= 4 fibo2_~n)} #67#return; {7155#false} is VALID [2020-07-08 22:05:09,329 INFO L280 TraceCheckUtils]: 53: Hoare triple {7155#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7155#false} is VALID [2020-07-08 22:05:09,330 INFO L280 TraceCheckUtils]: 54: Hoare triple {7155#false} #res := #t~ret2 + #t~ret3; {7155#false} is VALID [2020-07-08 22:05:09,330 INFO L280 TraceCheckUtils]: 55: Hoare triple {7155#false} havoc #t~ret3; {7155#false} is VALID [2020-07-08 22:05:09,330 INFO L280 TraceCheckUtils]: 56: Hoare triple {7155#false} havoc #t~ret2; {7155#false} is VALID [2020-07-08 22:05:09,330 INFO L280 TraceCheckUtils]: 57: Hoare triple {7155#false} assume true; {7155#false} is VALID [2020-07-08 22:05:09,330 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {7155#false} {7154#true} #69#return; {7155#false} is VALID [2020-07-08 22:05:09,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:09,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:09,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:09,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:09,373 INFO L280 TraceCheckUtils]: 0: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,373 INFO L280 TraceCheckUtils]: 1: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,373 INFO L280 TraceCheckUtils]: 2: Hoare triple {7154#true} assume 1 == ~n; {7154#true} is VALID [2020-07-08 22:05:09,373 INFO L280 TraceCheckUtils]: 3: Hoare triple {7154#true} #res := 1; {7154#true} is VALID [2020-07-08 22:05:09,374 INFO L280 TraceCheckUtils]: 4: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,374 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7154#true} {7154#true} #65#return; {7154#true} is VALID [2020-07-08 22:05:09,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:09,377 INFO L280 TraceCheckUtils]: 0: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,378 INFO L280 TraceCheckUtils]: 1: Hoare triple {7154#true} assume ~n < 1; {7154#true} is VALID [2020-07-08 22:05:09,378 INFO L280 TraceCheckUtils]: 2: Hoare triple {7154#true} #res := 0; {7154#true} is VALID [2020-07-08 22:05:09,378 INFO L280 TraceCheckUtils]: 3: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,378 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7154#true} {7154#true} #67#return; {7154#true} is VALID [2020-07-08 22:05:09,379 INFO L280 TraceCheckUtils]: 0: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,379 INFO L280 TraceCheckUtils]: 1: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,379 INFO L280 TraceCheckUtils]: 2: Hoare triple {7154#true} assume !(1 == ~n); {7154#true} is VALID [2020-07-08 22:05:09,379 INFO L263 TraceCheckUtils]: 3: Hoare triple {7154#true} call #t~ret2 := fibo1(~n - 1); {7154#true} is VALID [2020-07-08 22:05:09,379 INFO L280 TraceCheckUtils]: 4: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,380 INFO L280 TraceCheckUtils]: 5: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,380 INFO L280 TraceCheckUtils]: 6: Hoare triple {7154#true} assume 1 == ~n; {7154#true} is VALID [2020-07-08 22:05:09,380 INFO L280 TraceCheckUtils]: 7: Hoare triple {7154#true} #res := 1; {7154#true} is VALID [2020-07-08 22:05:09,380 INFO L280 TraceCheckUtils]: 8: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,380 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {7154#true} {7154#true} #65#return; {7154#true} is VALID [2020-07-08 22:05:09,381 INFO L280 TraceCheckUtils]: 10: Hoare triple {7154#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7154#true} is VALID [2020-07-08 22:05:09,381 INFO L263 TraceCheckUtils]: 11: Hoare triple {7154#true} call #t~ret3 := fibo1(~n - 2); {7154#true} is VALID [2020-07-08 22:05:09,381 INFO L280 TraceCheckUtils]: 12: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,381 INFO L280 TraceCheckUtils]: 13: Hoare triple {7154#true} assume ~n < 1; {7154#true} is VALID [2020-07-08 22:05:09,382 INFO L280 TraceCheckUtils]: 14: Hoare triple {7154#true} #res := 0; {7154#true} is VALID [2020-07-08 22:05:09,382 INFO L280 TraceCheckUtils]: 15: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,382 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7154#true} {7154#true} #67#return; {7154#true} is VALID [2020-07-08 22:05:09,382 INFO L280 TraceCheckUtils]: 17: Hoare triple {7154#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7154#true} is VALID [2020-07-08 22:05:09,382 INFO L280 TraceCheckUtils]: 18: Hoare triple {7154#true} #res := #t~ret2 + #t~ret3; {7154#true} is VALID [2020-07-08 22:05:09,383 INFO L280 TraceCheckUtils]: 19: Hoare triple {7154#true} havoc #t~ret3; {7154#true} is VALID [2020-07-08 22:05:09,383 INFO L280 TraceCheckUtils]: 20: Hoare triple {7154#true} havoc #t~ret2; {7154#true} is VALID [2020-07-08 22:05:09,383 INFO L280 TraceCheckUtils]: 21: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,383 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {7154#true} {7154#true} #69#return; {7154#true} is VALID [2020-07-08 22:05:09,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:09,388 INFO L280 TraceCheckUtils]: 0: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,389 INFO L280 TraceCheckUtils]: 1: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,389 INFO L280 TraceCheckUtils]: 2: Hoare triple {7154#true} assume 1 == ~n; {7154#true} is VALID [2020-07-08 22:05:09,389 INFO L280 TraceCheckUtils]: 3: Hoare triple {7154#true} #res := 1; {7154#true} is VALID [2020-07-08 22:05:09,389 INFO L280 TraceCheckUtils]: 4: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,390 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7154#true} {7154#true} #71#return; {7154#true} is VALID [2020-07-08 22:05:09,390 INFO L280 TraceCheckUtils]: 0: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,390 INFO L280 TraceCheckUtils]: 1: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,390 INFO L280 TraceCheckUtils]: 2: Hoare triple {7154#true} assume !(1 == ~n); {7154#true} is VALID [2020-07-08 22:05:09,391 INFO L263 TraceCheckUtils]: 3: Hoare triple {7154#true} call #t~ret0 := fibo2(~n - 1); {7154#true} is VALID [2020-07-08 22:05:09,391 INFO L280 TraceCheckUtils]: 4: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,391 INFO L280 TraceCheckUtils]: 5: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,391 INFO L280 TraceCheckUtils]: 6: Hoare triple {7154#true} assume !(1 == ~n); {7154#true} is VALID [2020-07-08 22:05:09,391 INFO L263 TraceCheckUtils]: 7: Hoare triple {7154#true} call #t~ret2 := fibo1(~n - 1); {7154#true} is VALID [2020-07-08 22:05:09,391 INFO L280 TraceCheckUtils]: 8: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,392 INFO L280 TraceCheckUtils]: 9: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,392 INFO L280 TraceCheckUtils]: 10: Hoare triple {7154#true} assume 1 == ~n; {7154#true} is VALID [2020-07-08 22:05:09,392 INFO L280 TraceCheckUtils]: 11: Hoare triple {7154#true} #res := 1; {7154#true} is VALID [2020-07-08 22:05:09,392 INFO L280 TraceCheckUtils]: 12: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,392 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {7154#true} {7154#true} #65#return; {7154#true} is VALID [2020-07-08 22:05:09,393 INFO L280 TraceCheckUtils]: 14: Hoare triple {7154#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7154#true} is VALID [2020-07-08 22:05:09,393 INFO L263 TraceCheckUtils]: 15: Hoare triple {7154#true} call #t~ret3 := fibo1(~n - 2); {7154#true} is VALID [2020-07-08 22:05:09,393 INFO L280 TraceCheckUtils]: 16: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,393 INFO L280 TraceCheckUtils]: 17: Hoare triple {7154#true} assume ~n < 1; {7154#true} is VALID [2020-07-08 22:05:09,393 INFO L280 TraceCheckUtils]: 18: Hoare triple {7154#true} #res := 0; {7154#true} is VALID [2020-07-08 22:05:09,394 INFO L280 TraceCheckUtils]: 19: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,394 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {7154#true} {7154#true} #67#return; {7154#true} is VALID [2020-07-08 22:05:09,394 INFO L280 TraceCheckUtils]: 21: Hoare triple {7154#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7154#true} is VALID [2020-07-08 22:05:09,394 INFO L280 TraceCheckUtils]: 22: Hoare triple {7154#true} #res := #t~ret2 + #t~ret3; {7154#true} is VALID [2020-07-08 22:05:09,394 INFO L280 TraceCheckUtils]: 23: Hoare triple {7154#true} havoc #t~ret3; {7154#true} is VALID [2020-07-08 22:05:09,395 INFO L280 TraceCheckUtils]: 24: Hoare triple {7154#true} havoc #t~ret2; {7154#true} is VALID [2020-07-08 22:05:09,395 INFO L280 TraceCheckUtils]: 25: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,395 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {7154#true} {7154#true} #69#return; {7154#true} is VALID [2020-07-08 22:05:09,395 INFO L280 TraceCheckUtils]: 27: Hoare triple {7154#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7154#true} is VALID [2020-07-08 22:05:09,395 INFO L263 TraceCheckUtils]: 28: Hoare triple {7154#true} call #t~ret1 := fibo2(~n - 2); {7154#true} is VALID [2020-07-08 22:05:09,396 INFO L280 TraceCheckUtils]: 29: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,396 INFO L280 TraceCheckUtils]: 30: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,396 INFO L280 TraceCheckUtils]: 31: Hoare triple {7154#true} assume 1 == ~n; {7154#true} is VALID [2020-07-08 22:05:09,396 INFO L280 TraceCheckUtils]: 32: Hoare triple {7154#true} #res := 1; {7154#true} is VALID [2020-07-08 22:05:09,396 INFO L280 TraceCheckUtils]: 33: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,396 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {7154#true} {7154#true} #71#return; {7154#true} is VALID [2020-07-08 22:05:09,397 INFO L280 TraceCheckUtils]: 35: Hoare triple {7154#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7154#true} is VALID [2020-07-08 22:05:09,397 INFO L280 TraceCheckUtils]: 36: Hoare triple {7154#true} #res := #t~ret0 + #t~ret1; {7154#true} is VALID [2020-07-08 22:05:09,397 INFO L280 TraceCheckUtils]: 37: Hoare triple {7154#true} havoc #t~ret1; {7154#true} is VALID [2020-07-08 22:05:09,397 INFO L280 TraceCheckUtils]: 38: Hoare triple {7154#true} havoc #t~ret0; {7154#true} is VALID [2020-07-08 22:05:09,397 INFO L280 TraceCheckUtils]: 39: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,398 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {7154#true} {7154#true} #65#return; {7154#true} is VALID [2020-07-08 22:05:09,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:09,402 INFO L280 TraceCheckUtils]: 0: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,403 INFO L280 TraceCheckUtils]: 1: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,403 INFO L280 TraceCheckUtils]: 2: Hoare triple {7154#true} assume 1 == ~n; {7154#true} is VALID [2020-07-08 22:05:09,403 INFO L280 TraceCheckUtils]: 3: Hoare triple {7154#true} #res := 1; {7154#true} is VALID [2020-07-08 22:05:09,403 INFO L280 TraceCheckUtils]: 4: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,404 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7154#true} {7154#true} #67#return; {7154#true} is VALID [2020-07-08 22:05:09,404 INFO L280 TraceCheckUtils]: 0: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,404 INFO L280 TraceCheckUtils]: 1: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,404 INFO L280 TraceCheckUtils]: 2: Hoare triple {7154#true} assume !(1 == ~n); {7154#true} is VALID [2020-07-08 22:05:09,404 INFO L263 TraceCheckUtils]: 3: Hoare triple {7154#true} call #t~ret2 := fibo1(~n - 1); {7154#true} is VALID [2020-07-08 22:05:09,405 INFO L280 TraceCheckUtils]: 4: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,405 INFO L280 TraceCheckUtils]: 5: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,405 INFO L280 TraceCheckUtils]: 6: Hoare triple {7154#true} assume !(1 == ~n); {7154#true} is VALID [2020-07-08 22:05:09,405 INFO L263 TraceCheckUtils]: 7: Hoare triple {7154#true} call #t~ret0 := fibo2(~n - 1); {7154#true} is VALID [2020-07-08 22:05:09,405 INFO L280 TraceCheckUtils]: 8: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,405 INFO L280 TraceCheckUtils]: 9: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,406 INFO L280 TraceCheckUtils]: 10: Hoare triple {7154#true} assume !(1 == ~n); {7154#true} is VALID [2020-07-08 22:05:09,406 INFO L263 TraceCheckUtils]: 11: Hoare triple {7154#true} call #t~ret2 := fibo1(~n - 1); {7154#true} is VALID [2020-07-08 22:05:09,406 INFO L280 TraceCheckUtils]: 12: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,406 INFO L280 TraceCheckUtils]: 13: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,406 INFO L280 TraceCheckUtils]: 14: Hoare triple {7154#true} assume 1 == ~n; {7154#true} is VALID [2020-07-08 22:05:09,407 INFO L280 TraceCheckUtils]: 15: Hoare triple {7154#true} #res := 1; {7154#true} is VALID [2020-07-08 22:05:09,407 INFO L280 TraceCheckUtils]: 16: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,407 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {7154#true} {7154#true} #65#return; {7154#true} is VALID [2020-07-08 22:05:09,407 INFO L280 TraceCheckUtils]: 18: Hoare triple {7154#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7154#true} is VALID [2020-07-08 22:05:09,407 INFO L263 TraceCheckUtils]: 19: Hoare triple {7154#true} call #t~ret3 := fibo1(~n - 2); {7154#true} is VALID [2020-07-08 22:05:09,408 INFO L280 TraceCheckUtils]: 20: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,408 INFO L280 TraceCheckUtils]: 21: Hoare triple {7154#true} assume ~n < 1; {7154#true} is VALID [2020-07-08 22:05:09,408 INFO L280 TraceCheckUtils]: 22: Hoare triple {7154#true} #res := 0; {7154#true} is VALID [2020-07-08 22:05:09,408 INFO L280 TraceCheckUtils]: 23: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,408 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {7154#true} {7154#true} #67#return; {7154#true} is VALID [2020-07-08 22:05:09,409 INFO L280 TraceCheckUtils]: 25: Hoare triple {7154#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7154#true} is VALID [2020-07-08 22:05:09,409 INFO L280 TraceCheckUtils]: 26: Hoare triple {7154#true} #res := #t~ret2 + #t~ret3; {7154#true} is VALID [2020-07-08 22:05:09,409 INFO L280 TraceCheckUtils]: 27: Hoare triple {7154#true} havoc #t~ret3; {7154#true} is VALID [2020-07-08 22:05:09,409 INFO L280 TraceCheckUtils]: 28: Hoare triple {7154#true} havoc #t~ret2; {7154#true} is VALID [2020-07-08 22:05:09,409 INFO L280 TraceCheckUtils]: 29: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,410 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {7154#true} {7154#true} #69#return; {7154#true} is VALID [2020-07-08 22:05:09,410 INFO L280 TraceCheckUtils]: 31: Hoare triple {7154#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7154#true} is VALID [2020-07-08 22:05:09,410 INFO L263 TraceCheckUtils]: 32: Hoare triple {7154#true} call #t~ret1 := fibo2(~n - 2); {7154#true} is VALID [2020-07-08 22:05:09,410 INFO L280 TraceCheckUtils]: 33: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,410 INFO L280 TraceCheckUtils]: 34: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,411 INFO L280 TraceCheckUtils]: 35: Hoare triple {7154#true} assume 1 == ~n; {7154#true} is VALID [2020-07-08 22:05:09,411 INFO L280 TraceCheckUtils]: 36: Hoare triple {7154#true} #res := 1; {7154#true} is VALID [2020-07-08 22:05:09,411 INFO L280 TraceCheckUtils]: 37: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,411 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {7154#true} {7154#true} #71#return; {7154#true} is VALID [2020-07-08 22:05:09,411 INFO L280 TraceCheckUtils]: 39: Hoare triple {7154#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7154#true} is VALID [2020-07-08 22:05:09,412 INFO L280 TraceCheckUtils]: 40: Hoare triple {7154#true} #res := #t~ret0 + #t~ret1; {7154#true} is VALID [2020-07-08 22:05:09,412 INFO L280 TraceCheckUtils]: 41: Hoare triple {7154#true} havoc #t~ret1; {7154#true} is VALID [2020-07-08 22:05:09,412 INFO L280 TraceCheckUtils]: 42: Hoare triple {7154#true} havoc #t~ret0; {7154#true} is VALID [2020-07-08 22:05:09,412 INFO L280 TraceCheckUtils]: 43: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,412 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {7154#true} {7154#true} #65#return; {7154#true} is VALID [2020-07-08 22:05:09,413 INFO L280 TraceCheckUtils]: 45: Hoare triple {7154#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7154#true} is VALID [2020-07-08 22:05:09,413 INFO L263 TraceCheckUtils]: 46: Hoare triple {7154#true} call #t~ret3 := fibo1(~n - 2); {7154#true} is VALID [2020-07-08 22:05:09,413 INFO L280 TraceCheckUtils]: 47: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,413 INFO L280 TraceCheckUtils]: 48: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,413 INFO L280 TraceCheckUtils]: 49: Hoare triple {7154#true} assume 1 == ~n; {7154#true} is VALID [2020-07-08 22:05:09,413 INFO L280 TraceCheckUtils]: 50: Hoare triple {7154#true} #res := 1; {7154#true} is VALID [2020-07-08 22:05:09,414 INFO L280 TraceCheckUtils]: 51: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,414 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {7154#true} {7154#true} #67#return; {7154#true} is VALID [2020-07-08 22:05:09,414 INFO L280 TraceCheckUtils]: 53: Hoare triple {7154#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7154#true} is VALID [2020-07-08 22:05:09,414 INFO L280 TraceCheckUtils]: 54: Hoare triple {7154#true} #res := #t~ret2 + #t~ret3; {7154#true} is VALID [2020-07-08 22:05:09,414 INFO L280 TraceCheckUtils]: 55: Hoare triple {7154#true} havoc #t~ret3; {7154#true} is VALID [2020-07-08 22:05:09,415 INFO L280 TraceCheckUtils]: 56: Hoare triple {7154#true} havoc #t~ret2; {7154#true} is VALID [2020-07-08 22:05:09,415 INFO L280 TraceCheckUtils]: 57: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,415 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {7154#true} {7155#false} #71#return; {7155#false} is VALID [2020-07-08 22:05:09,417 INFO L280 TraceCheckUtils]: 0: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,417 INFO L280 TraceCheckUtils]: 1: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,417 INFO L280 TraceCheckUtils]: 2: Hoare triple {7154#true} assume !(1 == ~n); {7154#true} is VALID [2020-07-08 22:05:09,417 INFO L263 TraceCheckUtils]: 3: Hoare triple {7154#true} call #t~ret0 := fibo2(~n - 1); {7154#true} is VALID [2020-07-08 22:05:09,418 INFO L280 TraceCheckUtils]: 4: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,418 INFO L280 TraceCheckUtils]: 5: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,418 INFO L280 TraceCheckUtils]: 6: Hoare triple {7154#true} assume !(1 == ~n); {7154#true} is VALID [2020-07-08 22:05:09,418 INFO L263 TraceCheckUtils]: 7: Hoare triple {7154#true} call #t~ret2 := fibo1(~n - 1); {7154#true} is VALID [2020-07-08 22:05:09,419 INFO L280 TraceCheckUtils]: 8: Hoare triple {7154#true} ~n := #in~n; {7455#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,419 INFO L280 TraceCheckUtils]: 9: Hoare triple {7455#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7455#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,420 INFO L280 TraceCheckUtils]: 10: Hoare triple {7455#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {7455#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,420 INFO L263 TraceCheckUtils]: 11: Hoare triple {7455#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {7154#true} is VALID [2020-07-08 22:05:09,421 INFO L280 TraceCheckUtils]: 12: Hoare triple {7154#true} ~n := #in~n; {7487#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,421 INFO L280 TraceCheckUtils]: 13: Hoare triple {7487#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7488#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:09,422 INFO L280 TraceCheckUtils]: 14: Hoare triple {7488#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:09,422 INFO L263 TraceCheckUtils]: 15: Hoare triple {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {7154#true} is VALID [2020-07-08 22:05:09,423 INFO L280 TraceCheckUtils]: 16: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,423 INFO L280 TraceCheckUtils]: 17: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,423 INFO L280 TraceCheckUtils]: 18: Hoare triple {7154#true} assume 1 == ~n; {7154#true} is VALID [2020-07-08 22:05:09,423 INFO L280 TraceCheckUtils]: 19: Hoare triple {7154#true} #res := 1; {7154#true} is VALID [2020-07-08 22:05:09,423 INFO L280 TraceCheckUtils]: 20: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,424 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {7154#true} {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:09,425 INFO L280 TraceCheckUtils]: 22: Hoare triple {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:09,425 INFO L263 TraceCheckUtils]: 23: Hoare triple {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {7154#true} is VALID [2020-07-08 22:05:09,425 INFO L280 TraceCheckUtils]: 24: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,425 INFO L280 TraceCheckUtils]: 25: Hoare triple {7154#true} assume ~n < 1; {7154#true} is VALID [2020-07-08 22:05:09,426 INFO L280 TraceCheckUtils]: 26: Hoare triple {7154#true} #res := 0; {7154#true} is VALID [2020-07-08 22:05:09,426 INFO L280 TraceCheckUtils]: 27: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,427 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {7154#true} {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,428 INFO L280 TraceCheckUtils]: 29: Hoare triple {7501#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,428 INFO L280 TraceCheckUtils]: 30: Hoare triple {7501#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,429 INFO L280 TraceCheckUtils]: 31: Hoare triple {7501#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,429 INFO L280 TraceCheckUtils]: 32: Hoare triple {7501#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,430 INFO L280 TraceCheckUtils]: 33: Hoare triple {7501#(<= 2 |fibo2_#in~n|)} assume true; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,431 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {7501#(<= 2 |fibo2_#in~n|)} {7455#(= fibo1_~n |fibo1_#in~n|)} #69#return; {7479#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:09,432 INFO L280 TraceCheckUtils]: 35: Hoare triple {7479#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7479#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:09,432 INFO L263 TraceCheckUtils]: 36: Hoare triple {7479#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {7154#true} is VALID [2020-07-08 22:05:09,432 INFO L280 TraceCheckUtils]: 37: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,432 INFO L280 TraceCheckUtils]: 38: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,432 INFO L280 TraceCheckUtils]: 39: Hoare triple {7154#true} assume 1 == ~n; {7154#true} is VALID [2020-07-08 22:05:09,433 INFO L280 TraceCheckUtils]: 40: Hoare triple {7154#true} #res := 1; {7154#true} is VALID [2020-07-08 22:05:09,433 INFO L280 TraceCheckUtils]: 41: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,434 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {7154#true} {7479#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {7486#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,434 INFO L280 TraceCheckUtils]: 43: Hoare triple {7486#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7486#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,435 INFO L280 TraceCheckUtils]: 44: Hoare triple {7486#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {7486#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,435 INFO L280 TraceCheckUtils]: 45: Hoare triple {7486#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {7486#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,436 INFO L280 TraceCheckUtils]: 46: Hoare triple {7486#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {7486#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,436 INFO L280 TraceCheckUtils]: 47: Hoare triple {7486#(<= 3 |fibo1_#in~n|)} assume true; {7486#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,437 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {7486#(<= 3 |fibo1_#in~n|)} {7154#true} #65#return; {7448#(<= 4 fibo2_~n)} is VALID [2020-07-08 22:05:09,438 INFO L280 TraceCheckUtils]: 49: Hoare triple {7448#(<= 4 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7448#(<= 4 fibo2_~n)} is VALID [2020-07-08 22:05:09,438 INFO L263 TraceCheckUtils]: 50: Hoare triple {7448#(<= 4 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {7154#true} is VALID [2020-07-08 22:05:09,439 INFO L280 TraceCheckUtils]: 51: Hoare triple {7154#true} ~n := #in~n; {7455#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,439 INFO L280 TraceCheckUtils]: 52: Hoare triple {7455#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7455#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,440 INFO L280 TraceCheckUtils]: 53: Hoare triple {7455#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {7502#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:09,440 INFO L280 TraceCheckUtils]: 54: Hoare triple {7502#(<= |fibo1_#in~n| 1)} #res := 1; {7502#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:09,441 INFO L280 TraceCheckUtils]: 55: Hoare triple {7502#(<= |fibo1_#in~n| 1)} assume true; {7502#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:09,442 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {7502#(<= |fibo1_#in~n| 1)} {7448#(<= 4 fibo2_~n)} #67#return; {7155#false} is VALID [2020-07-08 22:05:09,442 INFO L280 TraceCheckUtils]: 57: Hoare triple {7155#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7155#false} is VALID [2020-07-08 22:05:09,442 INFO L280 TraceCheckUtils]: 58: Hoare triple {7155#false} #res := #t~ret2 + #t~ret3; {7155#false} is VALID [2020-07-08 22:05:09,442 INFO L280 TraceCheckUtils]: 59: Hoare triple {7155#false} havoc #t~ret3; {7155#false} is VALID [2020-07-08 22:05:09,443 INFO L280 TraceCheckUtils]: 60: Hoare triple {7155#false} havoc #t~ret2; {7155#false} is VALID [2020-07-08 22:05:09,443 INFO L280 TraceCheckUtils]: 61: Hoare triple {7155#false} assume true; {7155#false} is VALID [2020-07-08 22:05:09,443 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {7155#false} {7154#true} #69#return; {7155#false} is VALID [2020-07-08 22:05:09,443 INFO L280 TraceCheckUtils]: 63: Hoare triple {7155#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7155#false} is VALID [2020-07-08 22:05:09,443 INFO L263 TraceCheckUtils]: 64: Hoare triple {7155#false} call #t~ret1 := fibo2(~n - 2); {7154#true} is VALID [2020-07-08 22:05:09,443 INFO L280 TraceCheckUtils]: 65: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,444 INFO L280 TraceCheckUtils]: 66: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,444 INFO L280 TraceCheckUtils]: 67: Hoare triple {7154#true} assume !(1 == ~n); {7154#true} is VALID [2020-07-08 22:05:09,444 INFO L263 TraceCheckUtils]: 68: Hoare triple {7154#true} call #t~ret2 := fibo1(~n - 1); {7154#true} is VALID [2020-07-08 22:05:09,444 INFO L280 TraceCheckUtils]: 69: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,444 INFO L280 TraceCheckUtils]: 70: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,444 INFO L280 TraceCheckUtils]: 71: Hoare triple {7154#true} assume !(1 == ~n); {7154#true} is VALID [2020-07-08 22:05:09,445 INFO L263 TraceCheckUtils]: 72: Hoare triple {7154#true} call #t~ret0 := fibo2(~n - 1); {7154#true} is VALID [2020-07-08 22:05:09,445 INFO L280 TraceCheckUtils]: 73: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,445 INFO L280 TraceCheckUtils]: 74: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,445 INFO L280 TraceCheckUtils]: 75: Hoare triple {7154#true} assume !(1 == ~n); {7154#true} is VALID [2020-07-08 22:05:09,445 INFO L263 TraceCheckUtils]: 76: Hoare triple {7154#true} call #t~ret2 := fibo1(~n - 1); {7154#true} is VALID [2020-07-08 22:05:09,446 INFO L280 TraceCheckUtils]: 77: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,446 INFO L280 TraceCheckUtils]: 78: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,446 INFO L280 TraceCheckUtils]: 79: Hoare triple {7154#true} assume 1 == ~n; {7154#true} is VALID [2020-07-08 22:05:09,446 INFO L280 TraceCheckUtils]: 80: Hoare triple {7154#true} #res := 1; {7154#true} is VALID [2020-07-08 22:05:09,446 INFO L280 TraceCheckUtils]: 81: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,446 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {7154#true} {7154#true} #65#return; {7154#true} is VALID [2020-07-08 22:05:09,447 INFO L280 TraceCheckUtils]: 83: Hoare triple {7154#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7154#true} is VALID [2020-07-08 22:05:09,447 INFO L263 TraceCheckUtils]: 84: Hoare triple {7154#true} call #t~ret3 := fibo1(~n - 2); {7154#true} is VALID [2020-07-08 22:05:09,447 INFO L280 TraceCheckUtils]: 85: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,447 INFO L280 TraceCheckUtils]: 86: Hoare triple {7154#true} assume ~n < 1; {7154#true} is VALID [2020-07-08 22:05:09,447 INFO L280 TraceCheckUtils]: 87: Hoare triple {7154#true} #res := 0; {7154#true} is VALID [2020-07-08 22:05:09,448 INFO L280 TraceCheckUtils]: 88: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,448 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {7154#true} {7154#true} #67#return; {7154#true} is VALID [2020-07-08 22:05:09,448 INFO L280 TraceCheckUtils]: 90: Hoare triple {7154#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7154#true} is VALID [2020-07-08 22:05:09,448 INFO L280 TraceCheckUtils]: 91: Hoare triple {7154#true} #res := #t~ret2 + #t~ret3; {7154#true} is VALID [2020-07-08 22:05:09,448 INFO L280 TraceCheckUtils]: 92: Hoare triple {7154#true} havoc #t~ret3; {7154#true} is VALID [2020-07-08 22:05:09,448 INFO L280 TraceCheckUtils]: 93: Hoare triple {7154#true} havoc #t~ret2; {7154#true} is VALID [2020-07-08 22:05:09,449 INFO L280 TraceCheckUtils]: 94: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,449 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {7154#true} {7154#true} #69#return; {7154#true} is VALID [2020-07-08 22:05:09,449 INFO L280 TraceCheckUtils]: 96: Hoare triple {7154#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7154#true} is VALID [2020-07-08 22:05:09,449 INFO L263 TraceCheckUtils]: 97: Hoare triple {7154#true} call #t~ret1 := fibo2(~n - 2); {7154#true} is VALID [2020-07-08 22:05:09,449 INFO L280 TraceCheckUtils]: 98: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,450 INFO L280 TraceCheckUtils]: 99: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,450 INFO L280 TraceCheckUtils]: 100: Hoare triple {7154#true} assume 1 == ~n; {7154#true} is VALID [2020-07-08 22:05:09,450 INFO L280 TraceCheckUtils]: 101: Hoare triple {7154#true} #res := 1; {7154#true} is VALID [2020-07-08 22:05:09,450 INFO L280 TraceCheckUtils]: 102: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,450 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {7154#true} {7154#true} #71#return; {7154#true} is VALID [2020-07-08 22:05:09,451 INFO L280 TraceCheckUtils]: 104: Hoare triple {7154#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7154#true} is VALID [2020-07-08 22:05:09,451 INFO L280 TraceCheckUtils]: 105: Hoare triple {7154#true} #res := #t~ret0 + #t~ret1; {7154#true} is VALID [2020-07-08 22:05:09,451 INFO L280 TraceCheckUtils]: 106: Hoare triple {7154#true} havoc #t~ret1; {7154#true} is VALID [2020-07-08 22:05:09,451 INFO L280 TraceCheckUtils]: 107: Hoare triple {7154#true} havoc #t~ret0; {7154#true} is VALID [2020-07-08 22:05:09,451 INFO L280 TraceCheckUtils]: 108: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,452 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {7154#true} {7154#true} #65#return; {7154#true} is VALID [2020-07-08 22:05:09,452 INFO L280 TraceCheckUtils]: 110: Hoare triple {7154#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7154#true} is VALID [2020-07-08 22:05:09,452 INFO L263 TraceCheckUtils]: 111: Hoare triple {7154#true} call #t~ret3 := fibo1(~n - 2); {7154#true} is VALID [2020-07-08 22:05:09,452 INFO L280 TraceCheckUtils]: 112: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,452 INFO L280 TraceCheckUtils]: 113: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,452 INFO L280 TraceCheckUtils]: 114: Hoare triple {7154#true} assume 1 == ~n; {7154#true} is VALID [2020-07-08 22:05:09,453 INFO L280 TraceCheckUtils]: 115: Hoare triple {7154#true} #res := 1; {7154#true} is VALID [2020-07-08 22:05:09,453 INFO L280 TraceCheckUtils]: 116: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,453 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {7154#true} {7154#true} #67#return; {7154#true} is VALID [2020-07-08 22:05:09,453 INFO L280 TraceCheckUtils]: 118: Hoare triple {7154#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7154#true} is VALID [2020-07-08 22:05:09,453 INFO L280 TraceCheckUtils]: 119: Hoare triple {7154#true} #res := #t~ret2 + #t~ret3; {7154#true} is VALID [2020-07-08 22:05:09,453 INFO L280 TraceCheckUtils]: 120: Hoare triple {7154#true} havoc #t~ret3; {7154#true} is VALID [2020-07-08 22:05:09,454 INFO L280 TraceCheckUtils]: 121: Hoare triple {7154#true} havoc #t~ret2; {7154#true} is VALID [2020-07-08 22:05:09,454 INFO L280 TraceCheckUtils]: 122: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,454 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {7154#true} {7155#false} #71#return; {7155#false} is VALID [2020-07-08 22:05:09,454 INFO L280 TraceCheckUtils]: 124: Hoare triple {7155#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7155#false} is VALID [2020-07-08 22:05:09,454 INFO L280 TraceCheckUtils]: 125: Hoare triple {7155#false} #res := #t~ret0 + #t~ret1; {7155#false} is VALID [2020-07-08 22:05:09,454 INFO L280 TraceCheckUtils]: 126: Hoare triple {7155#false} havoc #t~ret1; {7155#false} is VALID [2020-07-08 22:05:09,455 INFO L280 TraceCheckUtils]: 127: Hoare triple {7155#false} havoc #t~ret0; {7155#false} is VALID [2020-07-08 22:05:09,455 INFO L280 TraceCheckUtils]: 128: Hoare triple {7155#false} assume true; {7155#false} is VALID [2020-07-08 22:05:09,455 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {7155#false} {7158#(<= 6 main_~x~0)} #63#return; {7155#false} is VALID [2020-07-08 22:05:09,466 INFO L263 TraceCheckUtils]: 0: Hoare triple {7154#true} call ULTIMATE.init(); {7154#true} is VALID [2020-07-08 22:05:09,466 INFO L280 TraceCheckUtils]: 1: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,466 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7154#true} {7154#true} #59#return; {7154#true} is VALID [2020-07-08 22:05:09,467 INFO L263 TraceCheckUtils]: 3: Hoare triple {7154#true} call #t~ret5 := main(); {7154#true} is VALID [2020-07-08 22:05:09,467 INFO L280 TraceCheckUtils]: 4: Hoare triple {7154#true} ~x~0 := 6; {7158#(<= 6 main_~x~0)} is VALID [2020-07-08 22:05:09,467 INFO L263 TraceCheckUtils]: 5: Hoare triple {7158#(<= 6 main_~x~0)} call #t~ret4 := fibo1(~x~0); {7154#true} is VALID [2020-07-08 22:05:09,467 INFO L280 TraceCheckUtils]: 6: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,468 INFO L280 TraceCheckUtils]: 7: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,468 INFO L280 TraceCheckUtils]: 8: Hoare triple {7154#true} assume !(1 == ~n); {7154#true} is VALID [2020-07-08 22:05:09,468 INFO L263 TraceCheckUtils]: 9: Hoare triple {7154#true} call #t~ret0 := fibo2(~n - 1); {7154#true} is VALID [2020-07-08 22:05:09,468 INFO L280 TraceCheckUtils]: 10: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,468 INFO L280 TraceCheckUtils]: 11: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,468 INFO L280 TraceCheckUtils]: 12: Hoare triple {7154#true} assume !(1 == ~n); {7154#true} is VALID [2020-07-08 22:05:09,468 INFO L263 TraceCheckUtils]: 13: Hoare triple {7154#true} call #t~ret2 := fibo1(~n - 1); {7154#true} is VALID [2020-07-08 22:05:09,469 INFO L280 TraceCheckUtils]: 14: Hoare triple {7154#true} ~n := #in~n; {7455#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,469 INFO L280 TraceCheckUtils]: 15: Hoare triple {7455#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7455#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,469 INFO L280 TraceCheckUtils]: 16: Hoare triple {7455#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {7455#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,469 INFO L263 TraceCheckUtils]: 17: Hoare triple {7455#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {7154#true} is VALID [2020-07-08 22:05:09,470 INFO L280 TraceCheckUtils]: 18: Hoare triple {7154#true} ~n := #in~n; {7487#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,470 INFO L280 TraceCheckUtils]: 19: Hoare triple {7487#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7488#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:09,471 INFO L280 TraceCheckUtils]: 20: Hoare triple {7488#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:09,471 INFO L263 TraceCheckUtils]: 21: Hoare triple {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {7154#true} is VALID [2020-07-08 22:05:09,471 INFO L280 TraceCheckUtils]: 22: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,471 INFO L280 TraceCheckUtils]: 23: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,472 INFO L280 TraceCheckUtils]: 24: Hoare triple {7154#true} assume 1 == ~n; {7154#true} is VALID [2020-07-08 22:05:09,472 INFO L280 TraceCheckUtils]: 25: Hoare triple {7154#true} #res := 1; {7154#true} is VALID [2020-07-08 22:05:09,472 INFO L280 TraceCheckUtils]: 26: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,472 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {7154#true} {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:09,473 INFO L280 TraceCheckUtils]: 28: Hoare triple {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:09,473 INFO L263 TraceCheckUtils]: 29: Hoare triple {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {7154#true} is VALID [2020-07-08 22:05:09,473 INFO L280 TraceCheckUtils]: 30: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,473 INFO L280 TraceCheckUtils]: 31: Hoare triple {7154#true} assume ~n < 1; {7154#true} is VALID [2020-07-08 22:05:09,473 INFO L280 TraceCheckUtils]: 32: Hoare triple {7154#true} #res := 0; {7154#true} is VALID [2020-07-08 22:05:09,474 INFO L280 TraceCheckUtils]: 33: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,474 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {7154#true} {7489#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,475 INFO L280 TraceCheckUtils]: 35: Hoare triple {7501#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,475 INFO L280 TraceCheckUtils]: 36: Hoare triple {7501#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,475 INFO L280 TraceCheckUtils]: 37: Hoare triple {7501#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,476 INFO L280 TraceCheckUtils]: 38: Hoare triple {7501#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,476 INFO L280 TraceCheckUtils]: 39: Hoare triple {7501#(<= 2 |fibo2_#in~n|)} assume true; {7501#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:09,477 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {7501#(<= 2 |fibo2_#in~n|)} {7455#(= fibo1_~n |fibo1_#in~n|)} #69#return; {7479#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:09,478 INFO L280 TraceCheckUtils]: 41: Hoare triple {7479#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7479#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:09,478 INFO L263 TraceCheckUtils]: 42: Hoare triple {7479#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {7154#true} is VALID [2020-07-08 22:05:09,478 INFO L280 TraceCheckUtils]: 43: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,478 INFO L280 TraceCheckUtils]: 44: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,478 INFO L280 TraceCheckUtils]: 45: Hoare triple {7154#true} assume 1 == ~n; {7154#true} is VALID [2020-07-08 22:05:09,478 INFO L280 TraceCheckUtils]: 46: Hoare triple {7154#true} #res := 1; {7154#true} is VALID [2020-07-08 22:05:09,478 INFO L280 TraceCheckUtils]: 47: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,482 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {7154#true} {7479#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {7486#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,482 INFO L280 TraceCheckUtils]: 49: Hoare triple {7486#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7486#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,483 INFO L280 TraceCheckUtils]: 50: Hoare triple {7486#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {7486#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,483 INFO L280 TraceCheckUtils]: 51: Hoare triple {7486#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {7486#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,489 INFO L280 TraceCheckUtils]: 52: Hoare triple {7486#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {7486#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,490 INFO L280 TraceCheckUtils]: 53: Hoare triple {7486#(<= 3 |fibo1_#in~n|)} assume true; {7486#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,492 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {7486#(<= 3 |fibo1_#in~n|)} {7154#true} #65#return; {7448#(<= 4 fibo2_~n)} is VALID [2020-07-08 22:05:09,492 INFO L280 TraceCheckUtils]: 55: Hoare triple {7448#(<= 4 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7448#(<= 4 fibo2_~n)} is VALID [2020-07-08 22:05:09,492 INFO L263 TraceCheckUtils]: 56: Hoare triple {7448#(<= 4 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {7154#true} is VALID [2020-07-08 22:05:09,493 INFO L280 TraceCheckUtils]: 57: Hoare triple {7154#true} ~n := #in~n; {7455#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,494 INFO L280 TraceCheckUtils]: 58: Hoare triple {7455#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7455#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:09,494 INFO L280 TraceCheckUtils]: 59: Hoare triple {7455#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {7502#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:09,495 INFO L280 TraceCheckUtils]: 60: Hoare triple {7502#(<= |fibo1_#in~n| 1)} #res := 1; {7502#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:09,495 INFO L280 TraceCheckUtils]: 61: Hoare triple {7502#(<= |fibo1_#in~n| 1)} assume true; {7502#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:09,497 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {7502#(<= |fibo1_#in~n| 1)} {7448#(<= 4 fibo2_~n)} #67#return; {7155#false} is VALID [2020-07-08 22:05:09,497 INFO L280 TraceCheckUtils]: 63: Hoare triple {7155#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7155#false} is VALID [2020-07-08 22:05:09,497 INFO L280 TraceCheckUtils]: 64: Hoare triple {7155#false} #res := #t~ret2 + #t~ret3; {7155#false} is VALID [2020-07-08 22:05:09,497 INFO L280 TraceCheckUtils]: 65: Hoare triple {7155#false} havoc #t~ret3; {7155#false} is VALID [2020-07-08 22:05:09,497 INFO L280 TraceCheckUtils]: 66: Hoare triple {7155#false} havoc #t~ret2; {7155#false} is VALID [2020-07-08 22:05:09,498 INFO L280 TraceCheckUtils]: 67: Hoare triple {7155#false} assume true; {7155#false} is VALID [2020-07-08 22:05:09,498 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {7155#false} {7154#true} #69#return; {7155#false} is VALID [2020-07-08 22:05:09,498 INFO L280 TraceCheckUtils]: 69: Hoare triple {7155#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7155#false} is VALID [2020-07-08 22:05:09,498 INFO L263 TraceCheckUtils]: 70: Hoare triple {7155#false} call #t~ret1 := fibo2(~n - 2); {7154#true} is VALID [2020-07-08 22:05:09,498 INFO L280 TraceCheckUtils]: 71: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,499 INFO L280 TraceCheckUtils]: 72: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,499 INFO L280 TraceCheckUtils]: 73: Hoare triple {7154#true} assume !(1 == ~n); {7154#true} is VALID [2020-07-08 22:05:09,499 INFO L263 TraceCheckUtils]: 74: Hoare triple {7154#true} call #t~ret2 := fibo1(~n - 1); {7154#true} is VALID [2020-07-08 22:05:09,499 INFO L280 TraceCheckUtils]: 75: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,499 INFO L280 TraceCheckUtils]: 76: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,499 INFO L280 TraceCheckUtils]: 77: Hoare triple {7154#true} assume !(1 == ~n); {7154#true} is VALID [2020-07-08 22:05:09,500 INFO L263 TraceCheckUtils]: 78: Hoare triple {7154#true} call #t~ret0 := fibo2(~n - 1); {7154#true} is VALID [2020-07-08 22:05:09,500 INFO L280 TraceCheckUtils]: 79: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,500 INFO L280 TraceCheckUtils]: 80: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,500 INFO L280 TraceCheckUtils]: 81: Hoare triple {7154#true} assume !(1 == ~n); {7154#true} is VALID [2020-07-08 22:05:09,500 INFO L263 TraceCheckUtils]: 82: Hoare triple {7154#true} call #t~ret2 := fibo1(~n - 1); {7154#true} is VALID [2020-07-08 22:05:09,501 INFO L280 TraceCheckUtils]: 83: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,501 INFO L280 TraceCheckUtils]: 84: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,501 INFO L280 TraceCheckUtils]: 85: Hoare triple {7154#true} assume 1 == ~n; {7154#true} is VALID [2020-07-08 22:05:09,501 INFO L280 TraceCheckUtils]: 86: Hoare triple {7154#true} #res := 1; {7154#true} is VALID [2020-07-08 22:05:09,501 INFO L280 TraceCheckUtils]: 87: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,502 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {7154#true} {7154#true} #65#return; {7154#true} is VALID [2020-07-08 22:05:09,502 INFO L280 TraceCheckUtils]: 89: Hoare triple {7154#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7154#true} is VALID [2020-07-08 22:05:09,502 INFO L263 TraceCheckUtils]: 90: Hoare triple {7154#true} call #t~ret3 := fibo1(~n - 2); {7154#true} is VALID [2020-07-08 22:05:09,502 INFO L280 TraceCheckUtils]: 91: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,502 INFO L280 TraceCheckUtils]: 92: Hoare triple {7154#true} assume ~n < 1; {7154#true} is VALID [2020-07-08 22:05:09,503 INFO L280 TraceCheckUtils]: 93: Hoare triple {7154#true} #res := 0; {7154#true} is VALID [2020-07-08 22:05:09,503 INFO L280 TraceCheckUtils]: 94: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,503 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {7154#true} {7154#true} #67#return; {7154#true} is VALID [2020-07-08 22:05:09,503 INFO L280 TraceCheckUtils]: 96: Hoare triple {7154#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7154#true} is VALID [2020-07-08 22:05:09,503 INFO L280 TraceCheckUtils]: 97: Hoare triple {7154#true} #res := #t~ret2 + #t~ret3; {7154#true} is VALID [2020-07-08 22:05:09,503 INFO L280 TraceCheckUtils]: 98: Hoare triple {7154#true} havoc #t~ret3; {7154#true} is VALID [2020-07-08 22:05:09,504 INFO L280 TraceCheckUtils]: 99: Hoare triple {7154#true} havoc #t~ret2; {7154#true} is VALID [2020-07-08 22:05:09,504 INFO L280 TraceCheckUtils]: 100: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,504 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {7154#true} {7154#true} #69#return; {7154#true} is VALID [2020-07-08 22:05:09,504 INFO L280 TraceCheckUtils]: 102: Hoare triple {7154#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7154#true} is VALID [2020-07-08 22:05:09,504 INFO L263 TraceCheckUtils]: 103: Hoare triple {7154#true} call #t~ret1 := fibo2(~n - 2); {7154#true} is VALID [2020-07-08 22:05:09,504 INFO L280 TraceCheckUtils]: 104: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,504 INFO L280 TraceCheckUtils]: 105: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,505 INFO L280 TraceCheckUtils]: 106: Hoare triple {7154#true} assume 1 == ~n; {7154#true} is VALID [2020-07-08 22:05:09,505 INFO L280 TraceCheckUtils]: 107: Hoare triple {7154#true} #res := 1; {7154#true} is VALID [2020-07-08 22:05:09,505 INFO L280 TraceCheckUtils]: 108: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,505 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {7154#true} {7154#true} #71#return; {7154#true} is VALID [2020-07-08 22:05:09,505 INFO L280 TraceCheckUtils]: 110: Hoare triple {7154#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7154#true} is VALID [2020-07-08 22:05:09,505 INFO L280 TraceCheckUtils]: 111: Hoare triple {7154#true} #res := #t~ret0 + #t~ret1; {7154#true} is VALID [2020-07-08 22:05:09,506 INFO L280 TraceCheckUtils]: 112: Hoare triple {7154#true} havoc #t~ret1; {7154#true} is VALID [2020-07-08 22:05:09,506 INFO L280 TraceCheckUtils]: 113: Hoare triple {7154#true} havoc #t~ret0; {7154#true} is VALID [2020-07-08 22:05:09,506 INFO L280 TraceCheckUtils]: 114: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,506 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {7154#true} {7154#true} #65#return; {7154#true} is VALID [2020-07-08 22:05:09,506 INFO L280 TraceCheckUtils]: 116: Hoare triple {7154#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7154#true} is VALID [2020-07-08 22:05:09,506 INFO L263 TraceCheckUtils]: 117: Hoare triple {7154#true} call #t~ret3 := fibo1(~n - 2); {7154#true} is VALID [2020-07-08 22:05:09,507 INFO L280 TraceCheckUtils]: 118: Hoare triple {7154#true} ~n := #in~n; {7154#true} is VALID [2020-07-08 22:05:09,507 INFO L280 TraceCheckUtils]: 119: Hoare triple {7154#true} assume !(~n < 1); {7154#true} is VALID [2020-07-08 22:05:09,507 INFO L280 TraceCheckUtils]: 120: Hoare triple {7154#true} assume 1 == ~n; {7154#true} is VALID [2020-07-08 22:05:09,507 INFO L280 TraceCheckUtils]: 121: Hoare triple {7154#true} #res := 1; {7154#true} is VALID [2020-07-08 22:05:09,507 INFO L280 TraceCheckUtils]: 122: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,508 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {7154#true} {7154#true} #67#return; {7154#true} is VALID [2020-07-08 22:05:09,508 INFO L280 TraceCheckUtils]: 124: Hoare triple {7154#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7154#true} is VALID [2020-07-08 22:05:09,509 INFO L280 TraceCheckUtils]: 125: Hoare triple {7154#true} #res := #t~ret2 + #t~ret3; {7154#true} is VALID [2020-07-08 22:05:09,509 INFO L280 TraceCheckUtils]: 126: Hoare triple {7154#true} havoc #t~ret3; {7154#true} is VALID [2020-07-08 22:05:09,509 INFO L280 TraceCheckUtils]: 127: Hoare triple {7154#true} havoc #t~ret2; {7154#true} is VALID [2020-07-08 22:05:09,511 INFO L280 TraceCheckUtils]: 128: Hoare triple {7154#true} assume true; {7154#true} is VALID [2020-07-08 22:05:09,515 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {7154#true} {7155#false} #71#return; {7155#false} is VALID [2020-07-08 22:05:09,517 INFO L280 TraceCheckUtils]: 130: Hoare triple {7155#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7155#false} is VALID [2020-07-08 22:05:09,518 INFO L280 TraceCheckUtils]: 131: Hoare triple {7155#false} #res := #t~ret0 + #t~ret1; {7155#false} is VALID [2020-07-08 22:05:09,518 INFO L280 TraceCheckUtils]: 132: Hoare triple {7155#false} havoc #t~ret1; {7155#false} is VALID [2020-07-08 22:05:09,518 INFO L280 TraceCheckUtils]: 133: Hoare triple {7155#false} havoc #t~ret0; {7155#false} is VALID [2020-07-08 22:05:09,518 INFO L280 TraceCheckUtils]: 134: Hoare triple {7155#false} assume true; {7155#false} is VALID [2020-07-08 22:05:09,519 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {7155#false} {7158#(<= 6 main_~x~0)} #63#return; {7155#false} is VALID [2020-07-08 22:05:09,519 INFO L280 TraceCheckUtils]: 136: Hoare triple {7155#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {7155#false} is VALID [2020-07-08 22:05:09,519 INFO L280 TraceCheckUtils]: 137: Hoare triple {7155#false} ~result~0 := #t~ret4; {7155#false} is VALID [2020-07-08 22:05:09,519 INFO L280 TraceCheckUtils]: 138: Hoare triple {7155#false} havoc #t~ret4; {7155#false} is VALID [2020-07-08 22:05:09,519 INFO L280 TraceCheckUtils]: 139: Hoare triple {7155#false} assume 8 != ~result~0; {7155#false} is VALID [2020-07-08 22:05:09,520 INFO L280 TraceCheckUtils]: 140: Hoare triple {7155#false} assume !false; {7155#false} is VALID [2020-07-08 22:05:09,534 INFO L134 CoverageAnalysis]: Checked inductivity of 311 backedges. 54 proven. 96 refuted. 0 times theorem prover too weak. 161 trivial. 0 not checked. [2020-07-08 22:05:09,535 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [560434726] [2020-07-08 22:05:09,535 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 22:05:09,535 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2020-07-08 22:05:09,536 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [749656161] [2020-07-08 22:05:09,536 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 141 [2020-07-08 22:05:09,543 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 22:05:09,544 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-08 22:05:09,669 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:09,669 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-08 22:05:09,670 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 22:05:09,670 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-08 22:05:09,670 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=105, Unknown=0, NotChecked=0, Total=132 [2020-07-08 22:05:09,670 INFO L87 Difference]: Start difference. First operand 95 states and 117 transitions. Second operand 12 states. [2020-07-08 22:05:10,852 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:10,852 INFO L93 Difference]: Finished difference Result 193 states and 255 transitions. [2020-07-08 22:05:10,853 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-08 22:05:10,853 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 141 [2020-07-08 22:05:10,853 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 22:05:10,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-08 22:05:10,859 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 130 transitions. [2020-07-08 22:05:10,859 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-08 22:05:10,861 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 130 transitions. [2020-07-08 22:05:10,862 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 130 transitions. [2020-07-08 22:05:11,020 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:11,024 INFO L225 Difference]: With dead ends: 193 [2020-07-08 22:05:11,024 INFO L226 Difference]: Without dead ends: 105 [2020-07-08 22:05:11,025 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=38, Invalid=144, Unknown=0, NotChecked=0, Total=182 [2020-07-08 22:05:11,026 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 105 states. [2020-07-08 22:05:11,245 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 105 to 105. [2020-07-08 22:05:11,245 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 22:05:11,245 INFO L82 GeneralOperation]: Start isEquivalent. First operand 105 states. Second operand 105 states. [2020-07-08 22:05:11,245 INFO L74 IsIncluded]: Start isIncluded. First operand 105 states. Second operand 105 states. [2020-07-08 22:05:11,246 INFO L87 Difference]: Start difference. First operand 105 states. Second operand 105 states. [2020-07-08 22:05:11,250 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:11,250 INFO L93 Difference]: Finished difference Result 105 states and 127 transitions. [2020-07-08 22:05:11,250 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 127 transitions. [2020-07-08 22:05:11,251 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:05:11,252 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:05:11,252 INFO L74 IsIncluded]: Start isIncluded. First operand 105 states. Second operand 105 states. [2020-07-08 22:05:11,252 INFO L87 Difference]: Start difference. First operand 105 states. Second operand 105 states. [2020-07-08 22:05:11,256 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:11,257 INFO L93 Difference]: Finished difference Result 105 states and 127 transitions. [2020-07-08 22:05:11,257 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 127 transitions. [2020-07-08 22:05:11,258 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:05:11,258 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:05:11,258 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 22:05:11,258 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 22:05:11,258 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 105 states. [2020-07-08 22:05:11,262 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 127 transitions. [2020-07-08 22:05:11,263 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 127 transitions. Word has length 141 [2020-07-08 22:05:11,263 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 22:05:11,263 INFO L479 AbstractCegarLoop]: Abstraction has 105 states and 127 transitions. [2020-07-08 22:05:11,263 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-08 22:05:11,263 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 105 states and 127 transitions. [2020-07-08 22:05:11,472 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:11,472 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 127 transitions. [2020-07-08 22:05:11,476 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 159 [2020-07-08 22:05:11,476 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 22:05:11,476 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 8, 8, 7, 7, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 22:05:11,477 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-07-08 22:05:11,477 INFO L427 AbstractCegarLoop]: === Iteration 12 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 22:05:11,477 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 22:05:11,478 INFO L82 PathProgramCache]: Analyzing trace with hash 296317304, now seen corresponding path program 1 times [2020-07-08 22:05:11,478 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 22:05:11,478 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2078650600] [2020-07-08 22:05:11,478 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 22:05:11,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:11,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:11,553 INFO L280 TraceCheckUtils]: 0: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:11,554 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8402#true} {8402#true} #59#return; {8402#true} is VALID [2020-07-08 22:05:11,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:11,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:11,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:11,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:11,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:11,864 INFO L280 TraceCheckUtils]: 0: Hoare triple {8402#true} ~n := #in~n; {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:11,865 INFO L280 TraceCheckUtils]: 1: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:11,865 INFO L280 TraceCheckUtils]: 2: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {8821#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:11,866 INFO L280 TraceCheckUtils]: 3: Hoare triple {8821#(<= |fibo1_#in~n| 1)} #res := 1; {8821#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:11,867 INFO L280 TraceCheckUtils]: 4: Hoare triple {8821#(<= |fibo1_#in~n| 1)} assume true; {8821#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:11,868 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8821#(<= |fibo1_#in~n| 1)} {8692#(= fibo2_~n |fibo2_#in~n|)} #65#return; {8814#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:11,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:11,875 INFO L280 TraceCheckUtils]: 0: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:11,875 INFO L280 TraceCheckUtils]: 1: Hoare triple {8402#true} assume ~n < 1; {8402#true} is VALID [2020-07-08 22:05:11,875 INFO L280 TraceCheckUtils]: 2: Hoare triple {8402#true} #res := 0; {8402#true} is VALID [2020-07-08 22:05:11,876 INFO L280 TraceCheckUtils]: 3: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:11,877 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8402#true} {8814#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:11,878 INFO L280 TraceCheckUtils]: 0: Hoare triple {8402#true} ~n := #in~n; {8692#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:11,878 INFO L280 TraceCheckUtils]: 1: Hoare triple {8692#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {8692#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:11,879 INFO L280 TraceCheckUtils]: 2: Hoare triple {8692#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {8692#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:11,879 INFO L263 TraceCheckUtils]: 3: Hoare triple {8692#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {8402#true} is VALID [2020-07-08 22:05:11,880 INFO L280 TraceCheckUtils]: 4: Hoare triple {8402#true} ~n := #in~n; {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:11,881 INFO L280 TraceCheckUtils]: 5: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:11,881 INFO L280 TraceCheckUtils]: 6: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {8821#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:11,882 INFO L280 TraceCheckUtils]: 7: Hoare triple {8821#(<= |fibo1_#in~n| 1)} #res := 1; {8821#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:11,882 INFO L280 TraceCheckUtils]: 8: Hoare triple {8821#(<= |fibo1_#in~n| 1)} assume true; {8821#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:11,884 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {8821#(<= |fibo1_#in~n| 1)} {8692#(= fibo2_~n |fibo2_#in~n|)} #65#return; {8814#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:11,885 INFO L280 TraceCheckUtils]: 10: Hoare triple {8814#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8814#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:11,885 INFO L263 TraceCheckUtils]: 11: Hoare triple {8814#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {8402#true} is VALID [2020-07-08 22:05:11,885 INFO L280 TraceCheckUtils]: 12: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:11,886 INFO L280 TraceCheckUtils]: 13: Hoare triple {8402#true} assume ~n < 1; {8402#true} is VALID [2020-07-08 22:05:11,886 INFO L280 TraceCheckUtils]: 14: Hoare triple {8402#true} #res := 0; {8402#true} is VALID [2020-07-08 22:05:11,886 INFO L280 TraceCheckUtils]: 15: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:11,887 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8402#true} {8814#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:11,888 INFO L280 TraceCheckUtils]: 17: Hoare triple {8820#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:11,889 INFO L280 TraceCheckUtils]: 18: Hoare triple {8820#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:11,889 INFO L280 TraceCheckUtils]: 19: Hoare triple {8820#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:11,890 INFO L280 TraceCheckUtils]: 20: Hoare triple {8820#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:11,891 INFO L280 TraceCheckUtils]: 21: Hoare triple {8820#(<= |fibo2_#in~n| 2)} assume true; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:11,892 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {8820#(<= |fibo2_#in~n| 2)} {8554#(= fibo1_~n |fibo1_#in~n|)} #69#return; {8800#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:11,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:11,898 INFO L280 TraceCheckUtils]: 0: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:11,899 INFO L280 TraceCheckUtils]: 1: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:11,899 INFO L280 TraceCheckUtils]: 2: Hoare triple {8402#true} assume 1 == ~n; {8402#true} is VALID [2020-07-08 22:05:11,899 INFO L280 TraceCheckUtils]: 3: Hoare triple {8402#true} #res := 1; {8402#true} is VALID [2020-07-08 22:05:11,900 INFO L280 TraceCheckUtils]: 4: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:11,901 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8402#true} {8800#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} #71#return; {8807#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:11,903 INFO L280 TraceCheckUtils]: 0: Hoare triple {8402#true} ~n := #in~n; {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:11,904 INFO L280 TraceCheckUtils]: 1: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:11,904 INFO L280 TraceCheckUtils]: 2: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:11,905 INFO L263 TraceCheckUtils]: 3: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {8402#true} is VALID [2020-07-08 22:05:11,905 INFO L280 TraceCheckUtils]: 4: Hoare triple {8402#true} ~n := #in~n; {8692#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:11,906 INFO L280 TraceCheckUtils]: 5: Hoare triple {8692#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {8692#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:11,906 INFO L280 TraceCheckUtils]: 6: Hoare triple {8692#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {8692#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:11,907 INFO L263 TraceCheckUtils]: 7: Hoare triple {8692#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {8402#true} is VALID [2020-07-08 22:05:11,907 INFO L280 TraceCheckUtils]: 8: Hoare triple {8402#true} ~n := #in~n; {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:11,908 INFO L280 TraceCheckUtils]: 9: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:11,909 INFO L280 TraceCheckUtils]: 10: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {8821#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:11,909 INFO L280 TraceCheckUtils]: 11: Hoare triple {8821#(<= |fibo1_#in~n| 1)} #res := 1; {8821#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:11,910 INFO L280 TraceCheckUtils]: 12: Hoare triple {8821#(<= |fibo1_#in~n| 1)} assume true; {8821#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:11,911 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {8821#(<= |fibo1_#in~n| 1)} {8692#(= fibo2_~n |fibo2_#in~n|)} #65#return; {8814#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:11,912 INFO L280 TraceCheckUtils]: 14: Hoare triple {8814#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8814#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:11,912 INFO L263 TraceCheckUtils]: 15: Hoare triple {8814#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {8402#true} is VALID [2020-07-08 22:05:11,912 INFO L280 TraceCheckUtils]: 16: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:11,912 INFO L280 TraceCheckUtils]: 17: Hoare triple {8402#true} assume ~n < 1; {8402#true} is VALID [2020-07-08 22:05:11,913 INFO L280 TraceCheckUtils]: 18: Hoare triple {8402#true} #res := 0; {8402#true} is VALID [2020-07-08 22:05:11,913 INFO L280 TraceCheckUtils]: 19: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:11,914 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8402#true} {8814#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:11,914 INFO L280 TraceCheckUtils]: 21: Hoare triple {8820#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:11,915 INFO L280 TraceCheckUtils]: 22: Hoare triple {8820#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:11,916 INFO L280 TraceCheckUtils]: 23: Hoare triple {8820#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:11,916 INFO L280 TraceCheckUtils]: 24: Hoare triple {8820#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:11,917 INFO L280 TraceCheckUtils]: 25: Hoare triple {8820#(<= |fibo2_#in~n| 2)} assume true; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:11,918 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8820#(<= |fibo2_#in~n| 2)} {8554#(= fibo1_~n |fibo1_#in~n|)} #69#return; {8800#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:11,919 INFO L280 TraceCheckUtils]: 27: Hoare triple {8800#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8800#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:11,919 INFO L263 TraceCheckUtils]: 28: Hoare triple {8800#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {8402#true} is VALID [2020-07-08 22:05:11,919 INFO L280 TraceCheckUtils]: 29: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:11,920 INFO L280 TraceCheckUtils]: 30: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:11,920 INFO L280 TraceCheckUtils]: 31: Hoare triple {8402#true} assume 1 == ~n; {8402#true} is VALID [2020-07-08 22:05:11,920 INFO L280 TraceCheckUtils]: 32: Hoare triple {8402#true} #res := 1; {8402#true} is VALID [2020-07-08 22:05:11,920 INFO L280 TraceCheckUtils]: 33: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:11,921 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8402#true} {8800#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} #71#return; {8807#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:11,922 INFO L280 TraceCheckUtils]: 35: Hoare triple {8807#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8807#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:11,922 INFO L280 TraceCheckUtils]: 36: Hoare triple {8807#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {8807#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:11,923 INFO L280 TraceCheckUtils]: 37: Hoare triple {8807#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {8807#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:11,923 INFO L280 TraceCheckUtils]: 38: Hoare triple {8807#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {8807#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:11,924 INFO L280 TraceCheckUtils]: 39: Hoare triple {8807#(<= |fibo1_#in~n| 3)} assume true; {8807#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:11,925 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {8807#(<= |fibo1_#in~n| 3)} {8692#(= fibo2_~n |fibo2_#in~n|)} #65#return; {8734#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:11,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:11,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:11,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:11,946 INFO L280 TraceCheckUtils]: 0: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:11,946 INFO L280 TraceCheckUtils]: 1: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:11,946 INFO L280 TraceCheckUtils]: 2: Hoare triple {8402#true} assume 1 == ~n; {8402#true} is VALID [2020-07-08 22:05:11,947 INFO L280 TraceCheckUtils]: 3: Hoare triple {8402#true} #res := 1; {8402#true} is VALID [2020-07-08 22:05:11,947 INFO L280 TraceCheckUtils]: 4: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:11,947 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8402#true} {8402#true} #65#return; {8402#true} is VALID [2020-07-08 22:05:11,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:11,951 INFO L280 TraceCheckUtils]: 0: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:11,952 INFO L280 TraceCheckUtils]: 1: Hoare triple {8402#true} assume ~n < 1; {8402#true} is VALID [2020-07-08 22:05:11,952 INFO L280 TraceCheckUtils]: 2: Hoare triple {8402#true} #res := 0; {8402#true} is VALID [2020-07-08 22:05:11,952 INFO L280 TraceCheckUtils]: 3: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:11,952 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8402#true} {8402#true} #67#return; {8402#true} is VALID [2020-07-08 22:05:11,953 INFO L280 TraceCheckUtils]: 0: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:11,953 INFO L280 TraceCheckUtils]: 1: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:11,953 INFO L280 TraceCheckUtils]: 2: Hoare triple {8402#true} assume !(1 == ~n); {8402#true} is VALID [2020-07-08 22:05:11,953 INFO L263 TraceCheckUtils]: 3: Hoare triple {8402#true} call #t~ret2 := fibo1(~n - 1); {8402#true} is VALID [2020-07-08 22:05:11,953 INFO L280 TraceCheckUtils]: 4: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:11,954 INFO L280 TraceCheckUtils]: 5: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:11,954 INFO L280 TraceCheckUtils]: 6: Hoare triple {8402#true} assume 1 == ~n; {8402#true} is VALID [2020-07-08 22:05:11,954 INFO L280 TraceCheckUtils]: 7: Hoare triple {8402#true} #res := 1; {8402#true} is VALID [2020-07-08 22:05:11,954 INFO L280 TraceCheckUtils]: 8: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:11,954 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {8402#true} {8402#true} #65#return; {8402#true} is VALID [2020-07-08 22:05:11,955 INFO L280 TraceCheckUtils]: 10: Hoare triple {8402#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:11,955 INFO L263 TraceCheckUtils]: 11: Hoare triple {8402#true} call #t~ret3 := fibo1(~n - 2); {8402#true} is VALID [2020-07-08 22:05:11,955 INFO L280 TraceCheckUtils]: 12: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:11,955 INFO L280 TraceCheckUtils]: 13: Hoare triple {8402#true} assume ~n < 1; {8402#true} is VALID [2020-07-08 22:05:11,956 INFO L280 TraceCheckUtils]: 14: Hoare triple {8402#true} #res := 0; {8402#true} is VALID [2020-07-08 22:05:11,956 INFO L280 TraceCheckUtils]: 15: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:11,956 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8402#true} {8402#true} #67#return; {8402#true} is VALID [2020-07-08 22:05:11,956 INFO L280 TraceCheckUtils]: 17: Hoare triple {8402#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:11,957 INFO L280 TraceCheckUtils]: 18: Hoare triple {8402#true} #res := #t~ret2 + #t~ret3; {8402#true} is VALID [2020-07-08 22:05:11,957 INFO L280 TraceCheckUtils]: 19: Hoare triple {8402#true} havoc #t~ret3; {8402#true} is VALID [2020-07-08 22:05:11,957 INFO L280 TraceCheckUtils]: 20: Hoare triple {8402#true} havoc #t~ret2; {8402#true} is VALID [2020-07-08 22:05:11,957 INFO L280 TraceCheckUtils]: 21: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:11,958 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {8402#true} {8402#true} #69#return; {8402#true} is VALID [2020-07-08 22:05:11,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:11,962 INFO L280 TraceCheckUtils]: 0: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:11,962 INFO L280 TraceCheckUtils]: 1: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:11,962 INFO L280 TraceCheckUtils]: 2: Hoare triple {8402#true} assume 1 == ~n; {8402#true} is VALID [2020-07-08 22:05:11,963 INFO L280 TraceCheckUtils]: 3: Hoare triple {8402#true} #res := 1; {8402#true} is VALID [2020-07-08 22:05:11,963 INFO L280 TraceCheckUtils]: 4: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:11,963 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8402#true} {8402#true} #71#return; {8402#true} is VALID [2020-07-08 22:05:11,963 INFO L280 TraceCheckUtils]: 0: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:11,964 INFO L280 TraceCheckUtils]: 1: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:11,964 INFO L280 TraceCheckUtils]: 2: Hoare triple {8402#true} assume !(1 == ~n); {8402#true} is VALID [2020-07-08 22:05:11,964 INFO L263 TraceCheckUtils]: 3: Hoare triple {8402#true} call #t~ret0 := fibo2(~n - 1); {8402#true} is VALID [2020-07-08 22:05:11,964 INFO L280 TraceCheckUtils]: 4: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:11,965 INFO L280 TraceCheckUtils]: 5: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:11,965 INFO L280 TraceCheckUtils]: 6: Hoare triple {8402#true} assume !(1 == ~n); {8402#true} is VALID [2020-07-08 22:05:11,965 INFO L263 TraceCheckUtils]: 7: Hoare triple {8402#true} call #t~ret2 := fibo1(~n - 1); {8402#true} is VALID [2020-07-08 22:05:11,965 INFO L280 TraceCheckUtils]: 8: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:11,966 INFO L280 TraceCheckUtils]: 9: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:11,966 INFO L280 TraceCheckUtils]: 10: Hoare triple {8402#true} assume 1 == ~n; {8402#true} is VALID [2020-07-08 22:05:11,966 INFO L280 TraceCheckUtils]: 11: Hoare triple {8402#true} #res := 1; {8402#true} is VALID [2020-07-08 22:05:11,966 INFO L280 TraceCheckUtils]: 12: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:11,967 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {8402#true} {8402#true} #65#return; {8402#true} is VALID [2020-07-08 22:05:11,967 INFO L280 TraceCheckUtils]: 14: Hoare triple {8402#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:11,967 INFO L263 TraceCheckUtils]: 15: Hoare triple {8402#true} call #t~ret3 := fibo1(~n - 2); {8402#true} is VALID [2020-07-08 22:05:11,967 INFO L280 TraceCheckUtils]: 16: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:11,967 INFO L280 TraceCheckUtils]: 17: Hoare triple {8402#true} assume ~n < 1; {8402#true} is VALID [2020-07-08 22:05:11,968 INFO L280 TraceCheckUtils]: 18: Hoare triple {8402#true} #res := 0; {8402#true} is VALID [2020-07-08 22:05:11,968 INFO L280 TraceCheckUtils]: 19: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:11,968 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8402#true} {8402#true} #67#return; {8402#true} is VALID [2020-07-08 22:05:11,968 INFO L280 TraceCheckUtils]: 21: Hoare triple {8402#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:11,968 INFO L280 TraceCheckUtils]: 22: Hoare triple {8402#true} #res := #t~ret2 + #t~ret3; {8402#true} is VALID [2020-07-08 22:05:11,969 INFO L280 TraceCheckUtils]: 23: Hoare triple {8402#true} havoc #t~ret3; {8402#true} is VALID [2020-07-08 22:05:11,969 INFO L280 TraceCheckUtils]: 24: Hoare triple {8402#true} havoc #t~ret2; {8402#true} is VALID [2020-07-08 22:05:11,969 INFO L280 TraceCheckUtils]: 25: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:11,969 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8402#true} {8402#true} #69#return; {8402#true} is VALID [2020-07-08 22:05:11,969 INFO L280 TraceCheckUtils]: 27: Hoare triple {8402#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:11,970 INFO L263 TraceCheckUtils]: 28: Hoare triple {8402#true} call #t~ret1 := fibo2(~n - 2); {8402#true} is VALID [2020-07-08 22:05:11,970 INFO L280 TraceCheckUtils]: 29: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:11,970 INFO L280 TraceCheckUtils]: 30: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:11,970 INFO L280 TraceCheckUtils]: 31: Hoare triple {8402#true} assume 1 == ~n; {8402#true} is VALID [2020-07-08 22:05:11,970 INFO L280 TraceCheckUtils]: 32: Hoare triple {8402#true} #res := 1; {8402#true} is VALID [2020-07-08 22:05:11,971 INFO L280 TraceCheckUtils]: 33: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:11,971 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8402#true} {8402#true} #71#return; {8402#true} is VALID [2020-07-08 22:05:11,971 INFO L280 TraceCheckUtils]: 35: Hoare triple {8402#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:11,971 INFO L280 TraceCheckUtils]: 36: Hoare triple {8402#true} #res := #t~ret0 + #t~ret1; {8402#true} is VALID [2020-07-08 22:05:11,971 INFO L280 TraceCheckUtils]: 37: Hoare triple {8402#true} havoc #t~ret1; {8402#true} is VALID [2020-07-08 22:05:11,972 INFO L280 TraceCheckUtils]: 38: Hoare triple {8402#true} havoc #t~ret0; {8402#true} is VALID [2020-07-08 22:05:11,972 INFO L280 TraceCheckUtils]: 39: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:11,973 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {8402#true} {8734#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} #67#return; {8776#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:11,975 INFO L280 TraceCheckUtils]: 0: Hoare triple {8402#true} ~n := #in~n; {8692#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:11,975 INFO L280 TraceCheckUtils]: 1: Hoare triple {8692#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {8692#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:11,976 INFO L280 TraceCheckUtils]: 2: Hoare triple {8692#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {8692#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:11,976 INFO L263 TraceCheckUtils]: 3: Hoare triple {8692#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {8402#true} is VALID [2020-07-08 22:05:11,977 INFO L280 TraceCheckUtils]: 4: Hoare triple {8402#true} ~n := #in~n; {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:11,977 INFO L280 TraceCheckUtils]: 5: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:11,978 INFO L280 TraceCheckUtils]: 6: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:11,978 INFO L263 TraceCheckUtils]: 7: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {8402#true} is VALID [2020-07-08 22:05:11,978 INFO L280 TraceCheckUtils]: 8: Hoare triple {8402#true} ~n := #in~n; {8692#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:11,979 INFO L280 TraceCheckUtils]: 9: Hoare triple {8692#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {8692#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:11,980 INFO L280 TraceCheckUtils]: 10: Hoare triple {8692#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {8692#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:11,980 INFO L263 TraceCheckUtils]: 11: Hoare triple {8692#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {8402#true} is VALID [2020-07-08 22:05:11,980 INFO L280 TraceCheckUtils]: 12: Hoare triple {8402#true} ~n := #in~n; {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:11,981 INFO L280 TraceCheckUtils]: 13: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:11,982 INFO L280 TraceCheckUtils]: 14: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {8821#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:11,982 INFO L280 TraceCheckUtils]: 15: Hoare triple {8821#(<= |fibo1_#in~n| 1)} #res := 1; {8821#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:11,983 INFO L280 TraceCheckUtils]: 16: Hoare triple {8821#(<= |fibo1_#in~n| 1)} assume true; {8821#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:11,984 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {8821#(<= |fibo1_#in~n| 1)} {8692#(= fibo2_~n |fibo2_#in~n|)} #65#return; {8814#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:11,985 INFO L280 TraceCheckUtils]: 18: Hoare triple {8814#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8814#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:11,985 INFO L263 TraceCheckUtils]: 19: Hoare triple {8814#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {8402#true} is VALID [2020-07-08 22:05:11,986 INFO L280 TraceCheckUtils]: 20: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:11,986 INFO L280 TraceCheckUtils]: 21: Hoare triple {8402#true} assume ~n < 1; {8402#true} is VALID [2020-07-08 22:05:11,986 INFO L280 TraceCheckUtils]: 22: Hoare triple {8402#true} #res := 0; {8402#true} is VALID [2020-07-08 22:05:11,986 INFO L280 TraceCheckUtils]: 23: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:11,987 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {8402#true} {8814#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:11,988 INFO L280 TraceCheckUtils]: 25: Hoare triple {8820#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:11,989 INFO L280 TraceCheckUtils]: 26: Hoare triple {8820#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:11,989 INFO L280 TraceCheckUtils]: 27: Hoare triple {8820#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:11,990 INFO L280 TraceCheckUtils]: 28: Hoare triple {8820#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:11,990 INFO L280 TraceCheckUtils]: 29: Hoare triple {8820#(<= |fibo2_#in~n| 2)} assume true; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:11,991 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {8820#(<= |fibo2_#in~n| 2)} {8554#(= fibo1_~n |fibo1_#in~n|)} #69#return; {8800#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:11,992 INFO L280 TraceCheckUtils]: 31: Hoare triple {8800#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8800#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:11,993 INFO L263 TraceCheckUtils]: 32: Hoare triple {8800#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {8402#true} is VALID [2020-07-08 22:05:11,993 INFO L280 TraceCheckUtils]: 33: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:11,993 INFO L280 TraceCheckUtils]: 34: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:11,993 INFO L280 TraceCheckUtils]: 35: Hoare triple {8402#true} assume 1 == ~n; {8402#true} is VALID [2020-07-08 22:05:11,994 INFO L280 TraceCheckUtils]: 36: Hoare triple {8402#true} #res := 1; {8402#true} is VALID [2020-07-08 22:05:11,994 INFO L280 TraceCheckUtils]: 37: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:11,995 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {8402#true} {8800#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} #71#return; {8807#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:11,996 INFO L280 TraceCheckUtils]: 39: Hoare triple {8807#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8807#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:11,996 INFO L280 TraceCheckUtils]: 40: Hoare triple {8807#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {8807#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:11,997 INFO L280 TraceCheckUtils]: 41: Hoare triple {8807#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {8807#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:11,998 INFO L280 TraceCheckUtils]: 42: Hoare triple {8807#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {8807#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:11,998 INFO L280 TraceCheckUtils]: 43: Hoare triple {8807#(<= |fibo1_#in~n| 3)} assume true; {8807#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:12,000 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {8807#(<= |fibo1_#in~n| 3)} {8692#(= fibo2_~n |fibo2_#in~n|)} #65#return; {8734#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:12,001 INFO L280 TraceCheckUtils]: 45: Hoare triple {8734#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8734#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:12,001 INFO L263 TraceCheckUtils]: 46: Hoare triple {8734#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {8402#true} is VALID [2020-07-08 22:05:12,001 INFO L280 TraceCheckUtils]: 47: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,002 INFO L280 TraceCheckUtils]: 48: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,002 INFO L280 TraceCheckUtils]: 49: Hoare triple {8402#true} assume !(1 == ~n); {8402#true} is VALID [2020-07-08 22:05:12,002 INFO L263 TraceCheckUtils]: 50: Hoare triple {8402#true} call #t~ret0 := fibo2(~n - 1); {8402#true} is VALID [2020-07-08 22:05:12,002 INFO L280 TraceCheckUtils]: 51: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,003 INFO L280 TraceCheckUtils]: 52: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,003 INFO L280 TraceCheckUtils]: 53: Hoare triple {8402#true} assume !(1 == ~n); {8402#true} is VALID [2020-07-08 22:05:12,003 INFO L263 TraceCheckUtils]: 54: Hoare triple {8402#true} call #t~ret2 := fibo1(~n - 1); {8402#true} is VALID [2020-07-08 22:05:12,003 INFO L280 TraceCheckUtils]: 55: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,004 INFO L280 TraceCheckUtils]: 56: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,004 INFO L280 TraceCheckUtils]: 57: Hoare triple {8402#true} assume 1 == ~n; {8402#true} is VALID [2020-07-08 22:05:12,004 INFO L280 TraceCheckUtils]: 58: Hoare triple {8402#true} #res := 1; {8402#true} is VALID [2020-07-08 22:05:12,004 INFO L280 TraceCheckUtils]: 59: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,004 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {8402#true} {8402#true} #65#return; {8402#true} is VALID [2020-07-08 22:05:12,005 INFO L280 TraceCheckUtils]: 61: Hoare triple {8402#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:12,005 INFO L263 TraceCheckUtils]: 62: Hoare triple {8402#true} call #t~ret3 := fibo1(~n - 2); {8402#true} is VALID [2020-07-08 22:05:12,005 INFO L280 TraceCheckUtils]: 63: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,005 INFO L280 TraceCheckUtils]: 64: Hoare triple {8402#true} assume ~n < 1; {8402#true} is VALID [2020-07-08 22:05:12,006 INFO L280 TraceCheckUtils]: 65: Hoare triple {8402#true} #res := 0; {8402#true} is VALID [2020-07-08 22:05:12,006 INFO L280 TraceCheckUtils]: 66: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,006 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {8402#true} {8402#true} #67#return; {8402#true} is VALID [2020-07-08 22:05:12,006 INFO L280 TraceCheckUtils]: 68: Hoare triple {8402#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:12,006 INFO L280 TraceCheckUtils]: 69: Hoare triple {8402#true} #res := #t~ret2 + #t~ret3; {8402#true} is VALID [2020-07-08 22:05:12,007 INFO L280 TraceCheckUtils]: 70: Hoare triple {8402#true} havoc #t~ret3; {8402#true} is VALID [2020-07-08 22:05:12,007 INFO L280 TraceCheckUtils]: 71: Hoare triple {8402#true} havoc #t~ret2; {8402#true} is VALID [2020-07-08 22:05:12,007 INFO L280 TraceCheckUtils]: 72: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,007 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {8402#true} {8402#true} #69#return; {8402#true} is VALID [2020-07-08 22:05:12,008 INFO L280 TraceCheckUtils]: 74: Hoare triple {8402#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:12,008 INFO L263 TraceCheckUtils]: 75: Hoare triple {8402#true} call #t~ret1 := fibo2(~n - 2); {8402#true} is VALID [2020-07-08 22:05:12,008 INFO L280 TraceCheckUtils]: 76: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,008 INFO L280 TraceCheckUtils]: 77: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,009 INFO L280 TraceCheckUtils]: 78: Hoare triple {8402#true} assume 1 == ~n; {8402#true} is VALID [2020-07-08 22:05:12,009 INFO L280 TraceCheckUtils]: 79: Hoare triple {8402#true} #res := 1; {8402#true} is VALID [2020-07-08 22:05:12,009 INFO L280 TraceCheckUtils]: 80: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,009 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {8402#true} {8402#true} #71#return; {8402#true} is VALID [2020-07-08 22:05:12,009 INFO L280 TraceCheckUtils]: 82: Hoare triple {8402#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:12,010 INFO L280 TraceCheckUtils]: 83: Hoare triple {8402#true} #res := #t~ret0 + #t~ret1; {8402#true} is VALID [2020-07-08 22:05:12,010 INFO L280 TraceCheckUtils]: 84: Hoare triple {8402#true} havoc #t~ret1; {8402#true} is VALID [2020-07-08 22:05:12,010 INFO L280 TraceCheckUtils]: 85: Hoare triple {8402#true} havoc #t~ret0; {8402#true} is VALID [2020-07-08 22:05:12,010 INFO L280 TraceCheckUtils]: 86: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,012 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {8402#true} {8734#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} #67#return; {8776#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:12,012 INFO L280 TraceCheckUtils]: 88: Hoare triple {8776#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8776#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:12,013 INFO L280 TraceCheckUtils]: 89: Hoare triple {8776#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {8776#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:12,013 INFO L280 TraceCheckUtils]: 90: Hoare triple {8776#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {8776#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:12,014 INFO L280 TraceCheckUtils]: 91: Hoare triple {8776#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {8776#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:12,014 INFO L280 TraceCheckUtils]: 92: Hoare triple {8776#(<= |fibo2_#in~n| 4)} assume true; {8776#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:12,016 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {8776#(<= |fibo2_#in~n| 4)} {8554#(= fibo1_~n |fibo1_#in~n|)} #69#return; {8649#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:12,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:12,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:12,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:12,046 INFO L280 TraceCheckUtils]: 0: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,047 INFO L280 TraceCheckUtils]: 1: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,047 INFO L280 TraceCheckUtils]: 2: Hoare triple {8402#true} assume 1 == ~n; {8402#true} is VALID [2020-07-08 22:05:12,047 INFO L280 TraceCheckUtils]: 3: Hoare triple {8402#true} #res := 1; {8402#true} is VALID [2020-07-08 22:05:12,047 INFO L280 TraceCheckUtils]: 4: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,048 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8402#true} {8402#true} #69#return; {8402#true} is VALID [2020-07-08 22:05:12,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:12,052 INFO L280 TraceCheckUtils]: 0: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,052 INFO L280 TraceCheckUtils]: 1: Hoare triple {8402#true} assume ~n < 1; {8402#true} is VALID [2020-07-08 22:05:12,053 INFO L280 TraceCheckUtils]: 2: Hoare triple {8402#true} #res := 0; {8402#true} is VALID [2020-07-08 22:05:12,053 INFO L280 TraceCheckUtils]: 3: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,053 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8402#true} {8402#true} #71#return; {8402#true} is VALID [2020-07-08 22:05:12,053 INFO L280 TraceCheckUtils]: 0: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,054 INFO L280 TraceCheckUtils]: 1: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,054 INFO L280 TraceCheckUtils]: 2: Hoare triple {8402#true} assume !(1 == ~n); {8402#true} is VALID [2020-07-08 22:05:12,054 INFO L263 TraceCheckUtils]: 3: Hoare triple {8402#true} call #t~ret0 := fibo2(~n - 1); {8402#true} is VALID [2020-07-08 22:05:12,054 INFO L280 TraceCheckUtils]: 4: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,054 INFO L280 TraceCheckUtils]: 5: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,055 INFO L280 TraceCheckUtils]: 6: Hoare triple {8402#true} assume 1 == ~n; {8402#true} is VALID [2020-07-08 22:05:12,055 INFO L280 TraceCheckUtils]: 7: Hoare triple {8402#true} #res := 1; {8402#true} is VALID [2020-07-08 22:05:12,055 INFO L280 TraceCheckUtils]: 8: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,055 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {8402#true} {8402#true} #69#return; {8402#true} is VALID [2020-07-08 22:05:12,055 INFO L280 TraceCheckUtils]: 10: Hoare triple {8402#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:12,056 INFO L263 TraceCheckUtils]: 11: Hoare triple {8402#true} call #t~ret1 := fibo2(~n - 2); {8402#true} is VALID [2020-07-08 22:05:12,056 INFO L280 TraceCheckUtils]: 12: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,056 INFO L280 TraceCheckUtils]: 13: Hoare triple {8402#true} assume ~n < 1; {8402#true} is VALID [2020-07-08 22:05:12,056 INFO L280 TraceCheckUtils]: 14: Hoare triple {8402#true} #res := 0; {8402#true} is VALID [2020-07-08 22:05:12,056 INFO L280 TraceCheckUtils]: 15: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,057 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8402#true} {8402#true} #71#return; {8402#true} is VALID [2020-07-08 22:05:12,057 INFO L280 TraceCheckUtils]: 17: Hoare triple {8402#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:12,057 INFO L280 TraceCheckUtils]: 18: Hoare triple {8402#true} #res := #t~ret0 + #t~ret1; {8402#true} is VALID [2020-07-08 22:05:12,057 INFO L280 TraceCheckUtils]: 19: Hoare triple {8402#true} havoc #t~ret1; {8402#true} is VALID [2020-07-08 22:05:12,057 INFO L280 TraceCheckUtils]: 20: Hoare triple {8402#true} havoc #t~ret0; {8402#true} is VALID [2020-07-08 22:05:12,058 INFO L280 TraceCheckUtils]: 21: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,058 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {8402#true} {8402#true} #65#return; {8402#true} is VALID [2020-07-08 22:05:12,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:12,062 INFO L280 TraceCheckUtils]: 0: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,062 INFO L280 TraceCheckUtils]: 1: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,063 INFO L280 TraceCheckUtils]: 2: Hoare triple {8402#true} assume 1 == ~n; {8402#true} is VALID [2020-07-08 22:05:12,063 INFO L280 TraceCheckUtils]: 3: Hoare triple {8402#true} #res := 1; {8402#true} is VALID [2020-07-08 22:05:12,063 INFO L280 TraceCheckUtils]: 4: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,063 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8402#true} {8402#true} #67#return; {8402#true} is VALID [2020-07-08 22:05:12,063 INFO L280 TraceCheckUtils]: 0: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,064 INFO L280 TraceCheckUtils]: 1: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,064 INFO L280 TraceCheckUtils]: 2: Hoare triple {8402#true} assume !(1 == ~n); {8402#true} is VALID [2020-07-08 22:05:12,064 INFO L263 TraceCheckUtils]: 3: Hoare triple {8402#true} call #t~ret2 := fibo1(~n - 1); {8402#true} is VALID [2020-07-08 22:05:12,064 INFO L280 TraceCheckUtils]: 4: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,064 INFO L280 TraceCheckUtils]: 5: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,065 INFO L280 TraceCheckUtils]: 6: Hoare triple {8402#true} assume !(1 == ~n); {8402#true} is VALID [2020-07-08 22:05:12,065 INFO L263 TraceCheckUtils]: 7: Hoare triple {8402#true} call #t~ret0 := fibo2(~n - 1); {8402#true} is VALID [2020-07-08 22:05:12,065 INFO L280 TraceCheckUtils]: 8: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,065 INFO L280 TraceCheckUtils]: 9: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,065 INFO L280 TraceCheckUtils]: 10: Hoare triple {8402#true} assume 1 == ~n; {8402#true} is VALID [2020-07-08 22:05:12,066 INFO L280 TraceCheckUtils]: 11: Hoare triple {8402#true} #res := 1; {8402#true} is VALID [2020-07-08 22:05:12,066 INFO L280 TraceCheckUtils]: 12: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,066 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {8402#true} {8402#true} #69#return; {8402#true} is VALID [2020-07-08 22:05:12,066 INFO L280 TraceCheckUtils]: 14: Hoare triple {8402#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:12,066 INFO L263 TraceCheckUtils]: 15: Hoare triple {8402#true} call #t~ret1 := fibo2(~n - 2); {8402#true} is VALID [2020-07-08 22:05:12,066 INFO L280 TraceCheckUtils]: 16: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,067 INFO L280 TraceCheckUtils]: 17: Hoare triple {8402#true} assume ~n < 1; {8402#true} is VALID [2020-07-08 22:05:12,067 INFO L280 TraceCheckUtils]: 18: Hoare triple {8402#true} #res := 0; {8402#true} is VALID [2020-07-08 22:05:12,067 INFO L280 TraceCheckUtils]: 19: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,067 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8402#true} {8402#true} #71#return; {8402#true} is VALID [2020-07-08 22:05:12,067 INFO L280 TraceCheckUtils]: 21: Hoare triple {8402#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:12,068 INFO L280 TraceCheckUtils]: 22: Hoare triple {8402#true} #res := #t~ret0 + #t~ret1; {8402#true} is VALID [2020-07-08 22:05:12,068 INFO L280 TraceCheckUtils]: 23: Hoare triple {8402#true} havoc #t~ret1; {8402#true} is VALID [2020-07-08 22:05:12,068 INFO L280 TraceCheckUtils]: 24: Hoare triple {8402#true} havoc #t~ret0; {8402#true} is VALID [2020-07-08 22:05:12,068 INFO L280 TraceCheckUtils]: 25: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,069 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8402#true} {8402#true} #65#return; {8402#true} is VALID [2020-07-08 22:05:12,069 INFO L280 TraceCheckUtils]: 27: Hoare triple {8402#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:12,069 INFO L263 TraceCheckUtils]: 28: Hoare triple {8402#true} call #t~ret3 := fibo1(~n - 2); {8402#true} is VALID [2020-07-08 22:05:12,069 INFO L280 TraceCheckUtils]: 29: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,069 INFO L280 TraceCheckUtils]: 30: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,070 INFO L280 TraceCheckUtils]: 31: Hoare triple {8402#true} assume 1 == ~n; {8402#true} is VALID [2020-07-08 22:05:12,070 INFO L280 TraceCheckUtils]: 32: Hoare triple {8402#true} #res := 1; {8402#true} is VALID [2020-07-08 22:05:12,070 INFO L280 TraceCheckUtils]: 33: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,070 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8402#true} {8402#true} #67#return; {8402#true} is VALID [2020-07-08 22:05:12,070 INFO L280 TraceCheckUtils]: 35: Hoare triple {8402#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:12,071 INFO L280 TraceCheckUtils]: 36: Hoare triple {8402#true} #res := #t~ret2 + #t~ret3; {8402#true} is VALID [2020-07-08 22:05:12,071 INFO L280 TraceCheckUtils]: 37: Hoare triple {8402#true} havoc #t~ret3; {8402#true} is VALID [2020-07-08 22:05:12,071 INFO L280 TraceCheckUtils]: 38: Hoare triple {8402#true} havoc #t~ret2; {8402#true} is VALID [2020-07-08 22:05:12,071 INFO L280 TraceCheckUtils]: 39: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,073 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {8402#true} {8649#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} #71#return; {8691#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:12,075 INFO L280 TraceCheckUtils]: 0: Hoare triple {8402#true} ~n := #in~n; {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:12,075 INFO L280 TraceCheckUtils]: 1: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:12,076 INFO L280 TraceCheckUtils]: 2: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:12,076 INFO L263 TraceCheckUtils]: 3: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {8402#true} is VALID [2020-07-08 22:05:12,077 INFO L280 TraceCheckUtils]: 4: Hoare triple {8402#true} ~n := #in~n; {8692#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:12,077 INFO L280 TraceCheckUtils]: 5: Hoare triple {8692#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {8692#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:12,078 INFO L280 TraceCheckUtils]: 6: Hoare triple {8692#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {8692#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:12,078 INFO L263 TraceCheckUtils]: 7: Hoare triple {8692#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {8402#true} is VALID [2020-07-08 22:05:12,079 INFO L280 TraceCheckUtils]: 8: Hoare triple {8402#true} ~n := #in~n; {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:12,079 INFO L280 TraceCheckUtils]: 9: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:12,080 INFO L280 TraceCheckUtils]: 10: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:12,080 INFO L263 TraceCheckUtils]: 11: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {8402#true} is VALID [2020-07-08 22:05:12,080 INFO L280 TraceCheckUtils]: 12: Hoare triple {8402#true} ~n := #in~n; {8692#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:12,081 INFO L280 TraceCheckUtils]: 13: Hoare triple {8692#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {8692#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:12,081 INFO L280 TraceCheckUtils]: 14: Hoare triple {8692#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {8692#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:12,082 INFO L263 TraceCheckUtils]: 15: Hoare triple {8692#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {8402#true} is VALID [2020-07-08 22:05:12,082 INFO L280 TraceCheckUtils]: 16: Hoare triple {8402#true} ~n := #in~n; {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:12,083 INFO L280 TraceCheckUtils]: 17: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:12,083 INFO L280 TraceCheckUtils]: 18: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {8821#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:12,084 INFO L280 TraceCheckUtils]: 19: Hoare triple {8821#(<= |fibo1_#in~n| 1)} #res := 1; {8821#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:12,085 INFO L280 TraceCheckUtils]: 20: Hoare triple {8821#(<= |fibo1_#in~n| 1)} assume true; {8821#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:12,086 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {8821#(<= |fibo1_#in~n| 1)} {8692#(= fibo2_~n |fibo2_#in~n|)} #65#return; {8814#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:12,087 INFO L280 TraceCheckUtils]: 22: Hoare triple {8814#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8814#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:12,087 INFO L263 TraceCheckUtils]: 23: Hoare triple {8814#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {8402#true} is VALID [2020-07-08 22:05:12,087 INFO L280 TraceCheckUtils]: 24: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,087 INFO L280 TraceCheckUtils]: 25: Hoare triple {8402#true} assume ~n < 1; {8402#true} is VALID [2020-07-08 22:05:12,087 INFO L280 TraceCheckUtils]: 26: Hoare triple {8402#true} #res := 0; {8402#true} is VALID [2020-07-08 22:05:12,088 INFO L280 TraceCheckUtils]: 27: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,089 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {8402#true} {8814#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:12,089 INFO L280 TraceCheckUtils]: 29: Hoare triple {8820#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:12,090 INFO L280 TraceCheckUtils]: 30: Hoare triple {8820#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:12,090 INFO L280 TraceCheckUtils]: 31: Hoare triple {8820#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:12,091 INFO L280 TraceCheckUtils]: 32: Hoare triple {8820#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:12,091 INFO L280 TraceCheckUtils]: 33: Hoare triple {8820#(<= |fibo2_#in~n| 2)} assume true; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:12,093 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8820#(<= |fibo2_#in~n| 2)} {8554#(= fibo1_~n |fibo1_#in~n|)} #69#return; {8800#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:12,094 INFO L280 TraceCheckUtils]: 35: Hoare triple {8800#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8800#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:12,094 INFO L263 TraceCheckUtils]: 36: Hoare triple {8800#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {8402#true} is VALID [2020-07-08 22:05:12,094 INFO L280 TraceCheckUtils]: 37: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,094 INFO L280 TraceCheckUtils]: 38: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,094 INFO L280 TraceCheckUtils]: 39: Hoare triple {8402#true} assume 1 == ~n; {8402#true} is VALID [2020-07-08 22:05:12,094 INFO L280 TraceCheckUtils]: 40: Hoare triple {8402#true} #res := 1; {8402#true} is VALID [2020-07-08 22:05:12,095 INFO L280 TraceCheckUtils]: 41: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,096 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {8402#true} {8800#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} #71#return; {8807#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:12,097 INFO L280 TraceCheckUtils]: 43: Hoare triple {8807#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8807#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:12,098 INFO L280 TraceCheckUtils]: 44: Hoare triple {8807#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {8807#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:12,098 INFO L280 TraceCheckUtils]: 45: Hoare triple {8807#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {8807#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:12,099 INFO L280 TraceCheckUtils]: 46: Hoare triple {8807#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {8807#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:12,099 INFO L280 TraceCheckUtils]: 47: Hoare triple {8807#(<= |fibo1_#in~n| 3)} assume true; {8807#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:12,100 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {8807#(<= |fibo1_#in~n| 3)} {8692#(= fibo2_~n |fibo2_#in~n|)} #65#return; {8734#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:12,101 INFO L280 TraceCheckUtils]: 49: Hoare triple {8734#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8734#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:12,102 INFO L263 TraceCheckUtils]: 50: Hoare triple {8734#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {8402#true} is VALID [2020-07-08 22:05:12,102 INFO L280 TraceCheckUtils]: 51: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,102 INFO L280 TraceCheckUtils]: 52: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,102 INFO L280 TraceCheckUtils]: 53: Hoare triple {8402#true} assume !(1 == ~n); {8402#true} is VALID [2020-07-08 22:05:12,102 INFO L263 TraceCheckUtils]: 54: Hoare triple {8402#true} call #t~ret0 := fibo2(~n - 1); {8402#true} is VALID [2020-07-08 22:05:12,102 INFO L280 TraceCheckUtils]: 55: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,103 INFO L280 TraceCheckUtils]: 56: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,103 INFO L280 TraceCheckUtils]: 57: Hoare triple {8402#true} assume !(1 == ~n); {8402#true} is VALID [2020-07-08 22:05:12,103 INFO L263 TraceCheckUtils]: 58: Hoare triple {8402#true} call #t~ret2 := fibo1(~n - 1); {8402#true} is VALID [2020-07-08 22:05:12,103 INFO L280 TraceCheckUtils]: 59: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,104 INFO L280 TraceCheckUtils]: 60: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,104 INFO L280 TraceCheckUtils]: 61: Hoare triple {8402#true} assume 1 == ~n; {8402#true} is VALID [2020-07-08 22:05:12,104 INFO L280 TraceCheckUtils]: 62: Hoare triple {8402#true} #res := 1; {8402#true} is VALID [2020-07-08 22:05:12,104 INFO L280 TraceCheckUtils]: 63: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,104 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {8402#true} {8402#true} #65#return; {8402#true} is VALID [2020-07-08 22:05:12,105 INFO L280 TraceCheckUtils]: 65: Hoare triple {8402#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:12,105 INFO L263 TraceCheckUtils]: 66: Hoare triple {8402#true} call #t~ret3 := fibo1(~n - 2); {8402#true} is VALID [2020-07-08 22:05:12,105 INFO L280 TraceCheckUtils]: 67: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,105 INFO L280 TraceCheckUtils]: 68: Hoare triple {8402#true} assume ~n < 1; {8402#true} is VALID [2020-07-08 22:05:12,105 INFO L280 TraceCheckUtils]: 69: Hoare triple {8402#true} #res := 0; {8402#true} is VALID [2020-07-08 22:05:12,106 INFO L280 TraceCheckUtils]: 70: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,106 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {8402#true} {8402#true} #67#return; {8402#true} is VALID [2020-07-08 22:05:12,106 INFO L280 TraceCheckUtils]: 72: Hoare triple {8402#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:12,106 INFO L280 TraceCheckUtils]: 73: Hoare triple {8402#true} #res := #t~ret2 + #t~ret3; {8402#true} is VALID [2020-07-08 22:05:12,107 INFO L280 TraceCheckUtils]: 74: Hoare triple {8402#true} havoc #t~ret3; {8402#true} is VALID [2020-07-08 22:05:12,107 INFO L280 TraceCheckUtils]: 75: Hoare triple {8402#true} havoc #t~ret2; {8402#true} is VALID [2020-07-08 22:05:12,107 INFO L280 TraceCheckUtils]: 76: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,107 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {8402#true} {8402#true} #69#return; {8402#true} is VALID [2020-07-08 22:05:12,107 INFO L280 TraceCheckUtils]: 78: Hoare triple {8402#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:12,108 INFO L263 TraceCheckUtils]: 79: Hoare triple {8402#true} call #t~ret1 := fibo2(~n - 2); {8402#true} is VALID [2020-07-08 22:05:12,108 INFO L280 TraceCheckUtils]: 80: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,108 INFO L280 TraceCheckUtils]: 81: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,108 INFO L280 TraceCheckUtils]: 82: Hoare triple {8402#true} assume 1 == ~n; {8402#true} is VALID [2020-07-08 22:05:12,109 INFO L280 TraceCheckUtils]: 83: Hoare triple {8402#true} #res := 1; {8402#true} is VALID [2020-07-08 22:05:12,109 INFO L280 TraceCheckUtils]: 84: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,109 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {8402#true} {8402#true} #71#return; {8402#true} is VALID [2020-07-08 22:05:12,109 INFO L280 TraceCheckUtils]: 86: Hoare triple {8402#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:12,109 INFO L280 TraceCheckUtils]: 87: Hoare triple {8402#true} #res := #t~ret0 + #t~ret1; {8402#true} is VALID [2020-07-08 22:05:12,110 INFO L280 TraceCheckUtils]: 88: Hoare triple {8402#true} havoc #t~ret1; {8402#true} is VALID [2020-07-08 22:05:12,110 INFO L280 TraceCheckUtils]: 89: Hoare triple {8402#true} havoc #t~ret0; {8402#true} is VALID [2020-07-08 22:05:12,110 INFO L280 TraceCheckUtils]: 90: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,111 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {8402#true} {8734#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} #67#return; {8776#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:12,112 INFO L280 TraceCheckUtils]: 92: Hoare triple {8776#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8776#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:12,113 INFO L280 TraceCheckUtils]: 93: Hoare triple {8776#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {8776#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:12,113 INFO L280 TraceCheckUtils]: 94: Hoare triple {8776#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {8776#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:12,114 INFO L280 TraceCheckUtils]: 95: Hoare triple {8776#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {8776#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:12,115 INFO L280 TraceCheckUtils]: 96: Hoare triple {8776#(<= |fibo2_#in~n| 4)} assume true; {8776#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:12,117 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {8776#(<= |fibo2_#in~n| 4)} {8554#(= fibo1_~n |fibo1_#in~n|)} #69#return; {8649#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:12,117 INFO L280 TraceCheckUtils]: 98: Hoare triple {8649#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8649#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:12,117 INFO L263 TraceCheckUtils]: 99: Hoare triple {8649#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {8402#true} is VALID [2020-07-08 22:05:12,118 INFO L280 TraceCheckUtils]: 100: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,118 INFO L280 TraceCheckUtils]: 101: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,118 INFO L280 TraceCheckUtils]: 102: Hoare triple {8402#true} assume !(1 == ~n); {8402#true} is VALID [2020-07-08 22:05:12,118 INFO L263 TraceCheckUtils]: 103: Hoare triple {8402#true} call #t~ret2 := fibo1(~n - 1); {8402#true} is VALID [2020-07-08 22:05:12,118 INFO L280 TraceCheckUtils]: 104: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,119 INFO L280 TraceCheckUtils]: 105: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,119 INFO L280 TraceCheckUtils]: 106: Hoare triple {8402#true} assume !(1 == ~n); {8402#true} is VALID [2020-07-08 22:05:12,119 INFO L263 TraceCheckUtils]: 107: Hoare triple {8402#true} call #t~ret0 := fibo2(~n - 1); {8402#true} is VALID [2020-07-08 22:05:12,119 INFO L280 TraceCheckUtils]: 108: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,119 INFO L280 TraceCheckUtils]: 109: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,119 INFO L280 TraceCheckUtils]: 110: Hoare triple {8402#true} assume 1 == ~n; {8402#true} is VALID [2020-07-08 22:05:12,120 INFO L280 TraceCheckUtils]: 111: Hoare triple {8402#true} #res := 1; {8402#true} is VALID [2020-07-08 22:05:12,120 INFO L280 TraceCheckUtils]: 112: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,120 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {8402#true} {8402#true} #69#return; {8402#true} is VALID [2020-07-08 22:05:12,120 INFO L280 TraceCheckUtils]: 114: Hoare triple {8402#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:12,120 INFO L263 TraceCheckUtils]: 115: Hoare triple {8402#true} call #t~ret1 := fibo2(~n - 2); {8402#true} is VALID [2020-07-08 22:05:12,120 INFO L280 TraceCheckUtils]: 116: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,121 INFO L280 TraceCheckUtils]: 117: Hoare triple {8402#true} assume ~n < 1; {8402#true} is VALID [2020-07-08 22:05:12,121 INFO L280 TraceCheckUtils]: 118: Hoare triple {8402#true} #res := 0; {8402#true} is VALID [2020-07-08 22:05:12,121 INFO L280 TraceCheckUtils]: 119: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,121 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {8402#true} {8402#true} #71#return; {8402#true} is VALID [2020-07-08 22:05:12,121 INFO L280 TraceCheckUtils]: 121: Hoare triple {8402#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:12,122 INFO L280 TraceCheckUtils]: 122: Hoare triple {8402#true} #res := #t~ret0 + #t~ret1; {8402#true} is VALID [2020-07-08 22:05:12,122 INFO L280 TraceCheckUtils]: 123: Hoare triple {8402#true} havoc #t~ret1; {8402#true} is VALID [2020-07-08 22:05:12,122 INFO L280 TraceCheckUtils]: 124: Hoare triple {8402#true} havoc #t~ret0; {8402#true} is VALID [2020-07-08 22:05:12,122 INFO L280 TraceCheckUtils]: 125: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,122 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {8402#true} {8402#true} #65#return; {8402#true} is VALID [2020-07-08 22:05:12,122 INFO L280 TraceCheckUtils]: 127: Hoare triple {8402#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:12,123 INFO L263 TraceCheckUtils]: 128: Hoare triple {8402#true} call #t~ret3 := fibo1(~n - 2); {8402#true} is VALID [2020-07-08 22:05:12,123 INFO L280 TraceCheckUtils]: 129: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,123 INFO L280 TraceCheckUtils]: 130: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,123 INFO L280 TraceCheckUtils]: 131: Hoare triple {8402#true} assume 1 == ~n; {8402#true} is VALID [2020-07-08 22:05:12,123 INFO L280 TraceCheckUtils]: 132: Hoare triple {8402#true} #res := 1; {8402#true} is VALID [2020-07-08 22:05:12,124 INFO L280 TraceCheckUtils]: 133: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,124 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {8402#true} {8402#true} #67#return; {8402#true} is VALID [2020-07-08 22:05:12,124 INFO L280 TraceCheckUtils]: 135: Hoare triple {8402#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:12,124 INFO L280 TraceCheckUtils]: 136: Hoare triple {8402#true} #res := #t~ret2 + #t~ret3; {8402#true} is VALID [2020-07-08 22:05:12,124 INFO L280 TraceCheckUtils]: 137: Hoare triple {8402#true} havoc #t~ret3; {8402#true} is VALID [2020-07-08 22:05:12,125 INFO L280 TraceCheckUtils]: 138: Hoare triple {8402#true} havoc #t~ret2; {8402#true} is VALID [2020-07-08 22:05:12,125 INFO L280 TraceCheckUtils]: 139: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,126 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {8402#true} {8649#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} #71#return; {8691#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:12,127 INFO L280 TraceCheckUtils]: 141: Hoare triple {8691#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8691#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:12,127 INFO L280 TraceCheckUtils]: 142: Hoare triple {8691#(<= |fibo1_#in~n| 5)} #res := #t~ret0 + #t~ret1; {8691#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:12,128 INFO L280 TraceCheckUtils]: 143: Hoare triple {8691#(<= |fibo1_#in~n| 5)} havoc #t~ret1; {8691#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:12,128 INFO L280 TraceCheckUtils]: 144: Hoare triple {8691#(<= |fibo1_#in~n| 5)} havoc #t~ret0; {8691#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:12,129 INFO L280 TraceCheckUtils]: 145: Hoare triple {8691#(<= |fibo1_#in~n| 5)} assume true; {8691#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:12,130 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {8691#(<= |fibo1_#in~n| 5)} {8406#(<= 6 main_~x~0)} #63#return; {8403#false} is VALID [2020-07-08 22:05:12,148 INFO L263 TraceCheckUtils]: 0: Hoare triple {8402#true} call ULTIMATE.init(); {8402#true} is VALID [2020-07-08 22:05:12,148 INFO L280 TraceCheckUtils]: 1: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,149 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8402#true} {8402#true} #59#return; {8402#true} is VALID [2020-07-08 22:05:12,149 INFO L263 TraceCheckUtils]: 3: Hoare triple {8402#true} call #t~ret5 := main(); {8402#true} is VALID [2020-07-08 22:05:12,151 INFO L280 TraceCheckUtils]: 4: Hoare triple {8402#true} ~x~0 := 6; {8406#(<= 6 main_~x~0)} is VALID [2020-07-08 22:05:12,151 INFO L263 TraceCheckUtils]: 5: Hoare triple {8406#(<= 6 main_~x~0)} call #t~ret4 := fibo1(~x~0); {8402#true} is VALID [2020-07-08 22:05:12,152 INFO L280 TraceCheckUtils]: 6: Hoare triple {8402#true} ~n := #in~n; {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:12,152 INFO L280 TraceCheckUtils]: 7: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:12,153 INFO L280 TraceCheckUtils]: 8: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:12,154 INFO L263 TraceCheckUtils]: 9: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {8402#true} is VALID [2020-07-08 22:05:12,154 INFO L280 TraceCheckUtils]: 10: Hoare triple {8402#true} ~n := #in~n; {8692#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:12,155 INFO L280 TraceCheckUtils]: 11: Hoare triple {8692#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {8692#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:12,155 INFO L280 TraceCheckUtils]: 12: Hoare triple {8692#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {8692#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:12,155 INFO L263 TraceCheckUtils]: 13: Hoare triple {8692#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {8402#true} is VALID [2020-07-08 22:05:12,156 INFO L280 TraceCheckUtils]: 14: Hoare triple {8402#true} ~n := #in~n; {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:12,156 INFO L280 TraceCheckUtils]: 15: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:12,157 INFO L280 TraceCheckUtils]: 16: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:12,157 INFO L263 TraceCheckUtils]: 17: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {8402#true} is VALID [2020-07-08 22:05:12,158 INFO L280 TraceCheckUtils]: 18: Hoare triple {8402#true} ~n := #in~n; {8692#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:12,158 INFO L280 TraceCheckUtils]: 19: Hoare triple {8692#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {8692#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:12,159 INFO L280 TraceCheckUtils]: 20: Hoare triple {8692#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {8692#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:12,159 INFO L263 TraceCheckUtils]: 21: Hoare triple {8692#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {8402#true} is VALID [2020-07-08 22:05:12,159 INFO L280 TraceCheckUtils]: 22: Hoare triple {8402#true} ~n := #in~n; {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:12,160 INFO L280 TraceCheckUtils]: 23: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {8554#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:12,160 INFO L280 TraceCheckUtils]: 24: Hoare triple {8554#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {8821#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:12,161 INFO L280 TraceCheckUtils]: 25: Hoare triple {8821#(<= |fibo1_#in~n| 1)} #res := 1; {8821#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:12,161 INFO L280 TraceCheckUtils]: 26: Hoare triple {8821#(<= |fibo1_#in~n| 1)} assume true; {8821#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:12,163 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {8821#(<= |fibo1_#in~n| 1)} {8692#(= fibo2_~n |fibo2_#in~n|)} #65#return; {8814#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:12,163 INFO L280 TraceCheckUtils]: 28: Hoare triple {8814#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8814#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:12,164 INFO L263 TraceCheckUtils]: 29: Hoare triple {8814#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {8402#true} is VALID [2020-07-08 22:05:12,164 INFO L280 TraceCheckUtils]: 30: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,164 INFO L280 TraceCheckUtils]: 31: Hoare triple {8402#true} assume ~n < 1; {8402#true} is VALID [2020-07-08 22:05:12,164 INFO L280 TraceCheckUtils]: 32: Hoare triple {8402#true} #res := 0; {8402#true} is VALID [2020-07-08 22:05:12,164 INFO L280 TraceCheckUtils]: 33: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,165 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8402#true} {8814#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:12,166 INFO L280 TraceCheckUtils]: 35: Hoare triple {8820#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:12,166 INFO L280 TraceCheckUtils]: 36: Hoare triple {8820#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:12,167 INFO L280 TraceCheckUtils]: 37: Hoare triple {8820#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:12,167 INFO L280 TraceCheckUtils]: 38: Hoare triple {8820#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:12,168 INFO L280 TraceCheckUtils]: 39: Hoare triple {8820#(<= |fibo2_#in~n| 2)} assume true; {8820#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:12,169 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {8820#(<= |fibo2_#in~n| 2)} {8554#(= fibo1_~n |fibo1_#in~n|)} #69#return; {8800#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:12,170 INFO L280 TraceCheckUtils]: 41: Hoare triple {8800#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8800#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:12,170 INFO L263 TraceCheckUtils]: 42: Hoare triple {8800#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {8402#true} is VALID [2020-07-08 22:05:12,170 INFO L280 TraceCheckUtils]: 43: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,170 INFO L280 TraceCheckUtils]: 44: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,171 INFO L280 TraceCheckUtils]: 45: Hoare triple {8402#true} assume 1 == ~n; {8402#true} is VALID [2020-07-08 22:05:12,171 INFO L280 TraceCheckUtils]: 46: Hoare triple {8402#true} #res := 1; {8402#true} is VALID [2020-07-08 22:05:12,171 INFO L280 TraceCheckUtils]: 47: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,172 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {8402#true} {8800#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} #71#return; {8807#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:12,172 INFO L280 TraceCheckUtils]: 49: Hoare triple {8807#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8807#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:12,172 INFO L280 TraceCheckUtils]: 50: Hoare triple {8807#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {8807#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:12,173 INFO L280 TraceCheckUtils]: 51: Hoare triple {8807#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {8807#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:12,173 INFO L280 TraceCheckUtils]: 52: Hoare triple {8807#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {8807#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:12,173 INFO L280 TraceCheckUtils]: 53: Hoare triple {8807#(<= |fibo1_#in~n| 3)} assume true; {8807#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:12,175 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {8807#(<= |fibo1_#in~n| 3)} {8692#(= fibo2_~n |fibo2_#in~n|)} #65#return; {8734#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:12,176 INFO L280 TraceCheckUtils]: 55: Hoare triple {8734#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8734#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:12,176 INFO L263 TraceCheckUtils]: 56: Hoare triple {8734#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {8402#true} is VALID [2020-07-08 22:05:12,176 INFO L280 TraceCheckUtils]: 57: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,176 INFO L280 TraceCheckUtils]: 58: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,177 INFO L280 TraceCheckUtils]: 59: Hoare triple {8402#true} assume !(1 == ~n); {8402#true} is VALID [2020-07-08 22:05:12,177 INFO L263 TraceCheckUtils]: 60: Hoare triple {8402#true} call #t~ret0 := fibo2(~n - 1); {8402#true} is VALID [2020-07-08 22:05:12,177 INFO L280 TraceCheckUtils]: 61: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,177 INFO L280 TraceCheckUtils]: 62: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,177 INFO L280 TraceCheckUtils]: 63: Hoare triple {8402#true} assume !(1 == ~n); {8402#true} is VALID [2020-07-08 22:05:12,178 INFO L263 TraceCheckUtils]: 64: Hoare triple {8402#true} call #t~ret2 := fibo1(~n - 1); {8402#true} is VALID [2020-07-08 22:05:12,178 INFO L280 TraceCheckUtils]: 65: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,178 INFO L280 TraceCheckUtils]: 66: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,178 INFO L280 TraceCheckUtils]: 67: Hoare triple {8402#true} assume 1 == ~n; {8402#true} is VALID [2020-07-08 22:05:12,178 INFO L280 TraceCheckUtils]: 68: Hoare triple {8402#true} #res := 1; {8402#true} is VALID [2020-07-08 22:05:12,178 INFO L280 TraceCheckUtils]: 69: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,178 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {8402#true} {8402#true} #65#return; {8402#true} is VALID [2020-07-08 22:05:12,179 INFO L280 TraceCheckUtils]: 71: Hoare triple {8402#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:12,179 INFO L263 TraceCheckUtils]: 72: Hoare triple {8402#true} call #t~ret3 := fibo1(~n - 2); {8402#true} is VALID [2020-07-08 22:05:12,179 INFO L280 TraceCheckUtils]: 73: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,179 INFO L280 TraceCheckUtils]: 74: Hoare triple {8402#true} assume ~n < 1; {8402#true} is VALID [2020-07-08 22:05:12,179 INFO L280 TraceCheckUtils]: 75: Hoare triple {8402#true} #res := 0; {8402#true} is VALID [2020-07-08 22:05:12,179 INFO L280 TraceCheckUtils]: 76: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,179 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {8402#true} {8402#true} #67#return; {8402#true} is VALID [2020-07-08 22:05:12,179 INFO L280 TraceCheckUtils]: 78: Hoare triple {8402#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:12,179 INFO L280 TraceCheckUtils]: 79: Hoare triple {8402#true} #res := #t~ret2 + #t~ret3; {8402#true} is VALID [2020-07-08 22:05:12,180 INFO L280 TraceCheckUtils]: 80: Hoare triple {8402#true} havoc #t~ret3; {8402#true} is VALID [2020-07-08 22:05:12,180 INFO L280 TraceCheckUtils]: 81: Hoare triple {8402#true} havoc #t~ret2; {8402#true} is VALID [2020-07-08 22:05:12,180 INFO L280 TraceCheckUtils]: 82: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,180 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {8402#true} {8402#true} #69#return; {8402#true} is VALID [2020-07-08 22:05:12,180 INFO L280 TraceCheckUtils]: 84: Hoare triple {8402#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:12,180 INFO L263 TraceCheckUtils]: 85: Hoare triple {8402#true} call #t~ret1 := fibo2(~n - 2); {8402#true} is VALID [2020-07-08 22:05:12,180 INFO L280 TraceCheckUtils]: 86: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,180 INFO L280 TraceCheckUtils]: 87: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,181 INFO L280 TraceCheckUtils]: 88: Hoare triple {8402#true} assume 1 == ~n; {8402#true} is VALID [2020-07-08 22:05:12,181 INFO L280 TraceCheckUtils]: 89: Hoare triple {8402#true} #res := 1; {8402#true} is VALID [2020-07-08 22:05:12,181 INFO L280 TraceCheckUtils]: 90: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,181 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {8402#true} {8402#true} #71#return; {8402#true} is VALID [2020-07-08 22:05:12,181 INFO L280 TraceCheckUtils]: 92: Hoare triple {8402#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:12,181 INFO L280 TraceCheckUtils]: 93: Hoare triple {8402#true} #res := #t~ret0 + #t~ret1; {8402#true} is VALID [2020-07-08 22:05:12,181 INFO L280 TraceCheckUtils]: 94: Hoare triple {8402#true} havoc #t~ret1; {8402#true} is VALID [2020-07-08 22:05:12,181 INFO L280 TraceCheckUtils]: 95: Hoare triple {8402#true} havoc #t~ret0; {8402#true} is VALID [2020-07-08 22:05:12,182 INFO L280 TraceCheckUtils]: 96: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,182 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {8402#true} {8734#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} #67#return; {8776#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:12,183 INFO L280 TraceCheckUtils]: 98: Hoare triple {8776#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8776#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:12,189 INFO L280 TraceCheckUtils]: 99: Hoare triple {8776#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {8776#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:12,190 INFO L280 TraceCheckUtils]: 100: Hoare triple {8776#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {8776#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:12,191 INFO L280 TraceCheckUtils]: 101: Hoare triple {8776#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {8776#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:12,191 INFO L280 TraceCheckUtils]: 102: Hoare triple {8776#(<= |fibo2_#in~n| 4)} assume true; {8776#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:12,192 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {8776#(<= |fibo2_#in~n| 4)} {8554#(= fibo1_~n |fibo1_#in~n|)} #69#return; {8649#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:12,193 INFO L280 TraceCheckUtils]: 104: Hoare triple {8649#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8649#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:12,193 INFO L263 TraceCheckUtils]: 105: Hoare triple {8649#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {8402#true} is VALID [2020-07-08 22:05:12,194 INFO L280 TraceCheckUtils]: 106: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,194 INFO L280 TraceCheckUtils]: 107: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,194 INFO L280 TraceCheckUtils]: 108: Hoare triple {8402#true} assume !(1 == ~n); {8402#true} is VALID [2020-07-08 22:05:12,194 INFO L263 TraceCheckUtils]: 109: Hoare triple {8402#true} call #t~ret2 := fibo1(~n - 1); {8402#true} is VALID [2020-07-08 22:05:12,194 INFO L280 TraceCheckUtils]: 110: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,194 INFO L280 TraceCheckUtils]: 111: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,194 INFO L280 TraceCheckUtils]: 112: Hoare triple {8402#true} assume !(1 == ~n); {8402#true} is VALID [2020-07-08 22:05:12,195 INFO L263 TraceCheckUtils]: 113: Hoare triple {8402#true} call #t~ret0 := fibo2(~n - 1); {8402#true} is VALID [2020-07-08 22:05:12,195 INFO L280 TraceCheckUtils]: 114: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,195 INFO L280 TraceCheckUtils]: 115: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,195 INFO L280 TraceCheckUtils]: 116: Hoare triple {8402#true} assume 1 == ~n; {8402#true} is VALID [2020-07-08 22:05:12,195 INFO L280 TraceCheckUtils]: 117: Hoare triple {8402#true} #res := 1; {8402#true} is VALID [2020-07-08 22:05:12,195 INFO L280 TraceCheckUtils]: 118: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,196 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {8402#true} {8402#true} #69#return; {8402#true} is VALID [2020-07-08 22:05:12,196 INFO L280 TraceCheckUtils]: 120: Hoare triple {8402#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:12,196 INFO L263 TraceCheckUtils]: 121: Hoare triple {8402#true} call #t~ret1 := fibo2(~n - 2); {8402#true} is VALID [2020-07-08 22:05:12,196 INFO L280 TraceCheckUtils]: 122: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,196 INFO L280 TraceCheckUtils]: 123: Hoare triple {8402#true} assume ~n < 1; {8402#true} is VALID [2020-07-08 22:05:12,196 INFO L280 TraceCheckUtils]: 124: Hoare triple {8402#true} #res := 0; {8402#true} is VALID [2020-07-08 22:05:12,197 INFO L280 TraceCheckUtils]: 125: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,197 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {8402#true} {8402#true} #71#return; {8402#true} is VALID [2020-07-08 22:05:12,197 INFO L280 TraceCheckUtils]: 127: Hoare triple {8402#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:12,197 INFO L280 TraceCheckUtils]: 128: Hoare triple {8402#true} #res := #t~ret0 + #t~ret1; {8402#true} is VALID [2020-07-08 22:05:12,197 INFO L280 TraceCheckUtils]: 129: Hoare triple {8402#true} havoc #t~ret1; {8402#true} is VALID [2020-07-08 22:05:12,197 INFO L280 TraceCheckUtils]: 130: Hoare triple {8402#true} havoc #t~ret0; {8402#true} is VALID [2020-07-08 22:05:12,198 INFO L280 TraceCheckUtils]: 131: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,198 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {8402#true} {8402#true} #65#return; {8402#true} is VALID [2020-07-08 22:05:12,198 INFO L280 TraceCheckUtils]: 133: Hoare triple {8402#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:12,198 INFO L263 TraceCheckUtils]: 134: Hoare triple {8402#true} call #t~ret3 := fibo1(~n - 2); {8402#true} is VALID [2020-07-08 22:05:12,198 INFO L280 TraceCheckUtils]: 135: Hoare triple {8402#true} ~n := #in~n; {8402#true} is VALID [2020-07-08 22:05:12,198 INFO L280 TraceCheckUtils]: 136: Hoare triple {8402#true} assume !(~n < 1); {8402#true} is VALID [2020-07-08 22:05:12,199 INFO L280 TraceCheckUtils]: 137: Hoare triple {8402#true} assume 1 == ~n; {8402#true} is VALID [2020-07-08 22:05:12,199 INFO L280 TraceCheckUtils]: 138: Hoare triple {8402#true} #res := 1; {8402#true} is VALID [2020-07-08 22:05:12,199 INFO L280 TraceCheckUtils]: 139: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,199 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {8402#true} {8402#true} #67#return; {8402#true} is VALID [2020-07-08 22:05:12,199 INFO L280 TraceCheckUtils]: 141: Hoare triple {8402#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8402#true} is VALID [2020-07-08 22:05:12,199 INFO L280 TraceCheckUtils]: 142: Hoare triple {8402#true} #res := #t~ret2 + #t~ret3; {8402#true} is VALID [2020-07-08 22:05:12,200 INFO L280 TraceCheckUtils]: 143: Hoare triple {8402#true} havoc #t~ret3; {8402#true} is VALID [2020-07-08 22:05:12,200 INFO L280 TraceCheckUtils]: 144: Hoare triple {8402#true} havoc #t~ret2; {8402#true} is VALID [2020-07-08 22:05:12,200 INFO L280 TraceCheckUtils]: 145: Hoare triple {8402#true} assume true; {8402#true} is VALID [2020-07-08 22:05:12,201 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {8402#true} {8649#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} #71#return; {8691#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:12,202 INFO L280 TraceCheckUtils]: 147: Hoare triple {8691#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8691#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:12,202 INFO L280 TraceCheckUtils]: 148: Hoare triple {8691#(<= |fibo1_#in~n| 5)} #res := #t~ret0 + #t~ret1; {8691#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:12,203 INFO L280 TraceCheckUtils]: 149: Hoare triple {8691#(<= |fibo1_#in~n| 5)} havoc #t~ret1; {8691#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:12,203 INFO L280 TraceCheckUtils]: 150: Hoare triple {8691#(<= |fibo1_#in~n| 5)} havoc #t~ret0; {8691#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:12,204 INFO L280 TraceCheckUtils]: 151: Hoare triple {8691#(<= |fibo1_#in~n| 5)} assume true; {8691#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:12,205 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {8691#(<= |fibo1_#in~n| 5)} {8406#(<= 6 main_~x~0)} #63#return; {8403#false} is VALID [2020-07-08 22:05:12,205 INFO L280 TraceCheckUtils]: 153: Hoare triple {8403#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {8403#false} is VALID [2020-07-08 22:05:12,205 INFO L280 TraceCheckUtils]: 154: Hoare triple {8403#false} ~result~0 := #t~ret4; {8403#false} is VALID [2020-07-08 22:05:12,205 INFO L280 TraceCheckUtils]: 155: Hoare triple {8403#false} havoc #t~ret4; {8403#false} is VALID [2020-07-08 22:05:12,206 INFO L280 TraceCheckUtils]: 156: Hoare triple {8403#false} assume 8 != ~result~0; {8403#false} is VALID [2020-07-08 22:05:12,206 INFO L280 TraceCheckUtils]: 157: Hoare triple {8403#false} assume !false; {8403#false} is VALID [2020-07-08 22:05:12,223 INFO L134 CoverageAnalysis]: Checked inductivity of 389 backedges. 34 proven. 156 refuted. 0 times theorem prover too weak. 199 trivial. 0 not checked. [2020-07-08 22:05:12,223 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2078650600] [2020-07-08 22:05:12,224 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 22:05:12,224 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2020-07-08 22:05:12,224 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1851974381] [2020-07-08 22:05:12,225 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 158 [2020-07-08 22:05:12,226 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 22:05:12,227 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-08 22:05:12,332 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:12,333 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-08 22:05:12,333 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 22:05:12,333 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-08 22:05:12,333 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=141, Unknown=0, NotChecked=0, Total=182 [2020-07-08 22:05:12,334 INFO L87 Difference]: Start difference. First operand 105 states and 127 transitions. Second operand 14 states. [2020-07-08 22:05:13,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:13,844 INFO L93 Difference]: Finished difference Result 214 states and 288 transitions. [2020-07-08 22:05:13,845 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-08 22:05:13,845 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 158 [2020-07-08 22:05:13,845 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 22:05:13,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-08 22:05:13,848 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 132 transitions. [2020-07-08 22:05:13,848 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-08 22:05:13,850 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 132 transitions. [2020-07-08 22:05:13,850 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 132 transitions. [2020-07-08 22:05:14,006 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:14,014 INFO L225 Difference]: With dead ends: 214 [2020-07-08 22:05:14,015 INFO L226 Difference]: Without dead ends: 208 [2020-07-08 22:05:14,016 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 36 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 44 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=49, Invalid=161, Unknown=0, NotChecked=0, Total=210 [2020-07-08 22:05:14,017 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 208 states. [2020-07-08 22:05:14,457 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 208 to 189. [2020-07-08 22:05:14,457 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 22:05:14,458 INFO L82 GeneralOperation]: Start isEquivalent. First operand 208 states. Second operand 189 states. [2020-07-08 22:05:14,458 INFO L74 IsIncluded]: Start isIncluded. First operand 208 states. Second operand 189 states. [2020-07-08 22:05:14,458 INFO L87 Difference]: Start difference. First operand 208 states. Second operand 189 states. [2020-07-08 22:05:14,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:14,468 INFO L93 Difference]: Finished difference Result 208 states and 281 transitions. [2020-07-08 22:05:14,468 INFO L276 IsEmpty]: Start isEmpty. Operand 208 states and 281 transitions. [2020-07-08 22:05:14,470 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:05:14,470 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:05:14,470 INFO L74 IsIncluded]: Start isIncluded. First operand 189 states. Second operand 208 states. [2020-07-08 22:05:14,471 INFO L87 Difference]: Start difference. First operand 189 states. Second operand 208 states. [2020-07-08 22:05:14,480 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:14,480 INFO L93 Difference]: Finished difference Result 208 states and 281 transitions. [2020-07-08 22:05:14,480 INFO L276 IsEmpty]: Start isEmpty. Operand 208 states and 281 transitions. [2020-07-08 22:05:14,482 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:05:14,482 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:05:14,482 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 22:05:14,482 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 22:05:14,482 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 189 states. [2020-07-08 22:05:14,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 189 states to 189 states and 256 transitions. [2020-07-08 22:05:14,492 INFO L78 Accepts]: Start accepts. Automaton has 189 states and 256 transitions. Word has length 158 [2020-07-08 22:05:14,493 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 22:05:14,493 INFO L479 AbstractCegarLoop]: Abstraction has 189 states and 256 transitions. [2020-07-08 22:05:14,493 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-08 22:05:14,493 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 189 states and 256 transitions. [2020-07-08 22:05:14,895 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 256 edges. 256 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:14,895 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 256 transitions. [2020-07-08 22:05:14,899 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 212 [2020-07-08 22:05:14,900 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 22:05:14,900 INFO L422 BasicCegarLoop]: trace histogram [13, 13, 11, 10, 10, 8, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 22:05:14,900 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2020-07-08 22:05:14,901 INFO L427 AbstractCegarLoop]: === Iteration 13 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 22:05:14,902 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 22:05:14,902 INFO L82 PathProgramCache]: Analyzing trace with hash 239143290, now seen corresponding path program 2 times [2020-07-08 22:05:14,902 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 22:05:14,902 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1844291957] [2020-07-08 22:05:14,903 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 22:05:14,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:15,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:15,009 INFO L280 TraceCheckUtils]: 0: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,009 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10128#true} {10128#true} #59#return; {10128#true} is VALID [2020-07-08 22:05:15,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:15,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:15,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:15,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:15,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:15,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:15,215 INFO L280 TraceCheckUtils]: 0: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,216 INFO L280 TraceCheckUtils]: 1: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,216 INFO L280 TraceCheckUtils]: 2: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,216 INFO L280 TraceCheckUtils]: 3: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,216 INFO L280 TraceCheckUtils]: 4: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,216 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10128#true} {10128#true} #69#return; {10128#true} is VALID [2020-07-08 22:05:15,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:15,219 INFO L280 TraceCheckUtils]: 0: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,220 INFO L280 TraceCheckUtils]: 1: Hoare triple {10128#true} assume ~n < 1; {10128#true} is VALID [2020-07-08 22:05:15,220 INFO L280 TraceCheckUtils]: 2: Hoare triple {10128#true} #res := 0; {10128#true} is VALID [2020-07-08 22:05:15,220 INFO L280 TraceCheckUtils]: 3: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,220 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10128#true} {10128#true} #71#return; {10128#true} is VALID [2020-07-08 22:05:15,221 INFO L280 TraceCheckUtils]: 0: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,221 INFO L280 TraceCheckUtils]: 1: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,221 INFO L280 TraceCheckUtils]: 2: Hoare triple {10128#true} assume !(1 == ~n); {10128#true} is VALID [2020-07-08 22:05:15,221 INFO L263 TraceCheckUtils]: 3: Hoare triple {10128#true} call #t~ret0 := fibo2(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,222 INFO L280 TraceCheckUtils]: 4: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,222 INFO L280 TraceCheckUtils]: 5: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,222 INFO L280 TraceCheckUtils]: 6: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,222 INFO L280 TraceCheckUtils]: 7: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,222 INFO L280 TraceCheckUtils]: 8: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,223 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {10128#true} {10128#true} #69#return; {10128#true} is VALID [2020-07-08 22:05:15,223 INFO L280 TraceCheckUtils]: 10: Hoare triple {10128#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,223 INFO L263 TraceCheckUtils]: 11: Hoare triple {10128#true} call #t~ret1 := fibo2(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,223 INFO L280 TraceCheckUtils]: 12: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,224 INFO L280 TraceCheckUtils]: 13: Hoare triple {10128#true} assume ~n < 1; {10128#true} is VALID [2020-07-08 22:05:15,224 INFO L280 TraceCheckUtils]: 14: Hoare triple {10128#true} #res := 0; {10128#true} is VALID [2020-07-08 22:05:15,224 INFO L280 TraceCheckUtils]: 15: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,225 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {10128#true} {10128#true} #71#return; {10128#true} is VALID [2020-07-08 22:05:15,225 INFO L280 TraceCheckUtils]: 17: Hoare triple {10128#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,226 INFO L280 TraceCheckUtils]: 18: Hoare triple {10128#true} #res := #t~ret0 + #t~ret1; {10128#true} is VALID [2020-07-08 22:05:15,226 INFO L280 TraceCheckUtils]: 19: Hoare triple {10128#true} havoc #t~ret1; {10128#true} is VALID [2020-07-08 22:05:15,226 INFO L280 TraceCheckUtils]: 20: Hoare triple {10128#true} havoc #t~ret0; {10128#true} is VALID [2020-07-08 22:05:15,226 INFO L280 TraceCheckUtils]: 21: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,226 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {10128#true} {10128#true} #65#return; {10128#true} is VALID [2020-07-08 22:05:15,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:15,230 INFO L280 TraceCheckUtils]: 0: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,231 INFO L280 TraceCheckUtils]: 1: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,231 INFO L280 TraceCheckUtils]: 2: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,231 INFO L280 TraceCheckUtils]: 3: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,231 INFO L280 TraceCheckUtils]: 4: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,232 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10128#true} {10128#true} #67#return; {10128#true} is VALID [2020-07-08 22:05:15,232 INFO L280 TraceCheckUtils]: 0: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,232 INFO L280 TraceCheckUtils]: 1: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,232 INFO L280 TraceCheckUtils]: 2: Hoare triple {10128#true} assume !(1 == ~n); {10128#true} is VALID [2020-07-08 22:05:15,232 INFO L263 TraceCheckUtils]: 3: Hoare triple {10128#true} call #t~ret2 := fibo1(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,233 INFO L280 TraceCheckUtils]: 4: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,233 INFO L280 TraceCheckUtils]: 5: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,233 INFO L280 TraceCheckUtils]: 6: Hoare triple {10128#true} assume !(1 == ~n); {10128#true} is VALID [2020-07-08 22:05:15,233 INFO L263 TraceCheckUtils]: 7: Hoare triple {10128#true} call #t~ret0 := fibo2(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,234 INFO L280 TraceCheckUtils]: 8: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,234 INFO L280 TraceCheckUtils]: 9: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,234 INFO L280 TraceCheckUtils]: 10: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,234 INFO L280 TraceCheckUtils]: 11: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,234 INFO L280 TraceCheckUtils]: 12: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,235 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {10128#true} {10128#true} #69#return; {10128#true} is VALID [2020-07-08 22:05:15,235 INFO L280 TraceCheckUtils]: 14: Hoare triple {10128#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,235 INFO L263 TraceCheckUtils]: 15: Hoare triple {10128#true} call #t~ret1 := fibo2(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,235 INFO L280 TraceCheckUtils]: 16: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,235 INFO L280 TraceCheckUtils]: 17: Hoare triple {10128#true} assume ~n < 1; {10128#true} is VALID [2020-07-08 22:05:15,236 INFO L280 TraceCheckUtils]: 18: Hoare triple {10128#true} #res := 0; {10128#true} is VALID [2020-07-08 22:05:15,236 INFO L280 TraceCheckUtils]: 19: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,236 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {10128#true} {10128#true} #71#return; {10128#true} is VALID [2020-07-08 22:05:15,236 INFO L280 TraceCheckUtils]: 21: Hoare triple {10128#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,236 INFO L280 TraceCheckUtils]: 22: Hoare triple {10128#true} #res := #t~ret0 + #t~ret1; {10128#true} is VALID [2020-07-08 22:05:15,237 INFO L280 TraceCheckUtils]: 23: Hoare triple {10128#true} havoc #t~ret1; {10128#true} is VALID [2020-07-08 22:05:15,237 INFO L280 TraceCheckUtils]: 24: Hoare triple {10128#true} havoc #t~ret0; {10128#true} is VALID [2020-07-08 22:05:15,237 INFO L280 TraceCheckUtils]: 25: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,237 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {10128#true} {10128#true} #65#return; {10128#true} is VALID [2020-07-08 22:05:15,237 INFO L280 TraceCheckUtils]: 27: Hoare triple {10128#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,238 INFO L263 TraceCheckUtils]: 28: Hoare triple {10128#true} call #t~ret3 := fibo1(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,238 INFO L280 TraceCheckUtils]: 29: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,238 INFO L280 TraceCheckUtils]: 30: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,238 INFO L280 TraceCheckUtils]: 31: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,238 INFO L280 TraceCheckUtils]: 32: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,239 INFO L280 TraceCheckUtils]: 33: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,239 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {10128#true} {10128#true} #67#return; {10128#true} is VALID [2020-07-08 22:05:15,239 INFO L280 TraceCheckUtils]: 35: Hoare triple {10128#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,239 INFO L280 TraceCheckUtils]: 36: Hoare triple {10128#true} #res := #t~ret2 + #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,239 INFO L280 TraceCheckUtils]: 37: Hoare triple {10128#true} havoc #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,240 INFO L280 TraceCheckUtils]: 38: Hoare triple {10128#true} havoc #t~ret2; {10128#true} is VALID [2020-07-08 22:05:15,240 INFO L280 TraceCheckUtils]: 39: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,241 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {10128#true} {10660#(= fibo1_~n |fibo1_#in~n|)} #69#return; {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:15,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:15,323 INFO L280 TraceCheckUtils]: 0: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,324 INFO L280 TraceCheckUtils]: 1: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,324 INFO L280 TraceCheckUtils]: 2: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,324 INFO L280 TraceCheckUtils]: 3: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,324 INFO L280 TraceCheckUtils]: 4: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,325 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10128#true} {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:15,329 INFO L280 TraceCheckUtils]: 0: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,330 INFO L280 TraceCheckUtils]: 1: Hoare triple {10128#true} assume ~n < 1; {10128#true} is VALID [2020-07-08 22:05:15,330 INFO L280 TraceCheckUtils]: 2: Hoare triple {10128#true} #res := 0; {10128#true} is VALID [2020-07-08 22:05:15,330 INFO L280 TraceCheckUtils]: 3: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,332 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10128#true} {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,332 INFO L280 TraceCheckUtils]: 0: Hoare triple {10128#true} ~n := #in~n; {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,333 INFO L280 TraceCheckUtils]: 1: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10766#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,334 INFO L280 TraceCheckUtils]: 2: Hoare triple {10766#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,334 INFO L263 TraceCheckUtils]: 3: Hoare triple {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,334 INFO L280 TraceCheckUtils]: 4: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,335 INFO L280 TraceCheckUtils]: 5: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,335 INFO L280 TraceCheckUtils]: 6: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,335 INFO L280 TraceCheckUtils]: 7: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,335 INFO L280 TraceCheckUtils]: 8: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,336 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {10128#true} {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,337 INFO L280 TraceCheckUtils]: 10: Hoare triple {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,337 INFO L263 TraceCheckUtils]: 11: Hoare triple {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,337 INFO L280 TraceCheckUtils]: 12: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,338 INFO L280 TraceCheckUtils]: 13: Hoare triple {10128#true} assume ~n < 1; {10128#true} is VALID [2020-07-08 22:05:15,338 INFO L280 TraceCheckUtils]: 14: Hoare triple {10128#true} #res := 0; {10128#true} is VALID [2020-07-08 22:05:15,338 INFO L280 TraceCheckUtils]: 15: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,339 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {10128#true} {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,340 INFO L280 TraceCheckUtils]: 17: Hoare triple {10779#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,340 INFO L280 TraceCheckUtils]: 18: Hoare triple {10779#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,341 INFO L280 TraceCheckUtils]: 19: Hoare triple {10779#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,341 INFO L280 TraceCheckUtils]: 20: Hoare triple {10779#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,342 INFO L280 TraceCheckUtils]: 21: Hoare triple {10779#(<= 2 |fibo2_#in~n|)} assume true; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,343 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {10779#(<= 2 |fibo2_#in~n|)} {10660#(= fibo1_~n |fibo1_#in~n|)} #71#return; {10725#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,344 INFO L280 TraceCheckUtils]: 0: Hoare triple {10128#true} ~n := #in~n; {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,345 INFO L280 TraceCheckUtils]: 1: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,345 INFO L280 TraceCheckUtils]: 2: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,346 INFO L263 TraceCheckUtils]: 3: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,346 INFO L280 TraceCheckUtils]: 4: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,346 INFO L280 TraceCheckUtils]: 5: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,346 INFO L280 TraceCheckUtils]: 6: Hoare triple {10128#true} assume !(1 == ~n); {10128#true} is VALID [2020-07-08 22:05:15,346 INFO L263 TraceCheckUtils]: 7: Hoare triple {10128#true} call #t~ret2 := fibo1(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,347 INFO L280 TraceCheckUtils]: 8: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,347 INFO L280 TraceCheckUtils]: 9: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,347 INFO L280 TraceCheckUtils]: 10: Hoare triple {10128#true} assume !(1 == ~n); {10128#true} is VALID [2020-07-08 22:05:15,347 INFO L263 TraceCheckUtils]: 11: Hoare triple {10128#true} call #t~ret0 := fibo2(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,347 INFO L280 TraceCheckUtils]: 12: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,348 INFO L280 TraceCheckUtils]: 13: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,348 INFO L280 TraceCheckUtils]: 14: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,348 INFO L280 TraceCheckUtils]: 15: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,348 INFO L280 TraceCheckUtils]: 16: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,348 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {10128#true} {10128#true} #69#return; {10128#true} is VALID [2020-07-08 22:05:15,348 INFO L280 TraceCheckUtils]: 18: Hoare triple {10128#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,349 INFO L263 TraceCheckUtils]: 19: Hoare triple {10128#true} call #t~ret1 := fibo2(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,349 INFO L280 TraceCheckUtils]: 20: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,349 INFO L280 TraceCheckUtils]: 21: Hoare triple {10128#true} assume ~n < 1; {10128#true} is VALID [2020-07-08 22:05:15,349 INFO L280 TraceCheckUtils]: 22: Hoare triple {10128#true} #res := 0; {10128#true} is VALID [2020-07-08 22:05:15,349 INFO L280 TraceCheckUtils]: 23: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,350 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {10128#true} {10128#true} #71#return; {10128#true} is VALID [2020-07-08 22:05:15,350 INFO L280 TraceCheckUtils]: 25: Hoare triple {10128#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,350 INFO L280 TraceCheckUtils]: 26: Hoare triple {10128#true} #res := #t~ret0 + #t~ret1; {10128#true} is VALID [2020-07-08 22:05:15,350 INFO L280 TraceCheckUtils]: 27: Hoare triple {10128#true} havoc #t~ret1; {10128#true} is VALID [2020-07-08 22:05:15,350 INFO L280 TraceCheckUtils]: 28: Hoare triple {10128#true} havoc #t~ret0; {10128#true} is VALID [2020-07-08 22:05:15,351 INFO L280 TraceCheckUtils]: 29: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,351 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {10128#true} {10128#true} #65#return; {10128#true} is VALID [2020-07-08 22:05:15,351 INFO L280 TraceCheckUtils]: 31: Hoare triple {10128#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,351 INFO L263 TraceCheckUtils]: 32: Hoare triple {10128#true} call #t~ret3 := fibo1(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,351 INFO L280 TraceCheckUtils]: 33: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,352 INFO L280 TraceCheckUtils]: 34: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,352 INFO L280 TraceCheckUtils]: 35: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,352 INFO L280 TraceCheckUtils]: 36: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,352 INFO L280 TraceCheckUtils]: 37: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,352 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {10128#true} {10128#true} #67#return; {10128#true} is VALID [2020-07-08 22:05:15,353 INFO L280 TraceCheckUtils]: 39: Hoare triple {10128#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,353 INFO L280 TraceCheckUtils]: 40: Hoare triple {10128#true} #res := #t~ret2 + #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,353 INFO L280 TraceCheckUtils]: 41: Hoare triple {10128#true} havoc #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,353 INFO L280 TraceCheckUtils]: 42: Hoare triple {10128#true} havoc #t~ret2; {10128#true} is VALID [2020-07-08 22:05:15,353 INFO L280 TraceCheckUtils]: 43: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,355 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {10128#true} {10660#(= fibo1_~n |fibo1_#in~n|)} #69#return; {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,355 INFO L280 TraceCheckUtils]: 45: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,356 INFO L263 TraceCheckUtils]: 46: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,356 INFO L280 TraceCheckUtils]: 47: Hoare triple {10128#true} ~n := #in~n; {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,357 INFO L280 TraceCheckUtils]: 48: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10766#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,358 INFO L280 TraceCheckUtils]: 49: Hoare triple {10766#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,358 INFO L263 TraceCheckUtils]: 50: Hoare triple {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,358 INFO L280 TraceCheckUtils]: 51: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,358 INFO L280 TraceCheckUtils]: 52: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,358 INFO L280 TraceCheckUtils]: 53: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,359 INFO L280 TraceCheckUtils]: 54: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,359 INFO L280 TraceCheckUtils]: 55: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,360 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {10128#true} {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,361 INFO L280 TraceCheckUtils]: 57: Hoare triple {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,361 INFO L263 TraceCheckUtils]: 58: Hoare triple {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,361 INFO L280 TraceCheckUtils]: 59: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,361 INFO L280 TraceCheckUtils]: 60: Hoare triple {10128#true} assume ~n < 1; {10128#true} is VALID [2020-07-08 22:05:15,361 INFO L280 TraceCheckUtils]: 61: Hoare triple {10128#true} #res := 0; {10128#true} is VALID [2020-07-08 22:05:15,362 INFO L280 TraceCheckUtils]: 62: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,363 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {10128#true} {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,363 INFO L280 TraceCheckUtils]: 64: Hoare triple {10779#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,364 INFO L280 TraceCheckUtils]: 65: Hoare triple {10779#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,364 INFO L280 TraceCheckUtils]: 66: Hoare triple {10779#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,365 INFO L280 TraceCheckUtils]: 67: Hoare triple {10779#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,366 INFO L280 TraceCheckUtils]: 68: Hoare triple {10779#(<= 2 |fibo2_#in~n|)} assume true; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,367 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {10779#(<= 2 |fibo2_#in~n|)} {10660#(= fibo1_~n |fibo1_#in~n|)} #71#return; {10725#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,368 INFO L280 TraceCheckUtils]: 70: Hoare triple {10725#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10725#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,368 INFO L280 TraceCheckUtils]: 71: Hoare triple {10725#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {10725#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,369 INFO L280 TraceCheckUtils]: 72: Hoare triple {10725#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {10725#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,369 INFO L280 TraceCheckUtils]: 73: Hoare triple {10725#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {10725#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,370 INFO L280 TraceCheckUtils]: 74: Hoare triple {10725#(<= 4 |fibo1_#in~n|)} assume true; {10725#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,371 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {10725#(<= 4 |fibo1_#in~n|)} {10522#(= fibo2_~n |fibo2_#in~n|)} #65#return; {10599#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:15,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:15,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:15,402 INFO L280 TraceCheckUtils]: 0: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,402 INFO L280 TraceCheckUtils]: 1: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,403 INFO L280 TraceCheckUtils]: 2: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,403 INFO L280 TraceCheckUtils]: 3: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,403 INFO L280 TraceCheckUtils]: 4: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,403 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10128#true} {10128#true} #65#return; {10128#true} is VALID [2020-07-08 22:05:15,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:15,408 INFO L280 TraceCheckUtils]: 0: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,409 INFO L280 TraceCheckUtils]: 1: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,409 INFO L280 TraceCheckUtils]: 2: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,409 INFO L280 TraceCheckUtils]: 3: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,410 INFO L280 TraceCheckUtils]: 4: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,410 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10128#true} {10128#true} #67#return; {10128#true} is VALID [2020-07-08 22:05:15,410 INFO L280 TraceCheckUtils]: 0: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,411 INFO L280 TraceCheckUtils]: 1: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,411 INFO L280 TraceCheckUtils]: 2: Hoare triple {10128#true} assume !(1 == ~n); {10128#true} is VALID [2020-07-08 22:05:15,411 INFO L263 TraceCheckUtils]: 3: Hoare triple {10128#true} call #t~ret2 := fibo1(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,411 INFO L280 TraceCheckUtils]: 4: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,412 INFO L280 TraceCheckUtils]: 5: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,412 INFO L280 TraceCheckUtils]: 6: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,412 INFO L280 TraceCheckUtils]: 7: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,412 INFO L280 TraceCheckUtils]: 8: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,412 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {10128#true} {10128#true} #65#return; {10128#true} is VALID [2020-07-08 22:05:15,413 INFO L280 TraceCheckUtils]: 10: Hoare triple {10128#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,413 INFO L263 TraceCheckUtils]: 11: Hoare triple {10128#true} call #t~ret3 := fibo1(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,413 INFO L280 TraceCheckUtils]: 12: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,413 INFO L280 TraceCheckUtils]: 13: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,413 INFO L280 TraceCheckUtils]: 14: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,414 INFO L280 TraceCheckUtils]: 15: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,414 INFO L280 TraceCheckUtils]: 16: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,414 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {10128#true} {10128#true} #67#return; {10128#true} is VALID [2020-07-08 22:05:15,414 INFO L280 TraceCheckUtils]: 18: Hoare triple {10128#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,414 INFO L280 TraceCheckUtils]: 19: Hoare triple {10128#true} #res := #t~ret2 + #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,415 INFO L280 TraceCheckUtils]: 20: Hoare triple {10128#true} havoc #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,415 INFO L280 TraceCheckUtils]: 21: Hoare triple {10128#true} havoc #t~ret2; {10128#true} is VALID [2020-07-08 22:05:15,415 INFO L280 TraceCheckUtils]: 22: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,415 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {10128#true} {10128#true} #69#return; {10128#true} is VALID [2020-07-08 22:05:15,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:15,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:15,424 INFO L280 TraceCheckUtils]: 0: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,425 INFO L280 TraceCheckUtils]: 1: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,425 INFO L280 TraceCheckUtils]: 2: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,425 INFO L280 TraceCheckUtils]: 3: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,425 INFO L280 TraceCheckUtils]: 4: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,426 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10128#true} {10128#true} #65#return; {10128#true} is VALID [2020-07-08 22:05:15,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:15,429 INFO L280 TraceCheckUtils]: 0: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,430 INFO L280 TraceCheckUtils]: 1: Hoare triple {10128#true} assume ~n < 1; {10128#true} is VALID [2020-07-08 22:05:15,430 INFO L280 TraceCheckUtils]: 2: Hoare triple {10128#true} #res := 0; {10128#true} is VALID [2020-07-08 22:05:15,430 INFO L280 TraceCheckUtils]: 3: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,430 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10128#true} {10128#true} #67#return; {10128#true} is VALID [2020-07-08 22:05:15,431 INFO L280 TraceCheckUtils]: 0: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,431 INFO L280 TraceCheckUtils]: 1: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,431 INFO L280 TraceCheckUtils]: 2: Hoare triple {10128#true} assume !(1 == ~n); {10128#true} is VALID [2020-07-08 22:05:15,431 INFO L263 TraceCheckUtils]: 3: Hoare triple {10128#true} call #t~ret2 := fibo1(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,432 INFO L280 TraceCheckUtils]: 4: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,432 INFO L280 TraceCheckUtils]: 5: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,432 INFO L280 TraceCheckUtils]: 6: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,432 INFO L280 TraceCheckUtils]: 7: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,432 INFO L280 TraceCheckUtils]: 8: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,433 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {10128#true} {10128#true} #65#return; {10128#true} is VALID [2020-07-08 22:05:15,433 INFO L280 TraceCheckUtils]: 10: Hoare triple {10128#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,433 INFO L263 TraceCheckUtils]: 11: Hoare triple {10128#true} call #t~ret3 := fibo1(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,433 INFO L280 TraceCheckUtils]: 12: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,433 INFO L280 TraceCheckUtils]: 13: Hoare triple {10128#true} assume ~n < 1; {10128#true} is VALID [2020-07-08 22:05:15,434 INFO L280 TraceCheckUtils]: 14: Hoare triple {10128#true} #res := 0; {10128#true} is VALID [2020-07-08 22:05:15,434 INFO L280 TraceCheckUtils]: 15: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,434 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {10128#true} {10128#true} #67#return; {10128#true} is VALID [2020-07-08 22:05:15,434 INFO L280 TraceCheckUtils]: 17: Hoare triple {10128#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,434 INFO L280 TraceCheckUtils]: 18: Hoare triple {10128#true} #res := #t~ret2 + #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,435 INFO L280 TraceCheckUtils]: 19: Hoare triple {10128#true} havoc #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,435 INFO L280 TraceCheckUtils]: 20: Hoare triple {10128#true} havoc #t~ret2; {10128#true} is VALID [2020-07-08 22:05:15,435 INFO L280 TraceCheckUtils]: 21: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,435 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {10128#true} {10128#true} #71#return; {10128#true} is VALID [2020-07-08 22:05:15,441 INFO L280 TraceCheckUtils]: 0: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,441 INFO L280 TraceCheckUtils]: 1: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,441 INFO L280 TraceCheckUtils]: 2: Hoare triple {10128#true} assume !(1 == ~n); {10128#true} is VALID [2020-07-08 22:05:15,441 INFO L263 TraceCheckUtils]: 3: Hoare triple {10128#true} call #t~ret0 := fibo2(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,442 INFO L280 TraceCheckUtils]: 4: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,442 INFO L280 TraceCheckUtils]: 5: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,442 INFO L280 TraceCheckUtils]: 6: Hoare triple {10128#true} assume !(1 == ~n); {10128#true} is VALID [2020-07-08 22:05:15,442 INFO L263 TraceCheckUtils]: 7: Hoare triple {10128#true} call #t~ret2 := fibo1(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,442 INFO L280 TraceCheckUtils]: 8: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,443 INFO L280 TraceCheckUtils]: 9: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,443 INFO L280 TraceCheckUtils]: 10: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,443 INFO L280 TraceCheckUtils]: 11: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,443 INFO L280 TraceCheckUtils]: 12: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,443 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {10128#true} {10128#true} #65#return; {10128#true} is VALID [2020-07-08 22:05:15,444 INFO L280 TraceCheckUtils]: 14: Hoare triple {10128#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,444 INFO L263 TraceCheckUtils]: 15: Hoare triple {10128#true} call #t~ret3 := fibo1(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,444 INFO L280 TraceCheckUtils]: 16: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,444 INFO L280 TraceCheckUtils]: 17: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,444 INFO L280 TraceCheckUtils]: 18: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,445 INFO L280 TraceCheckUtils]: 19: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,445 INFO L280 TraceCheckUtils]: 20: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,445 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {10128#true} {10128#true} #67#return; {10128#true} is VALID [2020-07-08 22:05:15,445 INFO L280 TraceCheckUtils]: 22: Hoare triple {10128#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,446 INFO L280 TraceCheckUtils]: 23: Hoare triple {10128#true} #res := #t~ret2 + #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,446 INFO L280 TraceCheckUtils]: 24: Hoare triple {10128#true} havoc #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,446 INFO L280 TraceCheckUtils]: 25: Hoare triple {10128#true} havoc #t~ret2; {10128#true} is VALID [2020-07-08 22:05:15,446 INFO L280 TraceCheckUtils]: 26: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,446 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {10128#true} {10128#true} #69#return; {10128#true} is VALID [2020-07-08 22:05:15,447 INFO L280 TraceCheckUtils]: 28: Hoare triple {10128#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,447 INFO L263 TraceCheckUtils]: 29: Hoare triple {10128#true} call #t~ret1 := fibo2(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,447 INFO L280 TraceCheckUtils]: 30: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,447 INFO L280 TraceCheckUtils]: 31: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,447 INFO L280 TraceCheckUtils]: 32: Hoare triple {10128#true} assume !(1 == ~n); {10128#true} is VALID [2020-07-08 22:05:15,448 INFO L263 TraceCheckUtils]: 33: Hoare triple {10128#true} call #t~ret2 := fibo1(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,448 INFO L280 TraceCheckUtils]: 34: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,448 INFO L280 TraceCheckUtils]: 35: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,448 INFO L280 TraceCheckUtils]: 36: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,448 INFO L280 TraceCheckUtils]: 37: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,449 INFO L280 TraceCheckUtils]: 38: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,449 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {10128#true} {10128#true} #65#return; {10128#true} is VALID [2020-07-08 22:05:15,449 INFO L280 TraceCheckUtils]: 40: Hoare triple {10128#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,449 INFO L263 TraceCheckUtils]: 41: Hoare triple {10128#true} call #t~ret3 := fibo1(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,449 INFO L280 TraceCheckUtils]: 42: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,450 INFO L280 TraceCheckUtils]: 43: Hoare triple {10128#true} assume ~n < 1; {10128#true} is VALID [2020-07-08 22:05:15,450 INFO L280 TraceCheckUtils]: 44: Hoare triple {10128#true} #res := 0; {10128#true} is VALID [2020-07-08 22:05:15,450 INFO L280 TraceCheckUtils]: 45: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,450 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {10128#true} {10128#true} #67#return; {10128#true} is VALID [2020-07-08 22:05:15,450 INFO L280 TraceCheckUtils]: 47: Hoare triple {10128#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,451 INFO L280 TraceCheckUtils]: 48: Hoare triple {10128#true} #res := #t~ret2 + #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,451 INFO L280 TraceCheckUtils]: 49: Hoare triple {10128#true} havoc #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,451 INFO L280 TraceCheckUtils]: 50: Hoare triple {10128#true} havoc #t~ret2; {10128#true} is VALID [2020-07-08 22:05:15,451 INFO L280 TraceCheckUtils]: 51: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,451 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {10128#true} {10128#true} #71#return; {10128#true} is VALID [2020-07-08 22:05:15,452 INFO L280 TraceCheckUtils]: 53: Hoare triple {10128#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,452 INFO L280 TraceCheckUtils]: 54: Hoare triple {10128#true} #res := #t~ret0 + #t~ret1; {10128#true} is VALID [2020-07-08 22:05:15,452 INFO L280 TraceCheckUtils]: 55: Hoare triple {10128#true} havoc #t~ret1; {10128#true} is VALID [2020-07-08 22:05:15,452 INFO L280 TraceCheckUtils]: 56: Hoare triple {10128#true} havoc #t~ret0; {10128#true} is VALID [2020-07-08 22:05:15,452 INFO L280 TraceCheckUtils]: 57: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,455 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {10128#true} {10599#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {10659#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,458 INFO L280 TraceCheckUtils]: 0: Hoare triple {10128#true} ~n := #in~n; {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,459 INFO L280 TraceCheckUtils]: 1: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,460 INFO L280 TraceCheckUtils]: 2: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,460 INFO L263 TraceCheckUtils]: 3: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,460 INFO L280 TraceCheckUtils]: 4: Hoare triple {10128#true} ~n := #in~n; {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,461 INFO L280 TraceCheckUtils]: 5: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,461 INFO L280 TraceCheckUtils]: 6: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,462 INFO L263 TraceCheckUtils]: 7: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,462 INFO L280 TraceCheckUtils]: 8: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,462 INFO L280 TraceCheckUtils]: 9: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,462 INFO L280 TraceCheckUtils]: 10: Hoare triple {10128#true} assume !(1 == ~n); {10128#true} is VALID [2020-07-08 22:05:15,462 INFO L263 TraceCheckUtils]: 11: Hoare triple {10128#true} call #t~ret2 := fibo1(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,463 INFO L280 TraceCheckUtils]: 12: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,463 INFO L280 TraceCheckUtils]: 13: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,463 INFO L280 TraceCheckUtils]: 14: Hoare triple {10128#true} assume !(1 == ~n); {10128#true} is VALID [2020-07-08 22:05:15,463 INFO L263 TraceCheckUtils]: 15: Hoare triple {10128#true} call #t~ret0 := fibo2(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,463 INFO L280 TraceCheckUtils]: 16: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,464 INFO L280 TraceCheckUtils]: 17: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,464 INFO L280 TraceCheckUtils]: 18: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,464 INFO L280 TraceCheckUtils]: 19: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,464 INFO L280 TraceCheckUtils]: 20: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,464 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {10128#true} {10128#true} #69#return; {10128#true} is VALID [2020-07-08 22:05:15,465 INFO L280 TraceCheckUtils]: 22: Hoare triple {10128#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,465 INFO L263 TraceCheckUtils]: 23: Hoare triple {10128#true} call #t~ret1 := fibo2(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,465 INFO L280 TraceCheckUtils]: 24: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,465 INFO L280 TraceCheckUtils]: 25: Hoare triple {10128#true} assume ~n < 1; {10128#true} is VALID [2020-07-08 22:05:15,465 INFO L280 TraceCheckUtils]: 26: Hoare triple {10128#true} #res := 0; {10128#true} is VALID [2020-07-08 22:05:15,466 INFO L280 TraceCheckUtils]: 27: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,466 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {10128#true} {10128#true} #71#return; {10128#true} is VALID [2020-07-08 22:05:15,466 INFO L280 TraceCheckUtils]: 29: Hoare triple {10128#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,466 INFO L280 TraceCheckUtils]: 30: Hoare triple {10128#true} #res := #t~ret0 + #t~ret1; {10128#true} is VALID [2020-07-08 22:05:15,466 INFO L280 TraceCheckUtils]: 31: Hoare triple {10128#true} havoc #t~ret1; {10128#true} is VALID [2020-07-08 22:05:15,467 INFO L280 TraceCheckUtils]: 32: Hoare triple {10128#true} havoc #t~ret0; {10128#true} is VALID [2020-07-08 22:05:15,467 INFO L280 TraceCheckUtils]: 33: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,467 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {10128#true} {10128#true} #65#return; {10128#true} is VALID [2020-07-08 22:05:15,467 INFO L280 TraceCheckUtils]: 35: Hoare triple {10128#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,467 INFO L263 TraceCheckUtils]: 36: Hoare triple {10128#true} call #t~ret3 := fibo1(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,468 INFO L280 TraceCheckUtils]: 37: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,468 INFO L280 TraceCheckUtils]: 38: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,468 INFO L280 TraceCheckUtils]: 39: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,468 INFO L280 TraceCheckUtils]: 40: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,468 INFO L280 TraceCheckUtils]: 41: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,469 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {10128#true} {10128#true} #67#return; {10128#true} is VALID [2020-07-08 22:05:15,469 INFO L280 TraceCheckUtils]: 43: Hoare triple {10128#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,469 INFO L280 TraceCheckUtils]: 44: Hoare triple {10128#true} #res := #t~ret2 + #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,469 INFO L280 TraceCheckUtils]: 45: Hoare triple {10128#true} havoc #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,469 INFO L280 TraceCheckUtils]: 46: Hoare triple {10128#true} havoc #t~ret2; {10128#true} is VALID [2020-07-08 22:05:15,470 INFO L280 TraceCheckUtils]: 47: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,471 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {10128#true} {10660#(= fibo1_~n |fibo1_#in~n|)} #69#return; {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,471 INFO L280 TraceCheckUtils]: 49: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,472 INFO L263 TraceCheckUtils]: 50: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,472 INFO L280 TraceCheckUtils]: 51: Hoare triple {10128#true} ~n := #in~n; {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,473 INFO L280 TraceCheckUtils]: 52: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10766#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,474 INFO L280 TraceCheckUtils]: 53: Hoare triple {10766#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,474 INFO L263 TraceCheckUtils]: 54: Hoare triple {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,474 INFO L280 TraceCheckUtils]: 55: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,475 INFO L280 TraceCheckUtils]: 56: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,475 INFO L280 TraceCheckUtils]: 57: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,475 INFO L280 TraceCheckUtils]: 58: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,475 INFO L280 TraceCheckUtils]: 59: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,476 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {10128#true} {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,477 INFO L280 TraceCheckUtils]: 61: Hoare triple {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,477 INFO L263 TraceCheckUtils]: 62: Hoare triple {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,477 INFO L280 TraceCheckUtils]: 63: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,478 INFO L280 TraceCheckUtils]: 64: Hoare triple {10128#true} assume ~n < 1; {10128#true} is VALID [2020-07-08 22:05:15,478 INFO L280 TraceCheckUtils]: 65: Hoare triple {10128#true} #res := 0; {10128#true} is VALID [2020-07-08 22:05:15,478 INFO L280 TraceCheckUtils]: 66: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,479 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {10128#true} {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,480 INFO L280 TraceCheckUtils]: 68: Hoare triple {10779#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,480 INFO L280 TraceCheckUtils]: 69: Hoare triple {10779#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,481 INFO L280 TraceCheckUtils]: 70: Hoare triple {10779#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,481 INFO L280 TraceCheckUtils]: 71: Hoare triple {10779#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,482 INFO L280 TraceCheckUtils]: 72: Hoare triple {10779#(<= 2 |fibo2_#in~n|)} assume true; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,483 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {10779#(<= 2 |fibo2_#in~n|)} {10660#(= fibo1_~n |fibo1_#in~n|)} #71#return; {10725#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,484 INFO L280 TraceCheckUtils]: 74: Hoare triple {10725#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10725#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,484 INFO L280 TraceCheckUtils]: 75: Hoare triple {10725#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {10725#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,485 INFO L280 TraceCheckUtils]: 76: Hoare triple {10725#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {10725#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,485 INFO L280 TraceCheckUtils]: 77: Hoare triple {10725#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {10725#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,486 INFO L280 TraceCheckUtils]: 78: Hoare triple {10725#(<= 4 |fibo1_#in~n|)} assume true; {10725#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,487 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {10725#(<= 4 |fibo1_#in~n|)} {10522#(= fibo2_~n |fibo2_#in~n|)} #65#return; {10599#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,488 INFO L280 TraceCheckUtils]: 80: Hoare triple {10599#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10599#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,488 INFO L263 TraceCheckUtils]: 81: Hoare triple {10599#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,488 INFO L280 TraceCheckUtils]: 82: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,489 INFO L280 TraceCheckUtils]: 83: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,489 INFO L280 TraceCheckUtils]: 84: Hoare triple {10128#true} assume !(1 == ~n); {10128#true} is VALID [2020-07-08 22:05:15,489 INFO L263 TraceCheckUtils]: 85: Hoare triple {10128#true} call #t~ret0 := fibo2(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,489 INFO L280 TraceCheckUtils]: 86: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,489 INFO L280 TraceCheckUtils]: 87: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,490 INFO L280 TraceCheckUtils]: 88: Hoare triple {10128#true} assume !(1 == ~n); {10128#true} is VALID [2020-07-08 22:05:15,490 INFO L263 TraceCheckUtils]: 89: Hoare triple {10128#true} call #t~ret2 := fibo1(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,490 INFO L280 TraceCheckUtils]: 90: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,490 INFO L280 TraceCheckUtils]: 91: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,490 INFO L280 TraceCheckUtils]: 92: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,491 INFO L280 TraceCheckUtils]: 93: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,491 INFO L280 TraceCheckUtils]: 94: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,491 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {10128#true} {10128#true} #65#return; {10128#true} is VALID [2020-07-08 22:05:15,491 INFO L280 TraceCheckUtils]: 96: Hoare triple {10128#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,491 INFO L263 TraceCheckUtils]: 97: Hoare triple {10128#true} call #t~ret3 := fibo1(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,492 INFO L280 TraceCheckUtils]: 98: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,492 INFO L280 TraceCheckUtils]: 99: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,492 INFO L280 TraceCheckUtils]: 100: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,492 INFO L280 TraceCheckUtils]: 101: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,492 INFO L280 TraceCheckUtils]: 102: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,492 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {10128#true} {10128#true} #67#return; {10128#true} is VALID [2020-07-08 22:05:15,493 INFO L280 TraceCheckUtils]: 104: Hoare triple {10128#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,493 INFO L280 TraceCheckUtils]: 105: Hoare triple {10128#true} #res := #t~ret2 + #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,493 INFO L280 TraceCheckUtils]: 106: Hoare triple {10128#true} havoc #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,493 INFO L280 TraceCheckUtils]: 107: Hoare triple {10128#true} havoc #t~ret2; {10128#true} is VALID [2020-07-08 22:05:15,493 INFO L280 TraceCheckUtils]: 108: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,494 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {10128#true} {10128#true} #69#return; {10128#true} is VALID [2020-07-08 22:05:15,494 INFO L280 TraceCheckUtils]: 110: Hoare triple {10128#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,494 INFO L263 TraceCheckUtils]: 111: Hoare triple {10128#true} call #t~ret1 := fibo2(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,494 INFO L280 TraceCheckUtils]: 112: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,494 INFO L280 TraceCheckUtils]: 113: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,494 INFO L280 TraceCheckUtils]: 114: Hoare triple {10128#true} assume !(1 == ~n); {10128#true} is VALID [2020-07-08 22:05:15,495 INFO L263 TraceCheckUtils]: 115: Hoare triple {10128#true} call #t~ret2 := fibo1(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,495 INFO L280 TraceCheckUtils]: 116: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,495 INFO L280 TraceCheckUtils]: 117: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,495 INFO L280 TraceCheckUtils]: 118: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,496 INFO L280 TraceCheckUtils]: 119: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,496 INFO L280 TraceCheckUtils]: 120: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,496 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {10128#true} {10128#true} #65#return; {10128#true} is VALID [2020-07-08 22:05:15,496 INFO L280 TraceCheckUtils]: 122: Hoare triple {10128#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,496 INFO L263 TraceCheckUtils]: 123: Hoare triple {10128#true} call #t~ret3 := fibo1(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,496 INFO L280 TraceCheckUtils]: 124: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,497 INFO L280 TraceCheckUtils]: 125: Hoare triple {10128#true} assume ~n < 1; {10128#true} is VALID [2020-07-08 22:05:15,497 INFO L280 TraceCheckUtils]: 126: Hoare triple {10128#true} #res := 0; {10128#true} is VALID [2020-07-08 22:05:15,497 INFO L280 TraceCheckUtils]: 127: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,497 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {10128#true} {10128#true} #67#return; {10128#true} is VALID [2020-07-08 22:05:15,497 INFO L280 TraceCheckUtils]: 129: Hoare triple {10128#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,498 INFO L280 TraceCheckUtils]: 130: Hoare triple {10128#true} #res := #t~ret2 + #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,498 INFO L280 TraceCheckUtils]: 131: Hoare triple {10128#true} havoc #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,498 INFO L280 TraceCheckUtils]: 132: Hoare triple {10128#true} havoc #t~ret2; {10128#true} is VALID [2020-07-08 22:05:15,498 INFO L280 TraceCheckUtils]: 133: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,498 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {10128#true} {10128#true} #71#return; {10128#true} is VALID [2020-07-08 22:05:15,499 INFO L280 TraceCheckUtils]: 135: Hoare triple {10128#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,499 INFO L280 TraceCheckUtils]: 136: Hoare triple {10128#true} #res := #t~ret0 + #t~ret1; {10128#true} is VALID [2020-07-08 22:05:15,499 INFO L280 TraceCheckUtils]: 137: Hoare triple {10128#true} havoc #t~ret1; {10128#true} is VALID [2020-07-08 22:05:15,499 INFO L280 TraceCheckUtils]: 138: Hoare triple {10128#true} havoc #t~ret0; {10128#true} is VALID [2020-07-08 22:05:15,499 INFO L280 TraceCheckUtils]: 139: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,503 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {10128#true} {10599#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {10659#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,504 INFO L280 TraceCheckUtils]: 141: Hoare triple {10659#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10659#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,505 INFO L280 TraceCheckUtils]: 142: Hoare triple {10659#(<= 5 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {10659#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,505 INFO L280 TraceCheckUtils]: 143: Hoare triple {10659#(<= 5 |fibo2_#in~n|)} havoc #t~ret3; {10659#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,506 INFO L280 TraceCheckUtils]: 144: Hoare triple {10659#(<= 5 |fibo2_#in~n|)} havoc #t~ret2; {10659#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,506 INFO L280 TraceCheckUtils]: 145: Hoare triple {10659#(<= 5 |fibo2_#in~n|)} assume true; {10659#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,507 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {10659#(<= 5 |fibo2_#in~n|)} {10128#true} #69#return; {10480#(<= 6 fibo1_~n)} is VALID [2020-07-08 22:05:15,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:15,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:15,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:15,642 INFO L280 TraceCheckUtils]: 0: Hoare triple {10128#true} ~n := #in~n; {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,642 INFO L280 TraceCheckUtils]: 1: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,643 INFO L280 TraceCheckUtils]: 2: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {10894#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:15,643 INFO L280 TraceCheckUtils]: 3: Hoare triple {10894#(<= |fibo2_#in~n| 1)} #res := 1; {10894#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:15,644 INFO L280 TraceCheckUtils]: 4: Hoare triple {10894#(<= |fibo2_#in~n| 1)} assume true; {10894#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:15,645 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10894#(<= |fibo2_#in~n| 1)} {10660#(= fibo1_~n |fibo1_#in~n|)} #69#return; {10887#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:15,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:15,658 INFO L280 TraceCheckUtils]: 0: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,659 INFO L280 TraceCheckUtils]: 1: Hoare triple {10128#true} assume ~n < 1; {10128#true} is VALID [2020-07-08 22:05:15,659 INFO L280 TraceCheckUtils]: 2: Hoare triple {10128#true} #res := 0; {10128#true} is VALID [2020-07-08 22:05:15,659 INFO L280 TraceCheckUtils]: 3: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,660 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10128#true} {10887#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {10893#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:15,662 INFO L280 TraceCheckUtils]: 0: Hoare triple {10128#true} ~n := #in~n; {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,662 INFO L280 TraceCheckUtils]: 1: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,663 INFO L280 TraceCheckUtils]: 2: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,664 INFO L263 TraceCheckUtils]: 3: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,664 INFO L280 TraceCheckUtils]: 4: Hoare triple {10128#true} ~n := #in~n; {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,665 INFO L280 TraceCheckUtils]: 5: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,666 INFO L280 TraceCheckUtils]: 6: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {10894#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:15,666 INFO L280 TraceCheckUtils]: 7: Hoare triple {10894#(<= |fibo2_#in~n| 1)} #res := 1; {10894#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:15,667 INFO L280 TraceCheckUtils]: 8: Hoare triple {10894#(<= |fibo2_#in~n| 1)} assume true; {10894#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:15,668 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {10894#(<= |fibo2_#in~n| 1)} {10660#(= fibo1_~n |fibo1_#in~n|)} #69#return; {10887#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:15,669 INFO L280 TraceCheckUtils]: 10: Hoare triple {10887#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10887#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:15,669 INFO L263 TraceCheckUtils]: 11: Hoare triple {10887#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,670 INFO L280 TraceCheckUtils]: 12: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,670 INFO L280 TraceCheckUtils]: 13: Hoare triple {10128#true} assume ~n < 1; {10128#true} is VALID [2020-07-08 22:05:15,670 INFO L280 TraceCheckUtils]: 14: Hoare triple {10128#true} #res := 0; {10128#true} is VALID [2020-07-08 22:05:15,670 INFO L280 TraceCheckUtils]: 15: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,671 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {10128#true} {10887#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {10893#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:15,672 INFO L280 TraceCheckUtils]: 17: Hoare triple {10893#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10893#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:15,673 INFO L280 TraceCheckUtils]: 18: Hoare triple {10893#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {10893#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:15,673 INFO L280 TraceCheckUtils]: 19: Hoare triple {10893#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {10893#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:15,673 INFO L280 TraceCheckUtils]: 20: Hoare triple {10893#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {10893#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:15,674 INFO L280 TraceCheckUtils]: 21: Hoare triple {10893#(<= |fibo1_#in~n| 2)} assume true; {10893#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:15,675 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {10893#(<= |fibo1_#in~n| 2)} {10522#(= fibo2_~n |fibo2_#in~n|)} #65#return; {10873#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:15,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:15,682 INFO L280 TraceCheckUtils]: 0: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,683 INFO L280 TraceCheckUtils]: 1: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,683 INFO L280 TraceCheckUtils]: 2: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,683 INFO L280 TraceCheckUtils]: 3: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,684 INFO L280 TraceCheckUtils]: 4: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,685 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10128#true} {10873#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} #67#return; {10880#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:15,687 INFO L280 TraceCheckUtils]: 0: Hoare triple {10128#true} ~n := #in~n; {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,687 INFO L280 TraceCheckUtils]: 1: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,688 INFO L280 TraceCheckUtils]: 2: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,689 INFO L263 TraceCheckUtils]: 3: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,689 INFO L280 TraceCheckUtils]: 4: Hoare triple {10128#true} ~n := #in~n; {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,690 INFO L280 TraceCheckUtils]: 5: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,690 INFO L280 TraceCheckUtils]: 6: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,691 INFO L263 TraceCheckUtils]: 7: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,691 INFO L280 TraceCheckUtils]: 8: Hoare triple {10128#true} ~n := #in~n; {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,692 INFO L280 TraceCheckUtils]: 9: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,692 INFO L280 TraceCheckUtils]: 10: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {10894#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:15,693 INFO L280 TraceCheckUtils]: 11: Hoare triple {10894#(<= |fibo2_#in~n| 1)} #res := 1; {10894#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:15,694 INFO L280 TraceCheckUtils]: 12: Hoare triple {10894#(<= |fibo2_#in~n| 1)} assume true; {10894#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:15,695 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {10894#(<= |fibo2_#in~n| 1)} {10660#(= fibo1_~n |fibo1_#in~n|)} #69#return; {10887#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:15,696 INFO L280 TraceCheckUtils]: 14: Hoare triple {10887#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10887#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:15,696 INFO L263 TraceCheckUtils]: 15: Hoare triple {10887#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,697 INFO L280 TraceCheckUtils]: 16: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,697 INFO L280 TraceCheckUtils]: 17: Hoare triple {10128#true} assume ~n < 1; {10128#true} is VALID [2020-07-08 22:05:15,697 INFO L280 TraceCheckUtils]: 18: Hoare triple {10128#true} #res := 0; {10128#true} is VALID [2020-07-08 22:05:15,697 INFO L280 TraceCheckUtils]: 19: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,699 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {10128#true} {10887#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {10893#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:15,699 INFO L280 TraceCheckUtils]: 21: Hoare triple {10893#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10893#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:15,700 INFO L280 TraceCheckUtils]: 22: Hoare triple {10893#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {10893#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:15,700 INFO L280 TraceCheckUtils]: 23: Hoare triple {10893#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {10893#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:15,701 INFO L280 TraceCheckUtils]: 24: Hoare triple {10893#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {10893#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:15,701 INFO L280 TraceCheckUtils]: 25: Hoare triple {10893#(<= |fibo1_#in~n| 2)} assume true; {10893#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:15,703 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {10893#(<= |fibo1_#in~n| 2)} {10522#(= fibo2_~n |fibo2_#in~n|)} #65#return; {10873#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:15,704 INFO L280 TraceCheckUtils]: 27: Hoare triple {10873#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10873#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:15,704 INFO L263 TraceCheckUtils]: 28: Hoare triple {10873#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} call #t~ret3 := fibo1(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,704 INFO L280 TraceCheckUtils]: 29: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,705 INFO L280 TraceCheckUtils]: 30: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,705 INFO L280 TraceCheckUtils]: 31: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,705 INFO L280 TraceCheckUtils]: 32: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,705 INFO L280 TraceCheckUtils]: 33: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,707 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {10128#true} {10873#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} #67#return; {10880#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:15,708 INFO L280 TraceCheckUtils]: 35: Hoare triple {10880#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10880#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:15,708 INFO L280 TraceCheckUtils]: 36: Hoare triple {10880#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {10880#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:15,709 INFO L280 TraceCheckUtils]: 37: Hoare triple {10880#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {10880#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:15,710 INFO L280 TraceCheckUtils]: 38: Hoare triple {10880#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {10880#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:15,710 INFO L280 TraceCheckUtils]: 39: Hoare triple {10880#(<= |fibo2_#in~n| 3)} assume true; {10880#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:15,711 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {10880#(<= |fibo2_#in~n| 3)} {10480#(<= 6 fibo1_~n)} #71#return; {10129#false} is VALID [2020-07-08 22:05:15,714 INFO L280 TraceCheckUtils]: 0: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,714 INFO L280 TraceCheckUtils]: 1: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,715 INFO L280 TraceCheckUtils]: 2: Hoare triple {10128#true} assume !(1 == ~n); {10128#true} is VALID [2020-07-08 22:05:15,715 INFO L263 TraceCheckUtils]: 3: Hoare triple {10128#true} call #t~ret0 := fibo2(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,716 INFO L280 TraceCheckUtils]: 4: Hoare triple {10128#true} ~n := #in~n; {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,716 INFO L280 TraceCheckUtils]: 5: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,717 INFO L280 TraceCheckUtils]: 6: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,717 INFO L263 TraceCheckUtils]: 7: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,718 INFO L280 TraceCheckUtils]: 8: Hoare triple {10128#true} ~n := #in~n; {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,718 INFO L280 TraceCheckUtils]: 9: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,719 INFO L280 TraceCheckUtils]: 10: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,719 INFO L263 TraceCheckUtils]: 11: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,720 INFO L280 TraceCheckUtils]: 12: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,720 INFO L280 TraceCheckUtils]: 13: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,720 INFO L280 TraceCheckUtils]: 14: Hoare triple {10128#true} assume !(1 == ~n); {10128#true} is VALID [2020-07-08 22:05:15,720 INFO L263 TraceCheckUtils]: 15: Hoare triple {10128#true} call #t~ret2 := fibo1(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,721 INFO L280 TraceCheckUtils]: 16: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,721 INFO L280 TraceCheckUtils]: 17: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,721 INFO L280 TraceCheckUtils]: 18: Hoare triple {10128#true} assume !(1 == ~n); {10128#true} is VALID [2020-07-08 22:05:15,721 INFO L263 TraceCheckUtils]: 19: Hoare triple {10128#true} call #t~ret0 := fibo2(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,722 INFO L280 TraceCheckUtils]: 20: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,722 INFO L280 TraceCheckUtils]: 21: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,722 INFO L280 TraceCheckUtils]: 22: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,722 INFO L280 TraceCheckUtils]: 23: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,722 INFO L280 TraceCheckUtils]: 24: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,723 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {10128#true} {10128#true} #69#return; {10128#true} is VALID [2020-07-08 22:05:15,723 INFO L280 TraceCheckUtils]: 26: Hoare triple {10128#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,723 INFO L263 TraceCheckUtils]: 27: Hoare triple {10128#true} call #t~ret1 := fibo2(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,723 INFO L280 TraceCheckUtils]: 28: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,724 INFO L280 TraceCheckUtils]: 29: Hoare triple {10128#true} assume ~n < 1; {10128#true} is VALID [2020-07-08 22:05:15,724 INFO L280 TraceCheckUtils]: 30: Hoare triple {10128#true} #res := 0; {10128#true} is VALID [2020-07-08 22:05:15,724 INFO L280 TraceCheckUtils]: 31: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,724 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {10128#true} {10128#true} #71#return; {10128#true} is VALID [2020-07-08 22:05:15,724 INFO L280 TraceCheckUtils]: 33: Hoare triple {10128#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,725 INFO L280 TraceCheckUtils]: 34: Hoare triple {10128#true} #res := #t~ret0 + #t~ret1; {10128#true} is VALID [2020-07-08 22:05:15,725 INFO L280 TraceCheckUtils]: 35: Hoare triple {10128#true} havoc #t~ret1; {10128#true} is VALID [2020-07-08 22:05:15,725 INFO L280 TraceCheckUtils]: 36: Hoare triple {10128#true} havoc #t~ret0; {10128#true} is VALID [2020-07-08 22:05:15,725 INFO L280 TraceCheckUtils]: 37: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,726 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {10128#true} {10128#true} #65#return; {10128#true} is VALID [2020-07-08 22:05:15,726 INFO L280 TraceCheckUtils]: 39: Hoare triple {10128#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,726 INFO L263 TraceCheckUtils]: 40: Hoare triple {10128#true} call #t~ret3 := fibo1(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,726 INFO L280 TraceCheckUtils]: 41: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,726 INFO L280 TraceCheckUtils]: 42: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,727 INFO L280 TraceCheckUtils]: 43: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,727 INFO L280 TraceCheckUtils]: 44: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,727 INFO L280 TraceCheckUtils]: 45: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,727 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {10128#true} {10128#true} #67#return; {10128#true} is VALID [2020-07-08 22:05:15,727 INFO L280 TraceCheckUtils]: 47: Hoare triple {10128#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,728 INFO L280 TraceCheckUtils]: 48: Hoare triple {10128#true} #res := #t~ret2 + #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,728 INFO L280 TraceCheckUtils]: 49: Hoare triple {10128#true} havoc #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,728 INFO L280 TraceCheckUtils]: 50: Hoare triple {10128#true} havoc #t~ret2; {10128#true} is VALID [2020-07-08 22:05:15,728 INFO L280 TraceCheckUtils]: 51: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,730 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {10128#true} {10660#(= fibo1_~n |fibo1_#in~n|)} #69#return; {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,730 INFO L280 TraceCheckUtils]: 53: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,731 INFO L263 TraceCheckUtils]: 54: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,731 INFO L280 TraceCheckUtils]: 55: Hoare triple {10128#true} ~n := #in~n; {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,732 INFO L280 TraceCheckUtils]: 56: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10766#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,733 INFO L280 TraceCheckUtils]: 57: Hoare triple {10766#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,733 INFO L263 TraceCheckUtils]: 58: Hoare triple {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,734 INFO L280 TraceCheckUtils]: 59: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,734 INFO L280 TraceCheckUtils]: 60: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,734 INFO L280 TraceCheckUtils]: 61: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,734 INFO L280 TraceCheckUtils]: 62: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,735 INFO L280 TraceCheckUtils]: 63: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,736 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {10128#true} {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,737 INFO L280 TraceCheckUtils]: 65: Hoare triple {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,737 INFO L263 TraceCheckUtils]: 66: Hoare triple {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,737 INFO L280 TraceCheckUtils]: 67: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,737 INFO L280 TraceCheckUtils]: 68: Hoare triple {10128#true} assume ~n < 1; {10128#true} is VALID [2020-07-08 22:05:15,738 INFO L280 TraceCheckUtils]: 69: Hoare triple {10128#true} #res := 0; {10128#true} is VALID [2020-07-08 22:05:15,738 INFO L280 TraceCheckUtils]: 70: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,758 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {10128#true} {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,759 INFO L280 TraceCheckUtils]: 72: Hoare triple {10779#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,759 INFO L280 TraceCheckUtils]: 73: Hoare triple {10779#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,760 INFO L280 TraceCheckUtils]: 74: Hoare triple {10779#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,760 INFO L280 TraceCheckUtils]: 75: Hoare triple {10779#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,760 INFO L280 TraceCheckUtils]: 76: Hoare triple {10779#(<= 2 |fibo2_#in~n|)} assume true; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,761 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {10779#(<= 2 |fibo2_#in~n|)} {10660#(= fibo1_~n |fibo1_#in~n|)} #71#return; {10725#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,762 INFO L280 TraceCheckUtils]: 78: Hoare triple {10725#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10725#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,762 INFO L280 TraceCheckUtils]: 79: Hoare triple {10725#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {10725#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,763 INFO L280 TraceCheckUtils]: 80: Hoare triple {10725#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {10725#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,763 INFO L280 TraceCheckUtils]: 81: Hoare triple {10725#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {10725#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,763 INFO L280 TraceCheckUtils]: 82: Hoare triple {10725#(<= 4 |fibo1_#in~n|)} assume true; {10725#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,764 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {10725#(<= 4 |fibo1_#in~n|)} {10522#(= fibo2_~n |fibo2_#in~n|)} #65#return; {10599#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,765 INFO L280 TraceCheckUtils]: 84: Hoare triple {10599#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10599#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,765 INFO L263 TraceCheckUtils]: 85: Hoare triple {10599#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,765 INFO L280 TraceCheckUtils]: 86: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,765 INFO L280 TraceCheckUtils]: 87: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,765 INFO L280 TraceCheckUtils]: 88: Hoare triple {10128#true} assume !(1 == ~n); {10128#true} is VALID [2020-07-08 22:05:15,766 INFO L263 TraceCheckUtils]: 89: Hoare triple {10128#true} call #t~ret0 := fibo2(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,766 INFO L280 TraceCheckUtils]: 90: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,766 INFO L280 TraceCheckUtils]: 91: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,766 INFO L280 TraceCheckUtils]: 92: Hoare triple {10128#true} assume !(1 == ~n); {10128#true} is VALID [2020-07-08 22:05:15,766 INFO L263 TraceCheckUtils]: 93: Hoare triple {10128#true} call #t~ret2 := fibo1(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,766 INFO L280 TraceCheckUtils]: 94: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,766 INFO L280 TraceCheckUtils]: 95: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,766 INFO L280 TraceCheckUtils]: 96: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,767 INFO L280 TraceCheckUtils]: 97: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,767 INFO L280 TraceCheckUtils]: 98: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,767 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {10128#true} {10128#true} #65#return; {10128#true} is VALID [2020-07-08 22:05:15,767 INFO L280 TraceCheckUtils]: 100: Hoare triple {10128#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,767 INFO L263 TraceCheckUtils]: 101: Hoare triple {10128#true} call #t~ret3 := fibo1(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,767 INFO L280 TraceCheckUtils]: 102: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,767 INFO L280 TraceCheckUtils]: 103: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,768 INFO L280 TraceCheckUtils]: 104: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,768 INFO L280 TraceCheckUtils]: 105: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,768 INFO L280 TraceCheckUtils]: 106: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,768 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {10128#true} {10128#true} #67#return; {10128#true} is VALID [2020-07-08 22:05:15,768 INFO L280 TraceCheckUtils]: 108: Hoare triple {10128#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,768 INFO L280 TraceCheckUtils]: 109: Hoare triple {10128#true} #res := #t~ret2 + #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,769 INFO L280 TraceCheckUtils]: 110: Hoare triple {10128#true} havoc #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,769 INFO L280 TraceCheckUtils]: 111: Hoare triple {10128#true} havoc #t~ret2; {10128#true} is VALID [2020-07-08 22:05:15,769 INFO L280 TraceCheckUtils]: 112: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,769 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {10128#true} {10128#true} #69#return; {10128#true} is VALID [2020-07-08 22:05:15,769 INFO L280 TraceCheckUtils]: 114: Hoare triple {10128#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,769 INFO L263 TraceCheckUtils]: 115: Hoare triple {10128#true} call #t~ret1 := fibo2(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,770 INFO L280 TraceCheckUtils]: 116: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,770 INFO L280 TraceCheckUtils]: 117: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,770 INFO L280 TraceCheckUtils]: 118: Hoare triple {10128#true} assume !(1 == ~n); {10128#true} is VALID [2020-07-08 22:05:15,770 INFO L263 TraceCheckUtils]: 119: Hoare triple {10128#true} call #t~ret2 := fibo1(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,770 INFO L280 TraceCheckUtils]: 120: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,770 INFO L280 TraceCheckUtils]: 121: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,771 INFO L280 TraceCheckUtils]: 122: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,771 INFO L280 TraceCheckUtils]: 123: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,771 INFO L280 TraceCheckUtils]: 124: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,771 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {10128#true} {10128#true} #65#return; {10128#true} is VALID [2020-07-08 22:05:15,771 INFO L280 TraceCheckUtils]: 126: Hoare triple {10128#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,771 INFO L263 TraceCheckUtils]: 127: Hoare triple {10128#true} call #t~ret3 := fibo1(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,772 INFO L280 TraceCheckUtils]: 128: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,772 INFO L280 TraceCheckUtils]: 129: Hoare triple {10128#true} assume ~n < 1; {10128#true} is VALID [2020-07-08 22:05:15,772 INFO L280 TraceCheckUtils]: 130: Hoare triple {10128#true} #res := 0; {10128#true} is VALID [2020-07-08 22:05:15,772 INFO L280 TraceCheckUtils]: 131: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,772 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {10128#true} {10128#true} #67#return; {10128#true} is VALID [2020-07-08 22:05:15,773 INFO L280 TraceCheckUtils]: 133: Hoare triple {10128#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,773 INFO L280 TraceCheckUtils]: 134: Hoare triple {10128#true} #res := #t~ret2 + #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,773 INFO L280 TraceCheckUtils]: 135: Hoare triple {10128#true} havoc #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,773 INFO L280 TraceCheckUtils]: 136: Hoare triple {10128#true} havoc #t~ret2; {10128#true} is VALID [2020-07-08 22:05:15,773 INFO L280 TraceCheckUtils]: 137: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,774 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {10128#true} {10128#true} #71#return; {10128#true} is VALID [2020-07-08 22:05:15,774 INFO L280 TraceCheckUtils]: 139: Hoare triple {10128#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,774 INFO L280 TraceCheckUtils]: 140: Hoare triple {10128#true} #res := #t~ret0 + #t~ret1; {10128#true} is VALID [2020-07-08 22:05:15,774 INFO L280 TraceCheckUtils]: 141: Hoare triple {10128#true} havoc #t~ret1; {10128#true} is VALID [2020-07-08 22:05:15,774 INFO L280 TraceCheckUtils]: 142: Hoare triple {10128#true} havoc #t~ret0; {10128#true} is VALID [2020-07-08 22:05:15,774 INFO L280 TraceCheckUtils]: 143: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,781 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {10128#true} {10599#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {10659#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,786 INFO L280 TraceCheckUtils]: 145: Hoare triple {10659#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10659#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,787 INFO L280 TraceCheckUtils]: 146: Hoare triple {10659#(<= 5 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {10659#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,788 INFO L280 TraceCheckUtils]: 147: Hoare triple {10659#(<= 5 |fibo2_#in~n|)} havoc #t~ret3; {10659#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,788 INFO L280 TraceCheckUtils]: 148: Hoare triple {10659#(<= 5 |fibo2_#in~n|)} havoc #t~ret2; {10659#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,789 INFO L280 TraceCheckUtils]: 149: Hoare triple {10659#(<= 5 |fibo2_#in~n|)} assume true; {10659#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,790 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {10659#(<= 5 |fibo2_#in~n|)} {10128#true} #69#return; {10480#(<= 6 fibo1_~n)} is VALID [2020-07-08 22:05:15,791 INFO L280 TraceCheckUtils]: 151: Hoare triple {10480#(<= 6 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10480#(<= 6 fibo1_~n)} is VALID [2020-07-08 22:05:15,791 INFO L263 TraceCheckUtils]: 152: Hoare triple {10480#(<= 6 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,791 INFO L280 TraceCheckUtils]: 153: Hoare triple {10128#true} ~n := #in~n; {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,792 INFO L280 TraceCheckUtils]: 154: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,792 INFO L280 TraceCheckUtils]: 155: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,792 INFO L263 TraceCheckUtils]: 156: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,793 INFO L280 TraceCheckUtils]: 157: Hoare triple {10128#true} ~n := #in~n; {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,794 INFO L280 TraceCheckUtils]: 158: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,794 INFO L280 TraceCheckUtils]: 159: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,794 INFO L263 TraceCheckUtils]: 160: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,795 INFO L280 TraceCheckUtils]: 161: Hoare triple {10128#true} ~n := #in~n; {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,795 INFO L280 TraceCheckUtils]: 162: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,796 INFO L280 TraceCheckUtils]: 163: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {10894#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:15,796 INFO L280 TraceCheckUtils]: 164: Hoare triple {10894#(<= |fibo2_#in~n| 1)} #res := 1; {10894#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:15,797 INFO L280 TraceCheckUtils]: 165: Hoare triple {10894#(<= |fibo2_#in~n| 1)} assume true; {10894#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:15,798 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {10894#(<= |fibo2_#in~n| 1)} {10660#(= fibo1_~n |fibo1_#in~n|)} #69#return; {10887#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:15,799 INFO L280 TraceCheckUtils]: 167: Hoare triple {10887#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10887#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:15,799 INFO L263 TraceCheckUtils]: 168: Hoare triple {10887#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,799 INFO L280 TraceCheckUtils]: 169: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,799 INFO L280 TraceCheckUtils]: 170: Hoare triple {10128#true} assume ~n < 1; {10128#true} is VALID [2020-07-08 22:05:15,800 INFO L280 TraceCheckUtils]: 171: Hoare triple {10128#true} #res := 0; {10128#true} is VALID [2020-07-08 22:05:15,800 INFO L280 TraceCheckUtils]: 172: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,801 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {10128#true} {10887#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {10893#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:15,801 INFO L280 TraceCheckUtils]: 174: Hoare triple {10893#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10893#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:15,802 INFO L280 TraceCheckUtils]: 175: Hoare triple {10893#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {10893#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:15,802 INFO L280 TraceCheckUtils]: 176: Hoare triple {10893#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {10893#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:15,803 INFO L280 TraceCheckUtils]: 177: Hoare triple {10893#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {10893#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:15,803 INFO L280 TraceCheckUtils]: 178: Hoare triple {10893#(<= |fibo1_#in~n| 2)} assume true; {10893#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:15,805 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {10893#(<= |fibo1_#in~n| 2)} {10522#(= fibo2_~n |fibo2_#in~n|)} #65#return; {10873#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:15,805 INFO L280 TraceCheckUtils]: 180: Hoare triple {10873#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10873#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:15,806 INFO L263 TraceCheckUtils]: 181: Hoare triple {10873#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} call #t~ret3 := fibo1(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,806 INFO L280 TraceCheckUtils]: 182: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,806 INFO L280 TraceCheckUtils]: 183: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,806 INFO L280 TraceCheckUtils]: 184: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,806 INFO L280 TraceCheckUtils]: 185: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,806 INFO L280 TraceCheckUtils]: 186: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,807 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {10128#true} {10873#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} #67#return; {10880#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:15,808 INFO L280 TraceCheckUtils]: 188: Hoare triple {10880#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10880#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:15,809 INFO L280 TraceCheckUtils]: 189: Hoare triple {10880#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {10880#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:15,809 INFO L280 TraceCheckUtils]: 190: Hoare triple {10880#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {10880#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:15,810 INFO L280 TraceCheckUtils]: 191: Hoare triple {10880#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {10880#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:15,810 INFO L280 TraceCheckUtils]: 192: Hoare triple {10880#(<= |fibo2_#in~n| 3)} assume true; {10880#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:15,811 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {10880#(<= |fibo2_#in~n| 3)} {10480#(<= 6 fibo1_~n)} #71#return; {10129#false} is VALID [2020-07-08 22:05:15,811 INFO L280 TraceCheckUtils]: 194: Hoare triple {10129#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10129#false} is VALID [2020-07-08 22:05:15,812 INFO L280 TraceCheckUtils]: 195: Hoare triple {10129#false} #res := #t~ret0 + #t~ret1; {10129#false} is VALID [2020-07-08 22:05:15,812 INFO L280 TraceCheckUtils]: 196: Hoare triple {10129#false} havoc #t~ret1; {10129#false} is VALID [2020-07-08 22:05:15,812 INFO L280 TraceCheckUtils]: 197: Hoare triple {10129#false} havoc #t~ret0; {10129#false} is VALID [2020-07-08 22:05:15,812 INFO L280 TraceCheckUtils]: 198: Hoare triple {10129#false} assume true; {10129#false} is VALID [2020-07-08 22:05:15,812 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {10129#false} {10132#(<= main_~x~0 6)} #63#return; {10129#false} is VALID [2020-07-08 22:05:15,841 INFO L263 TraceCheckUtils]: 0: Hoare triple {10128#true} call ULTIMATE.init(); {10128#true} is VALID [2020-07-08 22:05:15,841 INFO L280 TraceCheckUtils]: 1: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,841 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10128#true} {10128#true} #59#return; {10128#true} is VALID [2020-07-08 22:05:15,841 INFO L263 TraceCheckUtils]: 3: Hoare triple {10128#true} call #t~ret5 := main(); {10128#true} is VALID [2020-07-08 22:05:15,842 INFO L280 TraceCheckUtils]: 4: Hoare triple {10128#true} ~x~0 := 6; {10132#(<= main_~x~0 6)} is VALID [2020-07-08 22:05:15,843 INFO L263 TraceCheckUtils]: 5: Hoare triple {10132#(<= main_~x~0 6)} call #t~ret4 := fibo1(~x~0); {10128#true} is VALID [2020-07-08 22:05:15,843 INFO L280 TraceCheckUtils]: 6: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,843 INFO L280 TraceCheckUtils]: 7: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,843 INFO L280 TraceCheckUtils]: 8: Hoare triple {10128#true} assume !(1 == ~n); {10128#true} is VALID [2020-07-08 22:05:15,843 INFO L263 TraceCheckUtils]: 9: Hoare triple {10128#true} call #t~ret0 := fibo2(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,844 INFO L280 TraceCheckUtils]: 10: Hoare triple {10128#true} ~n := #in~n; {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,844 INFO L280 TraceCheckUtils]: 11: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,845 INFO L280 TraceCheckUtils]: 12: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,845 INFO L263 TraceCheckUtils]: 13: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,845 INFO L280 TraceCheckUtils]: 14: Hoare triple {10128#true} ~n := #in~n; {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,846 INFO L280 TraceCheckUtils]: 15: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,846 INFO L280 TraceCheckUtils]: 16: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,847 INFO L263 TraceCheckUtils]: 17: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,847 INFO L280 TraceCheckUtils]: 18: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,847 INFO L280 TraceCheckUtils]: 19: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,847 INFO L280 TraceCheckUtils]: 20: Hoare triple {10128#true} assume !(1 == ~n); {10128#true} is VALID [2020-07-08 22:05:15,847 INFO L263 TraceCheckUtils]: 21: Hoare triple {10128#true} call #t~ret2 := fibo1(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,847 INFO L280 TraceCheckUtils]: 22: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,848 INFO L280 TraceCheckUtils]: 23: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,848 INFO L280 TraceCheckUtils]: 24: Hoare triple {10128#true} assume !(1 == ~n); {10128#true} is VALID [2020-07-08 22:05:15,848 INFO L263 TraceCheckUtils]: 25: Hoare triple {10128#true} call #t~ret0 := fibo2(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,848 INFO L280 TraceCheckUtils]: 26: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,848 INFO L280 TraceCheckUtils]: 27: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,848 INFO L280 TraceCheckUtils]: 28: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,849 INFO L280 TraceCheckUtils]: 29: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,849 INFO L280 TraceCheckUtils]: 30: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,849 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {10128#true} {10128#true} #69#return; {10128#true} is VALID [2020-07-08 22:05:15,849 INFO L280 TraceCheckUtils]: 32: Hoare triple {10128#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,849 INFO L263 TraceCheckUtils]: 33: Hoare triple {10128#true} call #t~ret1 := fibo2(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,849 INFO L280 TraceCheckUtils]: 34: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,850 INFO L280 TraceCheckUtils]: 35: Hoare triple {10128#true} assume ~n < 1; {10128#true} is VALID [2020-07-08 22:05:15,850 INFO L280 TraceCheckUtils]: 36: Hoare triple {10128#true} #res := 0; {10128#true} is VALID [2020-07-08 22:05:15,850 INFO L280 TraceCheckUtils]: 37: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,850 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {10128#true} {10128#true} #71#return; {10128#true} is VALID [2020-07-08 22:05:15,850 INFO L280 TraceCheckUtils]: 39: Hoare triple {10128#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,850 INFO L280 TraceCheckUtils]: 40: Hoare triple {10128#true} #res := #t~ret0 + #t~ret1; {10128#true} is VALID [2020-07-08 22:05:15,851 INFO L280 TraceCheckUtils]: 41: Hoare triple {10128#true} havoc #t~ret1; {10128#true} is VALID [2020-07-08 22:05:15,851 INFO L280 TraceCheckUtils]: 42: Hoare triple {10128#true} havoc #t~ret0; {10128#true} is VALID [2020-07-08 22:05:15,851 INFO L280 TraceCheckUtils]: 43: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,851 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {10128#true} {10128#true} #65#return; {10128#true} is VALID [2020-07-08 22:05:15,851 INFO L280 TraceCheckUtils]: 45: Hoare triple {10128#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,851 INFO L263 TraceCheckUtils]: 46: Hoare triple {10128#true} call #t~ret3 := fibo1(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,852 INFO L280 TraceCheckUtils]: 47: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,852 INFO L280 TraceCheckUtils]: 48: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,852 INFO L280 TraceCheckUtils]: 49: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,852 INFO L280 TraceCheckUtils]: 50: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,852 INFO L280 TraceCheckUtils]: 51: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,852 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {10128#true} {10128#true} #67#return; {10128#true} is VALID [2020-07-08 22:05:15,852 INFO L280 TraceCheckUtils]: 53: Hoare triple {10128#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,853 INFO L280 TraceCheckUtils]: 54: Hoare triple {10128#true} #res := #t~ret2 + #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,853 INFO L280 TraceCheckUtils]: 55: Hoare triple {10128#true} havoc #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,853 INFO L280 TraceCheckUtils]: 56: Hoare triple {10128#true} havoc #t~ret2; {10128#true} is VALID [2020-07-08 22:05:15,853 INFO L280 TraceCheckUtils]: 57: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,854 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {10128#true} {10660#(= fibo1_~n |fibo1_#in~n|)} #69#return; {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,855 INFO L280 TraceCheckUtils]: 59: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,855 INFO L263 TraceCheckUtils]: 60: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,855 INFO L280 TraceCheckUtils]: 61: Hoare triple {10128#true} ~n := #in~n; {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,856 INFO L280 TraceCheckUtils]: 62: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10766#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,857 INFO L280 TraceCheckUtils]: 63: Hoare triple {10766#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,857 INFO L263 TraceCheckUtils]: 64: Hoare triple {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,857 INFO L280 TraceCheckUtils]: 65: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,858 INFO L280 TraceCheckUtils]: 66: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,858 INFO L280 TraceCheckUtils]: 67: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,858 INFO L280 TraceCheckUtils]: 68: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,858 INFO L280 TraceCheckUtils]: 69: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,859 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {10128#true} {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,860 INFO L280 TraceCheckUtils]: 71: Hoare triple {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,860 INFO L263 TraceCheckUtils]: 72: Hoare triple {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,860 INFO L280 TraceCheckUtils]: 73: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,860 INFO L280 TraceCheckUtils]: 74: Hoare triple {10128#true} assume ~n < 1; {10128#true} is VALID [2020-07-08 22:05:15,860 INFO L280 TraceCheckUtils]: 75: Hoare triple {10128#true} #res := 0; {10128#true} is VALID [2020-07-08 22:05:15,860 INFO L280 TraceCheckUtils]: 76: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,862 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {10128#true} {10767#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,862 INFO L280 TraceCheckUtils]: 78: Hoare triple {10779#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,863 INFO L280 TraceCheckUtils]: 79: Hoare triple {10779#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,863 INFO L280 TraceCheckUtils]: 80: Hoare triple {10779#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,864 INFO L280 TraceCheckUtils]: 81: Hoare triple {10779#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,864 INFO L280 TraceCheckUtils]: 82: Hoare triple {10779#(<= 2 |fibo2_#in~n|)} assume true; {10779#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,865 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {10779#(<= 2 |fibo2_#in~n|)} {10660#(= fibo1_~n |fibo1_#in~n|)} #71#return; {10725#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,866 INFO L280 TraceCheckUtils]: 84: Hoare triple {10725#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10725#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,866 INFO L280 TraceCheckUtils]: 85: Hoare triple {10725#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {10725#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,867 INFO L280 TraceCheckUtils]: 86: Hoare triple {10725#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {10725#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,867 INFO L280 TraceCheckUtils]: 87: Hoare triple {10725#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {10725#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,868 INFO L280 TraceCheckUtils]: 88: Hoare triple {10725#(<= 4 |fibo1_#in~n|)} assume true; {10725#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,869 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {10725#(<= 4 |fibo1_#in~n|)} {10522#(= fibo2_~n |fibo2_#in~n|)} #65#return; {10599#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,869 INFO L280 TraceCheckUtils]: 90: Hoare triple {10599#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10599#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:15,870 INFO L263 TraceCheckUtils]: 91: Hoare triple {10599#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,870 INFO L280 TraceCheckUtils]: 92: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,870 INFO L280 TraceCheckUtils]: 93: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,870 INFO L280 TraceCheckUtils]: 94: Hoare triple {10128#true} assume !(1 == ~n); {10128#true} is VALID [2020-07-08 22:05:15,870 INFO L263 TraceCheckUtils]: 95: Hoare triple {10128#true} call #t~ret0 := fibo2(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,870 INFO L280 TraceCheckUtils]: 96: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,870 INFO L280 TraceCheckUtils]: 97: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,870 INFO L280 TraceCheckUtils]: 98: Hoare triple {10128#true} assume !(1 == ~n); {10128#true} is VALID [2020-07-08 22:05:15,871 INFO L263 TraceCheckUtils]: 99: Hoare triple {10128#true} call #t~ret2 := fibo1(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,871 INFO L280 TraceCheckUtils]: 100: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,871 INFO L280 TraceCheckUtils]: 101: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,871 INFO L280 TraceCheckUtils]: 102: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,871 INFO L280 TraceCheckUtils]: 103: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,871 INFO L280 TraceCheckUtils]: 104: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,871 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {10128#true} {10128#true} #65#return; {10128#true} is VALID [2020-07-08 22:05:15,871 INFO L280 TraceCheckUtils]: 106: Hoare triple {10128#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,871 INFO L263 TraceCheckUtils]: 107: Hoare triple {10128#true} call #t~ret3 := fibo1(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,872 INFO L280 TraceCheckUtils]: 108: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,872 INFO L280 TraceCheckUtils]: 109: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,872 INFO L280 TraceCheckUtils]: 110: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,872 INFO L280 TraceCheckUtils]: 111: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,872 INFO L280 TraceCheckUtils]: 112: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,872 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {10128#true} {10128#true} #67#return; {10128#true} is VALID [2020-07-08 22:05:15,872 INFO L280 TraceCheckUtils]: 114: Hoare triple {10128#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,872 INFO L280 TraceCheckUtils]: 115: Hoare triple {10128#true} #res := #t~ret2 + #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,872 INFO L280 TraceCheckUtils]: 116: Hoare triple {10128#true} havoc #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,873 INFO L280 TraceCheckUtils]: 117: Hoare triple {10128#true} havoc #t~ret2; {10128#true} is VALID [2020-07-08 22:05:15,873 INFO L280 TraceCheckUtils]: 118: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,873 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {10128#true} {10128#true} #69#return; {10128#true} is VALID [2020-07-08 22:05:15,873 INFO L280 TraceCheckUtils]: 120: Hoare triple {10128#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,873 INFO L263 TraceCheckUtils]: 121: Hoare triple {10128#true} call #t~ret1 := fibo2(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,873 INFO L280 TraceCheckUtils]: 122: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,873 INFO L280 TraceCheckUtils]: 123: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,873 INFO L280 TraceCheckUtils]: 124: Hoare triple {10128#true} assume !(1 == ~n); {10128#true} is VALID [2020-07-08 22:05:15,874 INFO L263 TraceCheckUtils]: 125: Hoare triple {10128#true} call #t~ret2 := fibo1(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,874 INFO L280 TraceCheckUtils]: 126: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,874 INFO L280 TraceCheckUtils]: 127: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,874 INFO L280 TraceCheckUtils]: 128: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,874 INFO L280 TraceCheckUtils]: 129: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,874 INFO L280 TraceCheckUtils]: 130: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,874 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {10128#true} {10128#true} #65#return; {10128#true} is VALID [2020-07-08 22:05:15,874 INFO L280 TraceCheckUtils]: 132: Hoare triple {10128#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,874 INFO L263 TraceCheckUtils]: 133: Hoare triple {10128#true} call #t~ret3 := fibo1(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,875 INFO L280 TraceCheckUtils]: 134: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,875 INFO L280 TraceCheckUtils]: 135: Hoare triple {10128#true} assume ~n < 1; {10128#true} is VALID [2020-07-08 22:05:15,875 INFO L280 TraceCheckUtils]: 136: Hoare triple {10128#true} #res := 0; {10128#true} is VALID [2020-07-08 22:05:15,875 INFO L280 TraceCheckUtils]: 137: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,875 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {10128#true} {10128#true} #67#return; {10128#true} is VALID [2020-07-08 22:05:15,875 INFO L280 TraceCheckUtils]: 139: Hoare triple {10128#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,875 INFO L280 TraceCheckUtils]: 140: Hoare triple {10128#true} #res := #t~ret2 + #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,875 INFO L280 TraceCheckUtils]: 141: Hoare triple {10128#true} havoc #t~ret3; {10128#true} is VALID [2020-07-08 22:05:15,876 INFO L280 TraceCheckUtils]: 142: Hoare triple {10128#true} havoc #t~ret2; {10128#true} is VALID [2020-07-08 22:05:15,876 INFO L280 TraceCheckUtils]: 143: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,876 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {10128#true} {10128#true} #71#return; {10128#true} is VALID [2020-07-08 22:05:15,876 INFO L280 TraceCheckUtils]: 145: Hoare triple {10128#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10128#true} is VALID [2020-07-08 22:05:15,876 INFO L280 TraceCheckUtils]: 146: Hoare triple {10128#true} #res := #t~ret0 + #t~ret1; {10128#true} is VALID [2020-07-08 22:05:15,876 INFO L280 TraceCheckUtils]: 147: Hoare triple {10128#true} havoc #t~ret1; {10128#true} is VALID [2020-07-08 22:05:15,876 INFO L280 TraceCheckUtils]: 148: Hoare triple {10128#true} havoc #t~ret0; {10128#true} is VALID [2020-07-08 22:05:15,876 INFO L280 TraceCheckUtils]: 149: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,877 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {10128#true} {10599#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {10659#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,878 INFO L280 TraceCheckUtils]: 151: Hoare triple {10659#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10659#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,878 INFO L280 TraceCheckUtils]: 152: Hoare triple {10659#(<= 5 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {10659#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,878 INFO L280 TraceCheckUtils]: 153: Hoare triple {10659#(<= 5 |fibo2_#in~n|)} havoc #t~ret3; {10659#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,879 INFO L280 TraceCheckUtils]: 154: Hoare triple {10659#(<= 5 |fibo2_#in~n|)} havoc #t~ret2; {10659#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,879 INFO L280 TraceCheckUtils]: 155: Hoare triple {10659#(<= 5 |fibo2_#in~n|)} assume true; {10659#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,880 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {10659#(<= 5 |fibo2_#in~n|)} {10128#true} #69#return; {10480#(<= 6 fibo1_~n)} is VALID [2020-07-08 22:05:15,880 INFO L280 TraceCheckUtils]: 157: Hoare triple {10480#(<= 6 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10480#(<= 6 fibo1_~n)} is VALID [2020-07-08 22:05:15,880 INFO L263 TraceCheckUtils]: 158: Hoare triple {10480#(<= 6 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,881 INFO L280 TraceCheckUtils]: 159: Hoare triple {10128#true} ~n := #in~n; {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,881 INFO L280 TraceCheckUtils]: 160: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,881 INFO L280 TraceCheckUtils]: 161: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,882 INFO L263 TraceCheckUtils]: 162: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,882 INFO L280 TraceCheckUtils]: 163: Hoare triple {10128#true} ~n := #in~n; {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,882 INFO L280 TraceCheckUtils]: 164: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,883 INFO L280 TraceCheckUtils]: 165: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10660#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:15,883 INFO L263 TraceCheckUtils]: 166: Hoare triple {10660#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {10128#true} is VALID [2020-07-08 22:05:15,883 INFO L280 TraceCheckUtils]: 167: Hoare triple {10128#true} ~n := #in~n; {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,883 INFO L280 TraceCheckUtils]: 168: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10522#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:15,884 INFO L280 TraceCheckUtils]: 169: Hoare triple {10522#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {10894#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:15,884 INFO L280 TraceCheckUtils]: 170: Hoare triple {10894#(<= |fibo2_#in~n| 1)} #res := 1; {10894#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:15,885 INFO L280 TraceCheckUtils]: 171: Hoare triple {10894#(<= |fibo2_#in~n| 1)} assume true; {10894#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:15,885 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {10894#(<= |fibo2_#in~n| 1)} {10660#(= fibo1_~n |fibo1_#in~n|)} #69#return; {10887#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:15,886 INFO L280 TraceCheckUtils]: 173: Hoare triple {10887#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10887#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:15,886 INFO L263 TraceCheckUtils]: 174: Hoare triple {10887#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,886 INFO L280 TraceCheckUtils]: 175: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,887 INFO L280 TraceCheckUtils]: 176: Hoare triple {10128#true} assume ~n < 1; {10128#true} is VALID [2020-07-08 22:05:15,887 INFO L280 TraceCheckUtils]: 177: Hoare triple {10128#true} #res := 0; {10128#true} is VALID [2020-07-08 22:05:15,887 INFO L280 TraceCheckUtils]: 178: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,888 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {10128#true} {10887#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {10893#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:15,888 INFO L280 TraceCheckUtils]: 180: Hoare triple {10893#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10893#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:15,889 INFO L280 TraceCheckUtils]: 181: Hoare triple {10893#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {10893#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:15,889 INFO L280 TraceCheckUtils]: 182: Hoare triple {10893#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {10893#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:15,889 INFO L280 TraceCheckUtils]: 183: Hoare triple {10893#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {10893#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:15,890 INFO L280 TraceCheckUtils]: 184: Hoare triple {10893#(<= |fibo1_#in~n| 2)} assume true; {10893#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:15,891 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {10893#(<= |fibo1_#in~n| 2)} {10522#(= fibo2_~n |fibo2_#in~n|)} #65#return; {10873#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:15,891 INFO L280 TraceCheckUtils]: 186: Hoare triple {10873#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10873#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:15,891 INFO L263 TraceCheckUtils]: 187: Hoare triple {10873#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} call #t~ret3 := fibo1(~n - 2); {10128#true} is VALID [2020-07-08 22:05:15,891 INFO L280 TraceCheckUtils]: 188: Hoare triple {10128#true} ~n := #in~n; {10128#true} is VALID [2020-07-08 22:05:15,892 INFO L280 TraceCheckUtils]: 189: Hoare triple {10128#true} assume !(~n < 1); {10128#true} is VALID [2020-07-08 22:05:15,892 INFO L280 TraceCheckUtils]: 190: Hoare triple {10128#true} assume 1 == ~n; {10128#true} is VALID [2020-07-08 22:05:15,892 INFO L280 TraceCheckUtils]: 191: Hoare triple {10128#true} #res := 1; {10128#true} is VALID [2020-07-08 22:05:15,892 INFO L280 TraceCheckUtils]: 192: Hoare triple {10128#true} assume true; {10128#true} is VALID [2020-07-08 22:05:15,893 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {10128#true} {10873#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} #67#return; {10880#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:15,894 INFO L280 TraceCheckUtils]: 194: Hoare triple {10880#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10880#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:15,894 INFO L280 TraceCheckUtils]: 195: Hoare triple {10880#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {10880#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:15,895 INFO L280 TraceCheckUtils]: 196: Hoare triple {10880#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {10880#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:15,895 INFO L280 TraceCheckUtils]: 197: Hoare triple {10880#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {10880#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:15,895 INFO L280 TraceCheckUtils]: 198: Hoare triple {10880#(<= |fibo2_#in~n| 3)} assume true; {10880#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:15,896 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {10880#(<= |fibo2_#in~n| 3)} {10480#(<= 6 fibo1_~n)} #71#return; {10129#false} is VALID [2020-07-08 22:05:15,896 INFO L280 TraceCheckUtils]: 200: Hoare triple {10129#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10129#false} is VALID [2020-07-08 22:05:15,896 INFO L280 TraceCheckUtils]: 201: Hoare triple {10129#false} #res := #t~ret0 + #t~ret1; {10129#false} is VALID [2020-07-08 22:05:15,897 INFO L280 TraceCheckUtils]: 202: Hoare triple {10129#false} havoc #t~ret1; {10129#false} is VALID [2020-07-08 22:05:15,897 INFO L280 TraceCheckUtils]: 203: Hoare triple {10129#false} havoc #t~ret0; {10129#false} is VALID [2020-07-08 22:05:15,897 INFO L280 TraceCheckUtils]: 204: Hoare triple {10129#false} assume true; {10129#false} is VALID [2020-07-08 22:05:15,897 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {10129#false} {10132#(<= main_~x~0 6)} #63#return; {10129#false} is VALID [2020-07-08 22:05:15,897 INFO L280 TraceCheckUtils]: 206: Hoare triple {10129#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {10129#false} is VALID [2020-07-08 22:05:15,897 INFO L280 TraceCheckUtils]: 207: Hoare triple {10129#false} ~result~0 := #t~ret4; {10129#false} is VALID [2020-07-08 22:05:15,897 INFO L280 TraceCheckUtils]: 208: Hoare triple {10129#false} havoc #t~ret4; {10129#false} is VALID [2020-07-08 22:05:15,897 INFO L280 TraceCheckUtils]: 209: Hoare triple {10129#false} assume 8 != ~result~0; {10129#false} is VALID [2020-07-08 22:05:15,898 INFO L280 TraceCheckUtils]: 210: Hoare triple {10129#false} assume !false; {10129#false} is VALID [2020-07-08 22:05:15,918 INFO L134 CoverageAnalysis]: Checked inductivity of 768 backedges. 228 proven. 125 refuted. 0 times theorem prover too weak. 415 trivial. 0 not checked. [2020-07-08 22:05:15,919 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1844291957] [2020-07-08 22:05:15,919 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 22:05:15,919 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2020-07-08 22:05:15,919 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1039316077] [2020-07-08 22:05:15,920 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 211 [2020-07-08 22:05:15,929 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 22:05:15,930 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2020-07-08 22:05:16,054 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-08 22:05:16,054 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2020-07-08 22:05:16,054 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 22:05:16,055 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2020-07-08 22:05:16,055 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=226, Unknown=0, NotChecked=0, Total=272 [2020-07-08 22:05:16,056 INFO L87 Difference]: Start difference. First operand 189 states and 256 transitions. Second operand 17 states. [2020-07-08 22:05:18,444 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:18,444 INFO L93 Difference]: Finished difference Result 417 states and 618 transitions. [2020-07-08 22:05:18,444 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2020-07-08 22:05:18,445 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 211 [2020-07-08 22:05:18,445 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 22:05:18,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-08 22:05:18,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 162 transitions. [2020-07-08 22:05:18,449 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-08 22:05:18,452 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 162 transitions. [2020-07-08 22:05:18,452 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 162 transitions. [2020-07-08 22:05:18,669 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 162 edges. 162 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:18,682 INFO L225 Difference]: With dead ends: 417 [2020-07-08 22:05:18,682 INFO L226 Difference]: Without dead ends: 240 [2020-07-08 22:05:18,688 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 49 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 73 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=78, Invalid=384, Unknown=0, NotChecked=0, Total=462 [2020-07-08 22:05:18,689 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 240 states. [2020-07-08 22:05:19,286 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 240 to 216. [2020-07-08 22:05:19,287 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 22:05:19,287 INFO L82 GeneralOperation]: Start isEquivalent. First operand 240 states. Second operand 216 states. [2020-07-08 22:05:19,287 INFO L74 IsIncluded]: Start isIncluded. First operand 240 states. Second operand 216 states. [2020-07-08 22:05:19,287 INFO L87 Difference]: Start difference. First operand 240 states. Second operand 216 states. [2020-07-08 22:05:19,298 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:19,298 INFO L93 Difference]: Finished difference Result 240 states and 325 transitions. [2020-07-08 22:05:19,298 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 325 transitions. [2020-07-08 22:05:19,301 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:05:19,301 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:05:19,301 INFO L74 IsIncluded]: Start isIncluded. First operand 216 states. Second operand 240 states. [2020-07-08 22:05:19,301 INFO L87 Difference]: Start difference. First operand 216 states. Second operand 240 states. [2020-07-08 22:05:19,313 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:19,313 INFO L93 Difference]: Finished difference Result 240 states and 325 transitions. [2020-07-08 22:05:19,313 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 325 transitions. [2020-07-08 22:05:19,315 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:05:19,316 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:05:19,316 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 22:05:19,316 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 22:05:19,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 216 states. [2020-07-08 22:05:19,324 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 216 states to 216 states and 295 transitions. [2020-07-08 22:05:19,325 INFO L78 Accepts]: Start accepts. Automaton has 216 states and 295 transitions. Word has length 211 [2020-07-08 22:05:19,325 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 22:05:19,326 INFO L479 AbstractCegarLoop]: Abstraction has 216 states and 295 transitions. [2020-07-08 22:05:19,326 INFO L480 AbstractCegarLoop]: Interpolant automaton has 17 states. [2020-07-08 22:05:19,326 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 216 states and 295 transitions. [2020-07-08 22:05:19,758 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 295 edges. 295 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:19,758 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 295 transitions. [2020-07-08 22:05:19,765 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 247 [2020-07-08 22:05:19,765 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 22:05:19,766 INFO L422 BasicCegarLoop]: trace histogram [15, 15, 12, 12, 12, 10, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 22:05:19,766 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2020-07-08 22:05:19,766 INFO L427 AbstractCegarLoop]: === Iteration 14 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 22:05:19,766 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 22:05:19,767 INFO L82 PathProgramCache]: Analyzing trace with hash 1169796216, now seen corresponding path program 3 times [2020-07-08 22:05:19,767 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 22:05:19,769 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1974608588] [2020-07-08 22:05:19,770 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 22:05:19,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:19,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:19,863 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:19,863 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12653#true} {12653#true} #59#return; {12653#true} is VALID [2020-07-08 22:05:19,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:19,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:20,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:20,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:20,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:20,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:20,174 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} ~n := #in~n; {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,175 INFO L280 TraceCheckUtils]: 1: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,176 INFO L280 TraceCheckUtils]: 2: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {13364#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:20,176 INFO L280 TraceCheckUtils]: 3: Hoare triple {13364#(<= |fibo2_#in~n| 1)} #res := 1; {13364#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:20,177 INFO L280 TraceCheckUtils]: 4: Hoare triple {13364#(<= |fibo2_#in~n| 1)} assume true; {13364#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:20,179 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {13364#(<= |fibo2_#in~n| 1)} {13252#(= fibo1_~n |fibo1_#in~n|)} #69#return; {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:20,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:20,183 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,184 INFO L280 TraceCheckUtils]: 1: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:20,184 INFO L280 TraceCheckUtils]: 2: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:20,184 INFO L280 TraceCheckUtils]: 3: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,185 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12653#true} {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,186 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} ~n := #in~n; {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,187 INFO L280 TraceCheckUtils]: 1: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,188 INFO L280 TraceCheckUtils]: 2: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,188 INFO L263 TraceCheckUtils]: 3: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,189 INFO L280 TraceCheckUtils]: 4: Hoare triple {12653#true} ~n := #in~n; {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,190 INFO L280 TraceCheckUtils]: 5: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,192 INFO L280 TraceCheckUtils]: 6: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {13364#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:20,192 INFO L280 TraceCheckUtils]: 7: Hoare triple {13364#(<= |fibo2_#in~n| 1)} #res := 1; {13364#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:20,193 INFO L280 TraceCheckUtils]: 8: Hoare triple {13364#(<= |fibo2_#in~n| 1)} assume true; {13364#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:20,195 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {13364#(<= |fibo2_#in~n| 1)} {13252#(= fibo1_~n |fibo1_#in~n|)} #69#return; {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:20,196 INFO L280 TraceCheckUtils]: 10: Hoare triple {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:20,196 INFO L263 TraceCheckUtils]: 11: Hoare triple {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,196 INFO L280 TraceCheckUtils]: 12: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,196 INFO L280 TraceCheckUtils]: 13: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:20,197 INFO L280 TraceCheckUtils]: 14: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:20,197 INFO L280 TraceCheckUtils]: 15: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,198 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12653#true} {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,199 INFO L280 TraceCheckUtils]: 17: Hoare triple {13363#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,199 INFO L280 TraceCheckUtils]: 18: Hoare triple {13363#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,200 INFO L280 TraceCheckUtils]: 19: Hoare triple {13363#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,200 INFO L280 TraceCheckUtils]: 20: Hoare triple {13363#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,201 INFO L280 TraceCheckUtils]: 21: Hoare triple {13363#(<= |fibo1_#in~n| 2)} assume true; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,202 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {13363#(<= |fibo1_#in~n| 2)} {13319#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13343#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:20,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:20,207 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,208 INFO L280 TraceCheckUtils]: 1: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,208 INFO L280 TraceCheckUtils]: 2: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,208 INFO L280 TraceCheckUtils]: 3: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,209 INFO L280 TraceCheckUtils]: 4: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,210 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12653#true} {13343#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} #67#return; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,211 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} ~n := #in~n; {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,211 INFO L280 TraceCheckUtils]: 1: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,212 INFO L280 TraceCheckUtils]: 2: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,212 INFO L263 TraceCheckUtils]: 3: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,213 INFO L280 TraceCheckUtils]: 4: Hoare triple {12653#true} ~n := #in~n; {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,213 INFO L280 TraceCheckUtils]: 5: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,214 INFO L280 TraceCheckUtils]: 6: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,214 INFO L263 TraceCheckUtils]: 7: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,215 INFO L280 TraceCheckUtils]: 8: Hoare triple {12653#true} ~n := #in~n; {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,215 INFO L280 TraceCheckUtils]: 9: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,216 INFO L280 TraceCheckUtils]: 10: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {13364#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:20,217 INFO L280 TraceCheckUtils]: 11: Hoare triple {13364#(<= |fibo2_#in~n| 1)} #res := 1; {13364#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:20,217 INFO L280 TraceCheckUtils]: 12: Hoare triple {13364#(<= |fibo2_#in~n| 1)} assume true; {13364#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:20,219 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {13364#(<= |fibo2_#in~n| 1)} {13252#(= fibo1_~n |fibo1_#in~n|)} #69#return; {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:20,219 INFO L280 TraceCheckUtils]: 14: Hoare triple {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:20,220 INFO L263 TraceCheckUtils]: 15: Hoare triple {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,220 INFO L280 TraceCheckUtils]: 16: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,220 INFO L280 TraceCheckUtils]: 17: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:20,220 INFO L280 TraceCheckUtils]: 18: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:20,220 INFO L280 TraceCheckUtils]: 19: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,222 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12653#true} {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,222 INFO L280 TraceCheckUtils]: 21: Hoare triple {13363#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,223 INFO L280 TraceCheckUtils]: 22: Hoare triple {13363#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,224 INFO L280 TraceCheckUtils]: 23: Hoare triple {13363#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,225 INFO L280 TraceCheckUtils]: 24: Hoare triple {13363#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,225 INFO L280 TraceCheckUtils]: 25: Hoare triple {13363#(<= |fibo1_#in~n| 2)} assume true; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,227 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {13363#(<= |fibo1_#in~n| 2)} {13319#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13343#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:20,228 INFO L280 TraceCheckUtils]: 27: Hoare triple {13343#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13343#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:20,228 INFO L263 TraceCheckUtils]: 28: Hoare triple {13343#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,228 INFO L280 TraceCheckUtils]: 29: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,228 INFO L280 TraceCheckUtils]: 30: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,229 INFO L280 TraceCheckUtils]: 31: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,229 INFO L280 TraceCheckUtils]: 32: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,229 INFO L280 TraceCheckUtils]: 33: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,231 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {12653#true} {13343#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} #67#return; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,231 INFO L280 TraceCheckUtils]: 35: Hoare triple {13350#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,232 INFO L280 TraceCheckUtils]: 36: Hoare triple {13350#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,233 INFO L280 TraceCheckUtils]: 37: Hoare triple {13350#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,233 INFO L280 TraceCheckUtils]: 38: Hoare triple {13350#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,234 INFO L280 TraceCheckUtils]: 39: Hoare triple {13350#(<= |fibo2_#in~n| 3)} assume true; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,235 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {13350#(<= |fibo2_#in~n| 3)} {13252#(= fibo1_~n |fibo1_#in~n|)} #69#return; {13294#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:20,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:20,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:20,248 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,248 INFO L280 TraceCheckUtils]: 1: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,248 INFO L280 TraceCheckUtils]: 2: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,248 INFO L280 TraceCheckUtils]: 3: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,249 INFO L280 TraceCheckUtils]: 4: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,249 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12653#true} {12653#true} #65#return; {12653#true} is VALID [2020-07-08 22:05:20,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:20,252 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,253 INFO L280 TraceCheckUtils]: 1: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:20,253 INFO L280 TraceCheckUtils]: 2: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:20,253 INFO L280 TraceCheckUtils]: 3: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,253 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12653#true} {12653#true} #67#return; {12653#true} is VALID [2020-07-08 22:05:20,253 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,254 INFO L280 TraceCheckUtils]: 1: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,254 INFO L280 TraceCheckUtils]: 2: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:20,254 INFO L263 TraceCheckUtils]: 3: Hoare triple {12653#true} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,254 INFO L280 TraceCheckUtils]: 4: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,254 INFO L280 TraceCheckUtils]: 5: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,255 INFO L280 TraceCheckUtils]: 6: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,255 INFO L280 TraceCheckUtils]: 7: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,255 INFO L280 TraceCheckUtils]: 8: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,255 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {12653#true} {12653#true} #65#return; {12653#true} is VALID [2020-07-08 22:05:20,255 INFO L280 TraceCheckUtils]: 10: Hoare triple {12653#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,256 INFO L263 TraceCheckUtils]: 11: Hoare triple {12653#true} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,256 INFO L280 TraceCheckUtils]: 12: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,256 INFO L280 TraceCheckUtils]: 13: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:20,256 INFO L280 TraceCheckUtils]: 14: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:20,256 INFO L280 TraceCheckUtils]: 15: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,257 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12653#true} {12653#true} #67#return; {12653#true} is VALID [2020-07-08 22:05:20,257 INFO L280 TraceCheckUtils]: 17: Hoare triple {12653#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,257 INFO L280 TraceCheckUtils]: 18: Hoare triple {12653#true} #res := #t~ret2 + #t~ret3; {12653#true} is VALID [2020-07-08 22:05:20,257 INFO L280 TraceCheckUtils]: 19: Hoare triple {12653#true} havoc #t~ret3; {12653#true} is VALID [2020-07-08 22:05:20,257 INFO L280 TraceCheckUtils]: 20: Hoare triple {12653#true} havoc #t~ret2; {12653#true} is VALID [2020-07-08 22:05:20,258 INFO L280 TraceCheckUtils]: 21: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,259 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12653#true} {13294#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} #71#return; {13318#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:20,260 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} ~n := #in~n; {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,260 INFO L280 TraceCheckUtils]: 1: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,261 INFO L280 TraceCheckUtils]: 2: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,261 INFO L263 TraceCheckUtils]: 3: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,262 INFO L280 TraceCheckUtils]: 4: Hoare triple {12653#true} ~n := #in~n; {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,262 INFO L280 TraceCheckUtils]: 5: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,263 INFO L280 TraceCheckUtils]: 6: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,263 INFO L263 TraceCheckUtils]: 7: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,264 INFO L280 TraceCheckUtils]: 8: Hoare triple {12653#true} ~n := #in~n; {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,264 INFO L280 TraceCheckUtils]: 9: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,265 INFO L280 TraceCheckUtils]: 10: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,265 INFO L263 TraceCheckUtils]: 11: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,266 INFO L280 TraceCheckUtils]: 12: Hoare triple {12653#true} ~n := #in~n; {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,266 INFO L280 TraceCheckUtils]: 13: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,267 INFO L280 TraceCheckUtils]: 14: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {13364#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:20,267 INFO L280 TraceCheckUtils]: 15: Hoare triple {13364#(<= |fibo2_#in~n| 1)} #res := 1; {13364#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:20,268 INFO L280 TraceCheckUtils]: 16: Hoare triple {13364#(<= |fibo2_#in~n| 1)} assume true; {13364#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:20,269 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {13364#(<= |fibo2_#in~n| 1)} {13252#(= fibo1_~n |fibo1_#in~n|)} #69#return; {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:20,270 INFO L280 TraceCheckUtils]: 18: Hoare triple {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:20,270 INFO L263 TraceCheckUtils]: 19: Hoare triple {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,270 INFO L280 TraceCheckUtils]: 20: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,271 INFO L280 TraceCheckUtils]: 21: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:20,271 INFO L280 TraceCheckUtils]: 22: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:20,271 INFO L280 TraceCheckUtils]: 23: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,272 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {12653#true} {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,273 INFO L280 TraceCheckUtils]: 25: Hoare triple {13363#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,273 INFO L280 TraceCheckUtils]: 26: Hoare triple {13363#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,274 INFO L280 TraceCheckUtils]: 27: Hoare triple {13363#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,274 INFO L280 TraceCheckUtils]: 28: Hoare triple {13363#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,275 INFO L280 TraceCheckUtils]: 29: Hoare triple {13363#(<= |fibo1_#in~n| 2)} assume true; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,276 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {13363#(<= |fibo1_#in~n| 2)} {13319#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13343#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:20,277 INFO L280 TraceCheckUtils]: 31: Hoare triple {13343#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13343#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:20,277 INFO L263 TraceCheckUtils]: 32: Hoare triple {13343#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,278 INFO L280 TraceCheckUtils]: 33: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,278 INFO L280 TraceCheckUtils]: 34: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,278 INFO L280 TraceCheckUtils]: 35: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,278 INFO L280 TraceCheckUtils]: 36: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,278 INFO L280 TraceCheckUtils]: 37: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,280 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {12653#true} {13343#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} #67#return; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,280 INFO L280 TraceCheckUtils]: 39: Hoare triple {13350#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,281 INFO L280 TraceCheckUtils]: 40: Hoare triple {13350#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,282 INFO L280 TraceCheckUtils]: 41: Hoare triple {13350#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,282 INFO L280 TraceCheckUtils]: 42: Hoare triple {13350#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,283 INFO L280 TraceCheckUtils]: 43: Hoare triple {13350#(<= |fibo2_#in~n| 3)} assume true; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,284 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {13350#(<= |fibo2_#in~n| 3)} {13252#(= fibo1_~n |fibo1_#in~n|)} #69#return; {13294#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:20,285 INFO L280 TraceCheckUtils]: 45: Hoare triple {13294#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13294#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:20,285 INFO L263 TraceCheckUtils]: 46: Hoare triple {13294#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,285 INFO L280 TraceCheckUtils]: 47: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,285 INFO L280 TraceCheckUtils]: 48: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,286 INFO L280 TraceCheckUtils]: 49: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:20,286 INFO L263 TraceCheckUtils]: 50: Hoare triple {12653#true} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,286 INFO L280 TraceCheckUtils]: 51: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,286 INFO L280 TraceCheckUtils]: 52: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,286 INFO L280 TraceCheckUtils]: 53: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,287 INFO L280 TraceCheckUtils]: 54: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,287 INFO L280 TraceCheckUtils]: 55: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,287 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {12653#true} {12653#true} #65#return; {12653#true} is VALID [2020-07-08 22:05:20,287 INFO L280 TraceCheckUtils]: 57: Hoare triple {12653#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,287 INFO L263 TraceCheckUtils]: 58: Hoare triple {12653#true} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,288 INFO L280 TraceCheckUtils]: 59: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,288 INFO L280 TraceCheckUtils]: 60: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:20,288 INFO L280 TraceCheckUtils]: 61: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:20,288 INFO L280 TraceCheckUtils]: 62: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,288 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {12653#true} {12653#true} #67#return; {12653#true} is VALID [2020-07-08 22:05:20,288 INFO L280 TraceCheckUtils]: 64: Hoare triple {12653#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,289 INFO L280 TraceCheckUtils]: 65: Hoare triple {12653#true} #res := #t~ret2 + #t~ret3; {12653#true} is VALID [2020-07-08 22:05:20,289 INFO L280 TraceCheckUtils]: 66: Hoare triple {12653#true} havoc #t~ret3; {12653#true} is VALID [2020-07-08 22:05:20,289 INFO L280 TraceCheckUtils]: 67: Hoare triple {12653#true} havoc #t~ret2; {12653#true} is VALID [2020-07-08 22:05:20,289 INFO L280 TraceCheckUtils]: 68: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,291 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {12653#true} {13294#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} #71#return; {13318#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:20,291 INFO L280 TraceCheckUtils]: 70: Hoare triple {13318#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13318#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:20,292 INFO L280 TraceCheckUtils]: 71: Hoare triple {13318#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {13318#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:20,292 INFO L280 TraceCheckUtils]: 72: Hoare triple {13318#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {13318#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:20,293 INFO L280 TraceCheckUtils]: 73: Hoare triple {13318#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {13318#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:20,293 INFO L280 TraceCheckUtils]: 74: Hoare triple {13318#(<= |fibo1_#in~n| 4)} assume true; {13318#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:20,294 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {13318#(<= |fibo1_#in~n| 4)} {12653#true} #65#return; {13192#(<= fibo2_~n 5)} is VALID [2020-07-08 22:05:20,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:20,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:20,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:20,391 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} ~n := #in~n; {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,392 INFO L280 TraceCheckUtils]: 1: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,393 INFO L280 TraceCheckUtils]: 2: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {13438#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:20,393 INFO L280 TraceCheckUtils]: 3: Hoare triple {13438#(<= |fibo1_#in~n| 1)} #res := 1; {13438#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:20,394 INFO L280 TraceCheckUtils]: 4: Hoare triple {13438#(<= |fibo1_#in~n| 1)} assume true; {13438#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:20,395 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {13438#(<= |fibo1_#in~n| 1)} {13319#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13430#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:20,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:20,399 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,400 INFO L280 TraceCheckUtils]: 1: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,400 INFO L280 TraceCheckUtils]: 2: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,400 INFO L280 TraceCheckUtils]: 3: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,400 INFO L280 TraceCheckUtils]: 4: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,401 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12653#true} {13430#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:20,402 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} ~n := #in~n; {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,403 INFO L280 TraceCheckUtils]: 1: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,403 INFO L280 TraceCheckUtils]: 2: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,403 INFO L263 TraceCheckUtils]: 3: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,404 INFO L280 TraceCheckUtils]: 4: Hoare triple {12653#true} ~n := #in~n; {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,404 INFO L280 TraceCheckUtils]: 5: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,405 INFO L280 TraceCheckUtils]: 6: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {13438#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:20,405 INFO L280 TraceCheckUtils]: 7: Hoare triple {13438#(<= |fibo1_#in~n| 1)} #res := 1; {13438#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:20,406 INFO L280 TraceCheckUtils]: 8: Hoare triple {13438#(<= |fibo1_#in~n| 1)} assume true; {13438#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:20,407 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {13438#(<= |fibo1_#in~n| 1)} {13319#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13430#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:20,407 INFO L280 TraceCheckUtils]: 10: Hoare triple {13430#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13430#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:20,407 INFO L263 TraceCheckUtils]: 11: Hoare triple {13430#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,408 INFO L280 TraceCheckUtils]: 12: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,408 INFO L280 TraceCheckUtils]: 13: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,408 INFO L280 TraceCheckUtils]: 14: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,408 INFO L280 TraceCheckUtils]: 15: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,408 INFO L280 TraceCheckUtils]: 16: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,409 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12653#true} {13430#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:20,410 INFO L280 TraceCheckUtils]: 18: Hoare triple {13437#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:20,410 INFO L280 TraceCheckUtils]: 19: Hoare triple {13437#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:20,410 INFO L280 TraceCheckUtils]: 20: Hoare triple {13437#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:20,411 INFO L280 TraceCheckUtils]: 21: Hoare triple {13437#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:20,411 INFO L280 TraceCheckUtils]: 22: Hoare triple {13437#(<= |fibo2_#in~n| 2)} assume true; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:20,412 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {13437#(<= |fibo2_#in~n| 2)} {12653#true} #69#return; {13400#(<= fibo1_~n 3)} is VALID [2020-07-08 22:05:20,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:20,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:20,495 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,495 INFO L280 TraceCheckUtils]: 1: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,496 INFO L280 TraceCheckUtils]: 2: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,496 INFO L280 TraceCheckUtils]: 3: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,496 INFO L280 TraceCheckUtils]: 4: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,497 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12653#true} {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:20,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:20,502 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,502 INFO L280 TraceCheckUtils]: 1: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:20,503 INFO L280 TraceCheckUtils]: 2: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:20,503 INFO L280 TraceCheckUtils]: 3: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,504 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12653#true} {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,505 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} ~n := #in~n; {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,506 INFO L280 TraceCheckUtils]: 1: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13439#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:20,507 INFO L280 TraceCheckUtils]: 2: Hoare triple {13439#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:20,507 INFO L263 TraceCheckUtils]: 3: Hoare triple {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,507 INFO L280 TraceCheckUtils]: 4: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,507 INFO L280 TraceCheckUtils]: 5: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,507 INFO L280 TraceCheckUtils]: 6: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,508 INFO L280 TraceCheckUtils]: 7: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,508 INFO L280 TraceCheckUtils]: 8: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,509 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {12653#true} {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:20,509 INFO L280 TraceCheckUtils]: 10: Hoare triple {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:20,510 INFO L263 TraceCheckUtils]: 11: Hoare triple {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,510 INFO L280 TraceCheckUtils]: 12: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,510 INFO L280 TraceCheckUtils]: 13: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:20,510 INFO L280 TraceCheckUtils]: 14: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:20,511 INFO L280 TraceCheckUtils]: 15: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,512 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12653#true} {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,512 INFO L280 TraceCheckUtils]: 17: Hoare triple {13452#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,513 INFO L280 TraceCheckUtils]: 18: Hoare triple {13452#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,513 INFO L280 TraceCheckUtils]: 19: Hoare triple {13452#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,514 INFO L280 TraceCheckUtils]: 20: Hoare triple {13452#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,514 INFO L280 TraceCheckUtils]: 21: Hoare triple {13452#(<= 2 |fibo2_#in~n|)} assume true; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,516 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {13452#(<= 2 |fibo2_#in~n|)} {13400#(<= fibo1_~n 3)} #71#return; {12654#false} is VALID [2020-07-08 22:05:20,516 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,517 INFO L280 TraceCheckUtils]: 1: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,517 INFO L280 TraceCheckUtils]: 2: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:20,517 INFO L263 TraceCheckUtils]: 3: Hoare triple {12653#true} call #t~ret0 := fibo2(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,518 INFO L280 TraceCheckUtils]: 4: Hoare triple {12653#true} ~n := #in~n; {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,518 INFO L280 TraceCheckUtils]: 5: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,519 INFO L280 TraceCheckUtils]: 6: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,520 INFO L263 TraceCheckUtils]: 7: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,520 INFO L280 TraceCheckUtils]: 8: Hoare triple {12653#true} ~n := #in~n; {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,521 INFO L280 TraceCheckUtils]: 9: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,521 INFO L280 TraceCheckUtils]: 10: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {13438#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:20,522 INFO L280 TraceCheckUtils]: 11: Hoare triple {13438#(<= |fibo1_#in~n| 1)} #res := 1; {13438#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:20,522 INFO L280 TraceCheckUtils]: 12: Hoare triple {13438#(<= |fibo1_#in~n| 1)} assume true; {13438#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:20,524 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {13438#(<= |fibo1_#in~n| 1)} {13319#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13430#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:20,525 INFO L280 TraceCheckUtils]: 14: Hoare triple {13430#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13430#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:20,525 INFO L263 TraceCheckUtils]: 15: Hoare triple {13430#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,525 INFO L280 TraceCheckUtils]: 16: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,526 INFO L280 TraceCheckUtils]: 17: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,526 INFO L280 TraceCheckUtils]: 18: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,526 INFO L280 TraceCheckUtils]: 19: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,526 INFO L280 TraceCheckUtils]: 20: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,527 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {12653#true} {13430#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:20,528 INFO L280 TraceCheckUtils]: 22: Hoare triple {13437#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:20,528 INFO L280 TraceCheckUtils]: 23: Hoare triple {13437#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:20,529 INFO L280 TraceCheckUtils]: 24: Hoare triple {13437#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:20,529 INFO L280 TraceCheckUtils]: 25: Hoare triple {13437#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:20,530 INFO L280 TraceCheckUtils]: 26: Hoare triple {13437#(<= |fibo2_#in~n| 2)} assume true; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:20,531 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {13437#(<= |fibo2_#in~n| 2)} {12653#true} #69#return; {13400#(<= fibo1_~n 3)} is VALID [2020-07-08 22:05:20,531 INFO L280 TraceCheckUtils]: 28: Hoare triple {13400#(<= fibo1_~n 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13400#(<= fibo1_~n 3)} is VALID [2020-07-08 22:05:20,532 INFO L263 TraceCheckUtils]: 29: Hoare triple {13400#(<= fibo1_~n 3)} call #t~ret1 := fibo2(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,532 INFO L280 TraceCheckUtils]: 30: Hoare triple {12653#true} ~n := #in~n; {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,533 INFO L280 TraceCheckUtils]: 31: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13439#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:20,534 INFO L280 TraceCheckUtils]: 32: Hoare triple {13439#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:20,534 INFO L263 TraceCheckUtils]: 33: Hoare triple {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,534 INFO L280 TraceCheckUtils]: 34: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,534 INFO L280 TraceCheckUtils]: 35: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,534 INFO L280 TraceCheckUtils]: 36: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,535 INFO L280 TraceCheckUtils]: 37: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,535 INFO L280 TraceCheckUtils]: 38: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,536 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {12653#true} {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:20,536 INFO L280 TraceCheckUtils]: 40: Hoare triple {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:20,537 INFO L263 TraceCheckUtils]: 41: Hoare triple {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,537 INFO L280 TraceCheckUtils]: 42: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,537 INFO L280 TraceCheckUtils]: 43: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:20,537 INFO L280 TraceCheckUtils]: 44: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:20,537 INFO L280 TraceCheckUtils]: 45: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,539 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {12653#true} {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,540 INFO L280 TraceCheckUtils]: 47: Hoare triple {13452#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,540 INFO L280 TraceCheckUtils]: 48: Hoare triple {13452#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,541 INFO L280 TraceCheckUtils]: 49: Hoare triple {13452#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,541 INFO L280 TraceCheckUtils]: 50: Hoare triple {13452#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,542 INFO L280 TraceCheckUtils]: 51: Hoare triple {13452#(<= 2 |fibo2_#in~n|)} assume true; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,543 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {13452#(<= 2 |fibo2_#in~n|)} {13400#(<= fibo1_~n 3)} #71#return; {12654#false} is VALID [2020-07-08 22:05:20,543 INFO L280 TraceCheckUtils]: 53: Hoare triple {12654#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12654#false} is VALID [2020-07-08 22:05:20,543 INFO L280 TraceCheckUtils]: 54: Hoare triple {12654#false} #res := #t~ret0 + #t~ret1; {12654#false} is VALID [2020-07-08 22:05:20,544 INFO L280 TraceCheckUtils]: 55: Hoare triple {12654#false} havoc #t~ret1; {12654#false} is VALID [2020-07-08 22:05:20,544 INFO L280 TraceCheckUtils]: 56: Hoare triple {12654#false} havoc #t~ret0; {12654#false} is VALID [2020-07-08 22:05:20,544 INFO L280 TraceCheckUtils]: 57: Hoare triple {12654#false} assume true; {12654#false} is VALID [2020-07-08 22:05:20,544 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {12654#false} {13192#(<= fibo2_~n 5)} #67#return; {12654#false} is VALID [2020-07-08 22:05:20,547 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,547 INFO L280 TraceCheckUtils]: 1: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,548 INFO L280 TraceCheckUtils]: 2: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:20,549 INFO L263 TraceCheckUtils]: 3: Hoare triple {12653#true} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,551 INFO L280 TraceCheckUtils]: 4: Hoare triple {12653#true} ~n := #in~n; {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,551 INFO L280 TraceCheckUtils]: 5: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,552 INFO L280 TraceCheckUtils]: 6: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,552 INFO L263 TraceCheckUtils]: 7: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,552 INFO L280 TraceCheckUtils]: 8: Hoare triple {12653#true} ~n := #in~n; {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,553 INFO L280 TraceCheckUtils]: 9: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,553 INFO L280 TraceCheckUtils]: 10: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,554 INFO L263 TraceCheckUtils]: 11: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,554 INFO L280 TraceCheckUtils]: 12: Hoare triple {12653#true} ~n := #in~n; {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,555 INFO L280 TraceCheckUtils]: 13: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,555 INFO L280 TraceCheckUtils]: 14: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,555 INFO L263 TraceCheckUtils]: 15: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,556 INFO L280 TraceCheckUtils]: 16: Hoare triple {12653#true} ~n := #in~n; {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,556 INFO L280 TraceCheckUtils]: 17: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,557 INFO L280 TraceCheckUtils]: 18: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {13364#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:20,557 INFO L280 TraceCheckUtils]: 19: Hoare triple {13364#(<= |fibo2_#in~n| 1)} #res := 1; {13364#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:20,558 INFO L280 TraceCheckUtils]: 20: Hoare triple {13364#(<= |fibo2_#in~n| 1)} assume true; {13364#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:20,559 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {13364#(<= |fibo2_#in~n| 1)} {13252#(= fibo1_~n |fibo1_#in~n|)} #69#return; {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:20,560 INFO L280 TraceCheckUtils]: 22: Hoare triple {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:20,560 INFO L263 TraceCheckUtils]: 23: Hoare triple {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,561 INFO L280 TraceCheckUtils]: 24: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,561 INFO L280 TraceCheckUtils]: 25: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:20,561 INFO L280 TraceCheckUtils]: 26: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:20,561 INFO L280 TraceCheckUtils]: 27: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,563 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12653#true} {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,564 INFO L280 TraceCheckUtils]: 29: Hoare triple {13363#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,564 INFO L280 TraceCheckUtils]: 30: Hoare triple {13363#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,565 INFO L280 TraceCheckUtils]: 31: Hoare triple {13363#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,565 INFO L280 TraceCheckUtils]: 32: Hoare triple {13363#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,566 INFO L280 TraceCheckUtils]: 33: Hoare triple {13363#(<= |fibo1_#in~n| 2)} assume true; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,567 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {13363#(<= |fibo1_#in~n| 2)} {13319#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13343#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:20,568 INFO L280 TraceCheckUtils]: 35: Hoare triple {13343#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13343#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:20,568 INFO L263 TraceCheckUtils]: 36: Hoare triple {13343#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,568 INFO L280 TraceCheckUtils]: 37: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,568 INFO L280 TraceCheckUtils]: 38: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,568 INFO L280 TraceCheckUtils]: 39: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,569 INFO L280 TraceCheckUtils]: 40: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,569 INFO L280 TraceCheckUtils]: 41: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,570 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {12653#true} {13343#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} #67#return; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,570 INFO L280 TraceCheckUtils]: 43: Hoare triple {13350#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,571 INFO L280 TraceCheckUtils]: 44: Hoare triple {13350#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,571 INFO L280 TraceCheckUtils]: 45: Hoare triple {13350#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,572 INFO L280 TraceCheckUtils]: 46: Hoare triple {13350#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,572 INFO L280 TraceCheckUtils]: 47: Hoare triple {13350#(<= |fibo2_#in~n| 3)} assume true; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,574 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {13350#(<= |fibo2_#in~n| 3)} {13252#(= fibo1_~n |fibo1_#in~n|)} #69#return; {13294#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:20,575 INFO L280 TraceCheckUtils]: 49: Hoare triple {13294#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13294#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:20,575 INFO L263 TraceCheckUtils]: 50: Hoare triple {13294#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,575 INFO L280 TraceCheckUtils]: 51: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,575 INFO L280 TraceCheckUtils]: 52: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,575 INFO L280 TraceCheckUtils]: 53: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:20,576 INFO L263 TraceCheckUtils]: 54: Hoare triple {12653#true} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,576 INFO L280 TraceCheckUtils]: 55: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,576 INFO L280 TraceCheckUtils]: 56: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,576 INFO L280 TraceCheckUtils]: 57: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,577 INFO L280 TraceCheckUtils]: 58: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,577 INFO L280 TraceCheckUtils]: 59: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,577 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {12653#true} {12653#true} #65#return; {12653#true} is VALID [2020-07-08 22:05:20,577 INFO L280 TraceCheckUtils]: 61: Hoare triple {12653#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,577 INFO L263 TraceCheckUtils]: 62: Hoare triple {12653#true} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,577 INFO L280 TraceCheckUtils]: 63: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,578 INFO L280 TraceCheckUtils]: 64: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:20,578 INFO L280 TraceCheckUtils]: 65: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:20,578 INFO L280 TraceCheckUtils]: 66: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,578 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {12653#true} {12653#true} #67#return; {12653#true} is VALID [2020-07-08 22:05:20,579 INFO L280 TraceCheckUtils]: 68: Hoare triple {12653#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,579 INFO L280 TraceCheckUtils]: 69: Hoare triple {12653#true} #res := #t~ret2 + #t~ret3; {12653#true} is VALID [2020-07-08 22:05:20,579 INFO L280 TraceCheckUtils]: 70: Hoare triple {12653#true} havoc #t~ret3; {12653#true} is VALID [2020-07-08 22:05:20,580 INFO L280 TraceCheckUtils]: 71: Hoare triple {12653#true} havoc #t~ret2; {12653#true} is VALID [2020-07-08 22:05:20,580 INFO L280 TraceCheckUtils]: 72: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,582 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {12653#true} {13294#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} #71#return; {13318#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:20,583 INFO L280 TraceCheckUtils]: 74: Hoare triple {13318#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13318#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:20,583 INFO L280 TraceCheckUtils]: 75: Hoare triple {13318#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {13318#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:20,584 INFO L280 TraceCheckUtils]: 76: Hoare triple {13318#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {13318#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:20,584 INFO L280 TraceCheckUtils]: 77: Hoare triple {13318#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {13318#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:20,585 INFO L280 TraceCheckUtils]: 78: Hoare triple {13318#(<= |fibo1_#in~n| 4)} assume true; {13318#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:20,586 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {13318#(<= |fibo1_#in~n| 4)} {12653#true} #65#return; {13192#(<= fibo2_~n 5)} is VALID [2020-07-08 22:05:20,587 INFO L280 TraceCheckUtils]: 80: Hoare triple {13192#(<= fibo2_~n 5)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13192#(<= fibo2_~n 5)} is VALID [2020-07-08 22:05:20,587 INFO L263 TraceCheckUtils]: 81: Hoare triple {13192#(<= fibo2_~n 5)} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,587 INFO L280 TraceCheckUtils]: 82: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,588 INFO L280 TraceCheckUtils]: 83: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,588 INFO L280 TraceCheckUtils]: 84: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:20,588 INFO L263 TraceCheckUtils]: 85: Hoare triple {12653#true} call #t~ret0 := fibo2(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,589 INFO L280 TraceCheckUtils]: 86: Hoare triple {12653#true} ~n := #in~n; {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,589 INFO L280 TraceCheckUtils]: 87: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,590 INFO L280 TraceCheckUtils]: 88: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,590 INFO L263 TraceCheckUtils]: 89: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,591 INFO L280 TraceCheckUtils]: 90: Hoare triple {12653#true} ~n := #in~n; {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,591 INFO L280 TraceCheckUtils]: 91: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,592 INFO L280 TraceCheckUtils]: 92: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {13438#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:20,592 INFO L280 TraceCheckUtils]: 93: Hoare triple {13438#(<= |fibo1_#in~n| 1)} #res := 1; {13438#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:20,593 INFO L280 TraceCheckUtils]: 94: Hoare triple {13438#(<= |fibo1_#in~n| 1)} assume true; {13438#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:20,595 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {13438#(<= |fibo1_#in~n| 1)} {13319#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13430#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:20,596 INFO L280 TraceCheckUtils]: 96: Hoare triple {13430#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13430#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:20,596 INFO L263 TraceCheckUtils]: 97: Hoare triple {13430#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,596 INFO L280 TraceCheckUtils]: 98: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,596 INFO L280 TraceCheckUtils]: 99: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,596 INFO L280 TraceCheckUtils]: 100: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,597 INFO L280 TraceCheckUtils]: 101: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,597 INFO L280 TraceCheckUtils]: 102: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,598 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {12653#true} {13430#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:20,599 INFO L280 TraceCheckUtils]: 104: Hoare triple {13437#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:20,599 INFO L280 TraceCheckUtils]: 105: Hoare triple {13437#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:20,600 INFO L280 TraceCheckUtils]: 106: Hoare triple {13437#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:20,600 INFO L280 TraceCheckUtils]: 107: Hoare triple {13437#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:20,601 INFO L280 TraceCheckUtils]: 108: Hoare triple {13437#(<= |fibo2_#in~n| 2)} assume true; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:20,602 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {13437#(<= |fibo2_#in~n| 2)} {12653#true} #69#return; {13400#(<= fibo1_~n 3)} is VALID [2020-07-08 22:05:20,602 INFO L280 TraceCheckUtils]: 110: Hoare triple {13400#(<= fibo1_~n 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13400#(<= fibo1_~n 3)} is VALID [2020-07-08 22:05:20,602 INFO L263 TraceCheckUtils]: 111: Hoare triple {13400#(<= fibo1_~n 3)} call #t~ret1 := fibo2(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,603 INFO L280 TraceCheckUtils]: 112: Hoare triple {12653#true} ~n := #in~n; {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,604 INFO L280 TraceCheckUtils]: 113: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13439#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:20,605 INFO L280 TraceCheckUtils]: 114: Hoare triple {13439#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:20,605 INFO L263 TraceCheckUtils]: 115: Hoare triple {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,605 INFO L280 TraceCheckUtils]: 116: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,606 INFO L280 TraceCheckUtils]: 117: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,606 INFO L280 TraceCheckUtils]: 118: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,606 INFO L280 TraceCheckUtils]: 119: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,607 INFO L280 TraceCheckUtils]: 120: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,608 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {12653#true} {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:20,609 INFO L280 TraceCheckUtils]: 122: Hoare triple {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:20,610 INFO L263 TraceCheckUtils]: 123: Hoare triple {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,610 INFO L280 TraceCheckUtils]: 124: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,610 INFO L280 TraceCheckUtils]: 125: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:20,610 INFO L280 TraceCheckUtils]: 126: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:20,611 INFO L280 TraceCheckUtils]: 127: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,612 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {12653#true} {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,613 INFO L280 TraceCheckUtils]: 129: Hoare triple {13452#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,614 INFO L280 TraceCheckUtils]: 130: Hoare triple {13452#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,614 INFO L280 TraceCheckUtils]: 131: Hoare triple {13452#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,615 INFO L280 TraceCheckUtils]: 132: Hoare triple {13452#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,615 INFO L280 TraceCheckUtils]: 133: Hoare triple {13452#(<= 2 |fibo2_#in~n|)} assume true; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,617 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {13452#(<= 2 |fibo2_#in~n|)} {13400#(<= fibo1_~n 3)} #71#return; {12654#false} is VALID [2020-07-08 22:05:20,617 INFO L280 TraceCheckUtils]: 135: Hoare triple {12654#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12654#false} is VALID [2020-07-08 22:05:20,617 INFO L280 TraceCheckUtils]: 136: Hoare triple {12654#false} #res := #t~ret0 + #t~ret1; {12654#false} is VALID [2020-07-08 22:05:20,617 INFO L280 TraceCheckUtils]: 137: Hoare triple {12654#false} havoc #t~ret1; {12654#false} is VALID [2020-07-08 22:05:20,618 INFO L280 TraceCheckUtils]: 138: Hoare triple {12654#false} havoc #t~ret0; {12654#false} is VALID [2020-07-08 22:05:20,618 INFO L280 TraceCheckUtils]: 139: Hoare triple {12654#false} assume true; {12654#false} is VALID [2020-07-08 22:05:20,618 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {12654#false} {13192#(<= fibo2_~n 5)} #67#return; {12654#false} is VALID [2020-07-08 22:05:20,618 INFO L280 TraceCheckUtils]: 141: Hoare triple {12654#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12654#false} is VALID [2020-07-08 22:05:20,619 INFO L280 TraceCheckUtils]: 142: Hoare triple {12654#false} #res := #t~ret2 + #t~ret3; {12654#false} is VALID [2020-07-08 22:05:20,619 INFO L280 TraceCheckUtils]: 143: Hoare triple {12654#false} havoc #t~ret3; {12654#false} is VALID [2020-07-08 22:05:20,619 INFO L280 TraceCheckUtils]: 144: Hoare triple {12654#false} havoc #t~ret2; {12654#false} is VALID [2020-07-08 22:05:20,619 INFO L280 TraceCheckUtils]: 145: Hoare triple {12654#false} assume true; {12654#false} is VALID [2020-07-08 22:05:20,620 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {12654#false} {12653#true} #69#return; {12654#false} is VALID [2020-07-08 22:05:20,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:20,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:20,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:20,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:20,687 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,688 INFO L280 TraceCheckUtils]: 1: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,688 INFO L280 TraceCheckUtils]: 2: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,688 INFO L280 TraceCheckUtils]: 3: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,688 INFO L280 TraceCheckUtils]: 4: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,689 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12653#true} {12653#true} #65#return; {12653#true} is VALID [2020-07-08 22:05:20,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:20,692 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,692 INFO L280 TraceCheckUtils]: 1: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:20,692 INFO L280 TraceCheckUtils]: 2: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:20,692 INFO L280 TraceCheckUtils]: 3: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,693 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12653#true} {12653#true} #67#return; {12653#true} is VALID [2020-07-08 22:05:20,693 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,693 INFO L280 TraceCheckUtils]: 1: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,693 INFO L280 TraceCheckUtils]: 2: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:20,693 INFO L263 TraceCheckUtils]: 3: Hoare triple {12653#true} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,694 INFO L280 TraceCheckUtils]: 4: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,694 INFO L280 TraceCheckUtils]: 5: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,694 INFO L280 TraceCheckUtils]: 6: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,694 INFO L280 TraceCheckUtils]: 7: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,694 INFO L280 TraceCheckUtils]: 8: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,695 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {12653#true} {12653#true} #65#return; {12653#true} is VALID [2020-07-08 22:05:20,695 INFO L280 TraceCheckUtils]: 10: Hoare triple {12653#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,695 INFO L263 TraceCheckUtils]: 11: Hoare triple {12653#true} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,695 INFO L280 TraceCheckUtils]: 12: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,695 INFO L280 TraceCheckUtils]: 13: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:20,696 INFO L280 TraceCheckUtils]: 14: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:20,696 INFO L280 TraceCheckUtils]: 15: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,696 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12653#true} {12653#true} #67#return; {12653#true} is VALID [2020-07-08 22:05:20,696 INFO L280 TraceCheckUtils]: 17: Hoare triple {12653#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,696 INFO L280 TraceCheckUtils]: 18: Hoare triple {12653#true} #res := #t~ret2 + #t~ret3; {12653#true} is VALID [2020-07-08 22:05:20,697 INFO L280 TraceCheckUtils]: 19: Hoare triple {12653#true} havoc #t~ret3; {12653#true} is VALID [2020-07-08 22:05:20,697 INFO L280 TraceCheckUtils]: 20: Hoare triple {12653#true} havoc #t~ret2; {12653#true} is VALID [2020-07-08 22:05:20,697 INFO L280 TraceCheckUtils]: 21: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,697 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12653#true} {12653#true} #69#return; {12653#true} is VALID [2020-07-08 22:05:20,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:20,701 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,702 INFO L280 TraceCheckUtils]: 1: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,702 INFO L280 TraceCheckUtils]: 2: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,702 INFO L280 TraceCheckUtils]: 3: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,702 INFO L280 TraceCheckUtils]: 4: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,703 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12653#true} {12653#true} #71#return; {12653#true} is VALID [2020-07-08 22:05:20,703 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,703 INFO L280 TraceCheckUtils]: 1: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,703 INFO L280 TraceCheckUtils]: 2: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:20,703 INFO L263 TraceCheckUtils]: 3: Hoare triple {12653#true} call #t~ret0 := fibo2(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,704 INFO L280 TraceCheckUtils]: 4: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,704 INFO L280 TraceCheckUtils]: 5: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,704 INFO L280 TraceCheckUtils]: 6: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:20,704 INFO L263 TraceCheckUtils]: 7: Hoare triple {12653#true} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,704 INFO L280 TraceCheckUtils]: 8: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,705 INFO L280 TraceCheckUtils]: 9: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,705 INFO L280 TraceCheckUtils]: 10: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,705 INFO L280 TraceCheckUtils]: 11: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,705 INFO L280 TraceCheckUtils]: 12: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,705 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {12653#true} {12653#true} #65#return; {12653#true} is VALID [2020-07-08 22:05:20,706 INFO L280 TraceCheckUtils]: 14: Hoare triple {12653#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,706 INFO L263 TraceCheckUtils]: 15: Hoare triple {12653#true} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,706 INFO L280 TraceCheckUtils]: 16: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,706 INFO L280 TraceCheckUtils]: 17: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:20,707 INFO L280 TraceCheckUtils]: 18: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:20,707 INFO L280 TraceCheckUtils]: 19: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,707 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12653#true} {12653#true} #67#return; {12653#true} is VALID [2020-07-08 22:05:20,707 INFO L280 TraceCheckUtils]: 21: Hoare triple {12653#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,707 INFO L280 TraceCheckUtils]: 22: Hoare triple {12653#true} #res := #t~ret2 + #t~ret3; {12653#true} is VALID [2020-07-08 22:05:20,708 INFO L280 TraceCheckUtils]: 23: Hoare triple {12653#true} havoc #t~ret3; {12653#true} is VALID [2020-07-08 22:05:20,708 INFO L280 TraceCheckUtils]: 24: Hoare triple {12653#true} havoc #t~ret2; {12653#true} is VALID [2020-07-08 22:05:20,708 INFO L280 TraceCheckUtils]: 25: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,708 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12653#true} {12653#true} #69#return; {12653#true} is VALID [2020-07-08 22:05:20,708 INFO L280 TraceCheckUtils]: 27: Hoare triple {12653#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,709 INFO L263 TraceCheckUtils]: 28: Hoare triple {12653#true} call #t~ret1 := fibo2(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,709 INFO L280 TraceCheckUtils]: 29: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,709 INFO L280 TraceCheckUtils]: 30: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,709 INFO L280 TraceCheckUtils]: 31: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,709 INFO L280 TraceCheckUtils]: 32: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,710 INFO L280 TraceCheckUtils]: 33: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,710 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {12653#true} {12653#true} #71#return; {12653#true} is VALID [2020-07-08 22:05:20,710 INFO L280 TraceCheckUtils]: 35: Hoare triple {12653#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,710 INFO L280 TraceCheckUtils]: 36: Hoare triple {12653#true} #res := #t~ret0 + #t~ret1; {12653#true} is VALID [2020-07-08 22:05:20,710 INFO L280 TraceCheckUtils]: 37: Hoare triple {12653#true} havoc #t~ret1; {12653#true} is VALID [2020-07-08 22:05:20,711 INFO L280 TraceCheckUtils]: 38: Hoare triple {12653#true} havoc #t~ret0; {12653#true} is VALID [2020-07-08 22:05:20,711 INFO L280 TraceCheckUtils]: 39: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,711 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {12653#true} {12653#true} #65#return; {12653#true} is VALID [2020-07-08 22:05:20,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:20,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:20,722 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,722 INFO L280 TraceCheckUtils]: 1: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,722 INFO L280 TraceCheckUtils]: 2: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,723 INFO L280 TraceCheckUtils]: 3: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,723 INFO L280 TraceCheckUtils]: 4: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,723 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12653#true} {12653#true} #69#return; {12653#true} is VALID [2020-07-08 22:05:20,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:20,728 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,728 INFO L280 TraceCheckUtils]: 1: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:20,728 INFO L280 TraceCheckUtils]: 2: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:20,729 INFO L280 TraceCheckUtils]: 3: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,729 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12653#true} {12653#true} #71#return; {12653#true} is VALID [2020-07-08 22:05:20,729 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,729 INFO L280 TraceCheckUtils]: 1: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,729 INFO L280 TraceCheckUtils]: 2: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:20,730 INFO L263 TraceCheckUtils]: 3: Hoare triple {12653#true} call #t~ret0 := fibo2(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,730 INFO L280 TraceCheckUtils]: 4: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,730 INFO L280 TraceCheckUtils]: 5: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,735 INFO L280 TraceCheckUtils]: 6: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,736 INFO L280 TraceCheckUtils]: 7: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,736 INFO L280 TraceCheckUtils]: 8: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,736 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {12653#true} {12653#true} #69#return; {12653#true} is VALID [2020-07-08 22:05:20,736 INFO L280 TraceCheckUtils]: 10: Hoare triple {12653#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,736 INFO L263 TraceCheckUtils]: 11: Hoare triple {12653#true} call #t~ret1 := fibo2(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,737 INFO L280 TraceCheckUtils]: 12: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,737 INFO L280 TraceCheckUtils]: 13: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:20,737 INFO L280 TraceCheckUtils]: 14: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:20,737 INFO L280 TraceCheckUtils]: 15: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,738 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12653#true} {12653#true} #71#return; {12653#true} is VALID [2020-07-08 22:05:20,738 INFO L280 TraceCheckUtils]: 17: Hoare triple {12653#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,738 INFO L280 TraceCheckUtils]: 18: Hoare triple {12653#true} #res := #t~ret0 + #t~ret1; {12653#true} is VALID [2020-07-08 22:05:20,738 INFO L280 TraceCheckUtils]: 19: Hoare triple {12653#true} havoc #t~ret1; {12653#true} is VALID [2020-07-08 22:05:20,738 INFO L280 TraceCheckUtils]: 20: Hoare triple {12653#true} havoc #t~ret0; {12653#true} is VALID [2020-07-08 22:05:20,739 INFO L280 TraceCheckUtils]: 21: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,739 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12653#true} {12653#true} #67#return; {12653#true} is VALID [2020-07-08 22:05:20,741 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,741 INFO L280 TraceCheckUtils]: 1: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,741 INFO L280 TraceCheckUtils]: 2: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:20,741 INFO L263 TraceCheckUtils]: 3: Hoare triple {12653#true} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,742 INFO L280 TraceCheckUtils]: 4: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,742 INFO L280 TraceCheckUtils]: 5: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,742 INFO L280 TraceCheckUtils]: 6: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:20,742 INFO L263 TraceCheckUtils]: 7: Hoare triple {12653#true} call #t~ret0 := fibo2(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,742 INFO L280 TraceCheckUtils]: 8: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,742 INFO L280 TraceCheckUtils]: 9: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,743 INFO L280 TraceCheckUtils]: 10: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:20,743 INFO L263 TraceCheckUtils]: 11: Hoare triple {12653#true} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,743 INFO L280 TraceCheckUtils]: 12: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,743 INFO L280 TraceCheckUtils]: 13: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,743 INFO L280 TraceCheckUtils]: 14: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,744 INFO L280 TraceCheckUtils]: 15: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,744 INFO L280 TraceCheckUtils]: 16: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,744 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12653#true} {12653#true} #65#return; {12653#true} is VALID [2020-07-08 22:05:20,744 INFO L280 TraceCheckUtils]: 18: Hoare triple {12653#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,744 INFO L263 TraceCheckUtils]: 19: Hoare triple {12653#true} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,744 INFO L280 TraceCheckUtils]: 20: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,745 INFO L280 TraceCheckUtils]: 21: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:20,745 INFO L280 TraceCheckUtils]: 22: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:20,745 INFO L280 TraceCheckUtils]: 23: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,745 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {12653#true} {12653#true} #67#return; {12653#true} is VALID [2020-07-08 22:05:20,745 INFO L280 TraceCheckUtils]: 25: Hoare triple {12653#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,746 INFO L280 TraceCheckUtils]: 26: Hoare triple {12653#true} #res := #t~ret2 + #t~ret3; {12653#true} is VALID [2020-07-08 22:05:20,746 INFO L280 TraceCheckUtils]: 27: Hoare triple {12653#true} havoc #t~ret3; {12653#true} is VALID [2020-07-08 22:05:20,746 INFO L280 TraceCheckUtils]: 28: Hoare triple {12653#true} havoc #t~ret2; {12653#true} is VALID [2020-07-08 22:05:20,746 INFO L280 TraceCheckUtils]: 29: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,746 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {12653#true} {12653#true} #69#return; {12653#true} is VALID [2020-07-08 22:05:20,746 INFO L280 TraceCheckUtils]: 31: Hoare triple {12653#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,747 INFO L263 TraceCheckUtils]: 32: Hoare triple {12653#true} call #t~ret1 := fibo2(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,747 INFO L280 TraceCheckUtils]: 33: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,747 INFO L280 TraceCheckUtils]: 34: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,747 INFO L280 TraceCheckUtils]: 35: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,747 INFO L280 TraceCheckUtils]: 36: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,748 INFO L280 TraceCheckUtils]: 37: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,748 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {12653#true} {12653#true} #71#return; {12653#true} is VALID [2020-07-08 22:05:20,748 INFO L280 TraceCheckUtils]: 39: Hoare triple {12653#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,748 INFO L280 TraceCheckUtils]: 40: Hoare triple {12653#true} #res := #t~ret0 + #t~ret1; {12653#true} is VALID [2020-07-08 22:05:20,748 INFO L280 TraceCheckUtils]: 41: Hoare triple {12653#true} havoc #t~ret1; {12653#true} is VALID [2020-07-08 22:05:20,748 INFO L280 TraceCheckUtils]: 42: Hoare triple {12653#true} havoc #t~ret0; {12653#true} is VALID [2020-07-08 22:05:20,749 INFO L280 TraceCheckUtils]: 43: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,749 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {12653#true} {12653#true} #65#return; {12653#true} is VALID [2020-07-08 22:05:20,749 INFO L280 TraceCheckUtils]: 45: Hoare triple {12653#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,749 INFO L263 TraceCheckUtils]: 46: Hoare triple {12653#true} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,749 INFO L280 TraceCheckUtils]: 47: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,750 INFO L280 TraceCheckUtils]: 48: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,750 INFO L280 TraceCheckUtils]: 49: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:20,750 INFO L263 TraceCheckUtils]: 50: Hoare triple {12653#true} call #t~ret0 := fibo2(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,750 INFO L280 TraceCheckUtils]: 51: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,750 INFO L280 TraceCheckUtils]: 52: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,750 INFO L280 TraceCheckUtils]: 53: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,751 INFO L280 TraceCheckUtils]: 54: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,751 INFO L280 TraceCheckUtils]: 55: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,751 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {12653#true} {12653#true} #69#return; {12653#true} is VALID [2020-07-08 22:05:20,751 INFO L280 TraceCheckUtils]: 57: Hoare triple {12653#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,751 INFO L263 TraceCheckUtils]: 58: Hoare triple {12653#true} call #t~ret1 := fibo2(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,752 INFO L280 TraceCheckUtils]: 59: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,752 INFO L280 TraceCheckUtils]: 60: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:20,752 INFO L280 TraceCheckUtils]: 61: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:20,752 INFO L280 TraceCheckUtils]: 62: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,752 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {12653#true} {12653#true} #71#return; {12653#true} is VALID [2020-07-08 22:05:20,753 INFO L280 TraceCheckUtils]: 64: Hoare triple {12653#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,753 INFO L280 TraceCheckUtils]: 65: Hoare triple {12653#true} #res := #t~ret0 + #t~ret1; {12653#true} is VALID [2020-07-08 22:05:20,753 INFO L280 TraceCheckUtils]: 66: Hoare triple {12653#true} havoc #t~ret1; {12653#true} is VALID [2020-07-08 22:05:20,753 INFO L280 TraceCheckUtils]: 67: Hoare triple {12653#true} havoc #t~ret0; {12653#true} is VALID [2020-07-08 22:05:20,753 INFO L280 TraceCheckUtils]: 68: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,754 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {12653#true} {12653#true} #67#return; {12653#true} is VALID [2020-07-08 22:05:20,754 INFO L280 TraceCheckUtils]: 70: Hoare triple {12653#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,754 INFO L280 TraceCheckUtils]: 71: Hoare triple {12653#true} #res := #t~ret2 + #t~ret3; {12653#true} is VALID [2020-07-08 22:05:20,754 INFO L280 TraceCheckUtils]: 72: Hoare triple {12653#true} havoc #t~ret3; {12653#true} is VALID [2020-07-08 22:05:20,754 INFO L280 TraceCheckUtils]: 73: Hoare triple {12653#true} havoc #t~ret2; {12653#true} is VALID [2020-07-08 22:05:20,755 INFO L280 TraceCheckUtils]: 74: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,755 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {12653#true} {12654#false} #71#return; {12654#false} is VALID [2020-07-08 22:05:20,758 INFO L280 TraceCheckUtils]: 0: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,758 INFO L280 TraceCheckUtils]: 1: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,758 INFO L280 TraceCheckUtils]: 2: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:20,758 INFO L263 TraceCheckUtils]: 3: Hoare triple {12653#true} call #t~ret0 := fibo2(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,759 INFO L280 TraceCheckUtils]: 4: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,759 INFO L280 TraceCheckUtils]: 5: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,759 INFO L280 TraceCheckUtils]: 6: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:20,759 INFO L263 TraceCheckUtils]: 7: Hoare triple {12653#true} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,763 INFO L280 TraceCheckUtils]: 8: Hoare triple {12653#true} ~n := #in~n; {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,764 INFO L280 TraceCheckUtils]: 9: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,765 INFO L280 TraceCheckUtils]: 10: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,765 INFO L263 TraceCheckUtils]: 11: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,765 INFO L280 TraceCheckUtils]: 12: Hoare triple {12653#true} ~n := #in~n; {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,766 INFO L280 TraceCheckUtils]: 13: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,766 INFO L280 TraceCheckUtils]: 14: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,767 INFO L263 TraceCheckUtils]: 15: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,767 INFO L280 TraceCheckUtils]: 16: Hoare triple {12653#true} ~n := #in~n; {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,768 INFO L280 TraceCheckUtils]: 17: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,768 INFO L280 TraceCheckUtils]: 18: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,768 INFO L263 TraceCheckUtils]: 19: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,769 INFO L280 TraceCheckUtils]: 20: Hoare triple {12653#true} ~n := #in~n; {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,769 INFO L280 TraceCheckUtils]: 21: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,770 INFO L280 TraceCheckUtils]: 22: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {13364#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:20,770 INFO L280 TraceCheckUtils]: 23: Hoare triple {13364#(<= |fibo2_#in~n| 1)} #res := 1; {13364#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:20,771 INFO L280 TraceCheckUtils]: 24: Hoare triple {13364#(<= |fibo2_#in~n| 1)} assume true; {13364#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:20,772 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {13364#(<= |fibo2_#in~n| 1)} {13252#(= fibo1_~n |fibo1_#in~n|)} #69#return; {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:20,773 INFO L280 TraceCheckUtils]: 26: Hoare triple {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:20,774 INFO L263 TraceCheckUtils]: 27: Hoare triple {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,774 INFO L280 TraceCheckUtils]: 28: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,774 INFO L280 TraceCheckUtils]: 29: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:20,775 INFO L280 TraceCheckUtils]: 30: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:20,775 INFO L280 TraceCheckUtils]: 31: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,776 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {12653#true} {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,777 INFO L280 TraceCheckUtils]: 33: Hoare triple {13363#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,778 INFO L280 TraceCheckUtils]: 34: Hoare triple {13363#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,779 INFO L280 TraceCheckUtils]: 35: Hoare triple {13363#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,780 INFO L280 TraceCheckUtils]: 36: Hoare triple {13363#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,780 INFO L280 TraceCheckUtils]: 37: Hoare triple {13363#(<= |fibo1_#in~n| 2)} assume true; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,782 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {13363#(<= |fibo1_#in~n| 2)} {13319#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13343#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:20,783 INFO L280 TraceCheckUtils]: 39: Hoare triple {13343#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13343#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:20,783 INFO L263 TraceCheckUtils]: 40: Hoare triple {13343#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,784 INFO L280 TraceCheckUtils]: 41: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,784 INFO L280 TraceCheckUtils]: 42: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,784 INFO L280 TraceCheckUtils]: 43: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,785 INFO L280 TraceCheckUtils]: 44: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,785 INFO L280 TraceCheckUtils]: 45: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,786 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {12653#true} {13343#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} #67#return; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,787 INFO L280 TraceCheckUtils]: 47: Hoare triple {13350#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,788 INFO L280 TraceCheckUtils]: 48: Hoare triple {13350#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,789 INFO L280 TraceCheckUtils]: 49: Hoare triple {13350#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,789 INFO L280 TraceCheckUtils]: 50: Hoare triple {13350#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,790 INFO L280 TraceCheckUtils]: 51: Hoare triple {13350#(<= |fibo2_#in~n| 3)} assume true; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,792 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {13350#(<= |fibo2_#in~n| 3)} {13252#(= fibo1_~n |fibo1_#in~n|)} #69#return; {13294#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:20,793 INFO L280 TraceCheckUtils]: 53: Hoare triple {13294#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13294#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:20,793 INFO L263 TraceCheckUtils]: 54: Hoare triple {13294#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,794 INFO L280 TraceCheckUtils]: 55: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,794 INFO L280 TraceCheckUtils]: 56: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,794 INFO L280 TraceCheckUtils]: 57: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:20,795 INFO L263 TraceCheckUtils]: 58: Hoare triple {12653#true} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,795 INFO L280 TraceCheckUtils]: 59: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,795 INFO L280 TraceCheckUtils]: 60: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,795 INFO L280 TraceCheckUtils]: 61: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,796 INFO L280 TraceCheckUtils]: 62: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,796 INFO L280 TraceCheckUtils]: 63: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,796 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {12653#true} {12653#true} #65#return; {12653#true} is VALID [2020-07-08 22:05:20,797 INFO L280 TraceCheckUtils]: 65: Hoare triple {12653#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,797 INFO L263 TraceCheckUtils]: 66: Hoare triple {12653#true} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,797 INFO L280 TraceCheckUtils]: 67: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,798 INFO L280 TraceCheckUtils]: 68: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:20,798 INFO L280 TraceCheckUtils]: 69: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:20,798 INFO L280 TraceCheckUtils]: 70: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,799 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {12653#true} {12653#true} #67#return; {12653#true} is VALID [2020-07-08 22:05:20,799 INFO L280 TraceCheckUtils]: 72: Hoare triple {12653#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,799 INFO L280 TraceCheckUtils]: 73: Hoare triple {12653#true} #res := #t~ret2 + #t~ret3; {12653#true} is VALID [2020-07-08 22:05:20,799 INFO L280 TraceCheckUtils]: 74: Hoare triple {12653#true} havoc #t~ret3; {12653#true} is VALID [2020-07-08 22:05:20,800 INFO L280 TraceCheckUtils]: 75: Hoare triple {12653#true} havoc #t~ret2; {12653#true} is VALID [2020-07-08 22:05:20,800 INFO L280 TraceCheckUtils]: 76: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,802 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {12653#true} {13294#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} #71#return; {13318#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:20,804 INFO L280 TraceCheckUtils]: 78: Hoare triple {13318#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13318#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:20,804 INFO L280 TraceCheckUtils]: 79: Hoare triple {13318#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {13318#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:20,805 INFO L280 TraceCheckUtils]: 80: Hoare triple {13318#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {13318#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:20,806 INFO L280 TraceCheckUtils]: 81: Hoare triple {13318#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {13318#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:20,806 INFO L280 TraceCheckUtils]: 82: Hoare triple {13318#(<= |fibo1_#in~n| 4)} assume true; {13318#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:20,808 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {13318#(<= |fibo1_#in~n| 4)} {12653#true} #65#return; {13192#(<= fibo2_~n 5)} is VALID [2020-07-08 22:05:20,809 INFO L280 TraceCheckUtils]: 84: Hoare triple {13192#(<= fibo2_~n 5)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13192#(<= fibo2_~n 5)} is VALID [2020-07-08 22:05:20,809 INFO L263 TraceCheckUtils]: 85: Hoare triple {13192#(<= fibo2_~n 5)} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,810 INFO L280 TraceCheckUtils]: 86: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,810 INFO L280 TraceCheckUtils]: 87: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,810 INFO L280 TraceCheckUtils]: 88: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:20,811 INFO L263 TraceCheckUtils]: 89: Hoare triple {12653#true} call #t~ret0 := fibo2(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,812 INFO L280 TraceCheckUtils]: 90: Hoare triple {12653#true} ~n := #in~n; {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,812 INFO L280 TraceCheckUtils]: 91: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,813 INFO L280 TraceCheckUtils]: 92: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,813 INFO L263 TraceCheckUtils]: 93: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,814 INFO L280 TraceCheckUtils]: 94: Hoare triple {12653#true} ~n := #in~n; {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,815 INFO L280 TraceCheckUtils]: 95: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,816 INFO L280 TraceCheckUtils]: 96: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {13438#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:20,816 INFO L280 TraceCheckUtils]: 97: Hoare triple {13438#(<= |fibo1_#in~n| 1)} #res := 1; {13438#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:20,817 INFO L280 TraceCheckUtils]: 98: Hoare triple {13438#(<= |fibo1_#in~n| 1)} assume true; {13438#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:20,819 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {13438#(<= |fibo1_#in~n| 1)} {13319#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13430#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:20,821 INFO L280 TraceCheckUtils]: 100: Hoare triple {13430#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13430#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:20,821 INFO L263 TraceCheckUtils]: 101: Hoare triple {13430#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,821 INFO L280 TraceCheckUtils]: 102: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,822 INFO L280 TraceCheckUtils]: 103: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,822 INFO L280 TraceCheckUtils]: 104: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,822 INFO L280 TraceCheckUtils]: 105: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,823 INFO L280 TraceCheckUtils]: 106: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,824 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {12653#true} {13430#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:20,825 INFO L280 TraceCheckUtils]: 108: Hoare triple {13437#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:20,826 INFO L280 TraceCheckUtils]: 109: Hoare triple {13437#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:20,826 INFO L280 TraceCheckUtils]: 110: Hoare triple {13437#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:20,827 INFO L280 TraceCheckUtils]: 111: Hoare triple {13437#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:20,828 INFO L280 TraceCheckUtils]: 112: Hoare triple {13437#(<= |fibo2_#in~n| 2)} assume true; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:20,829 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {13437#(<= |fibo2_#in~n| 2)} {12653#true} #69#return; {13400#(<= fibo1_~n 3)} is VALID [2020-07-08 22:05:20,830 INFO L280 TraceCheckUtils]: 114: Hoare triple {13400#(<= fibo1_~n 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13400#(<= fibo1_~n 3)} is VALID [2020-07-08 22:05:20,831 INFO L263 TraceCheckUtils]: 115: Hoare triple {13400#(<= fibo1_~n 3)} call #t~ret1 := fibo2(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,832 INFO L280 TraceCheckUtils]: 116: Hoare triple {12653#true} ~n := #in~n; {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,833 INFO L280 TraceCheckUtils]: 117: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13439#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:20,834 INFO L280 TraceCheckUtils]: 118: Hoare triple {13439#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:20,834 INFO L263 TraceCheckUtils]: 119: Hoare triple {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,835 INFO L280 TraceCheckUtils]: 120: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,835 INFO L280 TraceCheckUtils]: 121: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,835 INFO L280 TraceCheckUtils]: 122: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,836 INFO L280 TraceCheckUtils]: 123: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,836 INFO L280 TraceCheckUtils]: 124: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,837 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {12653#true} {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:20,838 INFO L280 TraceCheckUtils]: 126: Hoare triple {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:20,838 INFO L263 TraceCheckUtils]: 127: Hoare triple {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,839 INFO L280 TraceCheckUtils]: 128: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,839 INFO L280 TraceCheckUtils]: 129: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:20,839 INFO L280 TraceCheckUtils]: 130: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:20,840 INFO L280 TraceCheckUtils]: 131: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,841 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {12653#true} {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,842 INFO L280 TraceCheckUtils]: 133: Hoare triple {13452#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,843 INFO L280 TraceCheckUtils]: 134: Hoare triple {13452#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,844 INFO L280 TraceCheckUtils]: 135: Hoare triple {13452#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,845 INFO L280 TraceCheckUtils]: 136: Hoare triple {13452#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,845 INFO L280 TraceCheckUtils]: 137: Hoare triple {13452#(<= 2 |fibo2_#in~n|)} assume true; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,847 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {13452#(<= 2 |fibo2_#in~n|)} {13400#(<= fibo1_~n 3)} #71#return; {12654#false} is VALID [2020-07-08 22:05:20,847 INFO L280 TraceCheckUtils]: 139: Hoare triple {12654#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12654#false} is VALID [2020-07-08 22:05:20,848 INFO L280 TraceCheckUtils]: 140: Hoare triple {12654#false} #res := #t~ret0 + #t~ret1; {12654#false} is VALID [2020-07-08 22:05:20,848 INFO L280 TraceCheckUtils]: 141: Hoare triple {12654#false} havoc #t~ret1; {12654#false} is VALID [2020-07-08 22:05:20,848 INFO L280 TraceCheckUtils]: 142: Hoare triple {12654#false} havoc #t~ret0; {12654#false} is VALID [2020-07-08 22:05:20,849 INFO L280 TraceCheckUtils]: 143: Hoare triple {12654#false} assume true; {12654#false} is VALID [2020-07-08 22:05:20,849 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {12654#false} {13192#(<= fibo2_~n 5)} #67#return; {12654#false} is VALID [2020-07-08 22:05:20,849 INFO L280 TraceCheckUtils]: 145: Hoare triple {12654#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12654#false} is VALID [2020-07-08 22:05:20,849 INFO L280 TraceCheckUtils]: 146: Hoare triple {12654#false} #res := #t~ret2 + #t~ret3; {12654#false} is VALID [2020-07-08 22:05:20,850 INFO L280 TraceCheckUtils]: 147: Hoare triple {12654#false} havoc #t~ret3; {12654#false} is VALID [2020-07-08 22:05:20,850 INFO L280 TraceCheckUtils]: 148: Hoare triple {12654#false} havoc #t~ret2; {12654#false} is VALID [2020-07-08 22:05:20,850 INFO L280 TraceCheckUtils]: 149: Hoare triple {12654#false} assume true; {12654#false} is VALID [2020-07-08 22:05:20,850 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {12654#false} {12653#true} #69#return; {12654#false} is VALID [2020-07-08 22:05:20,851 INFO L280 TraceCheckUtils]: 151: Hoare triple {12654#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12654#false} is VALID [2020-07-08 22:05:20,851 INFO L263 TraceCheckUtils]: 152: Hoare triple {12654#false} call #t~ret1 := fibo2(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,851 INFO L280 TraceCheckUtils]: 153: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,852 INFO L280 TraceCheckUtils]: 154: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,852 INFO L280 TraceCheckUtils]: 155: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:20,852 INFO L263 TraceCheckUtils]: 156: Hoare triple {12653#true} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,853 INFO L280 TraceCheckUtils]: 157: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,853 INFO L280 TraceCheckUtils]: 158: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,853 INFO L280 TraceCheckUtils]: 159: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:20,854 INFO L263 TraceCheckUtils]: 160: Hoare triple {12653#true} call #t~ret0 := fibo2(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,854 INFO L280 TraceCheckUtils]: 161: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,854 INFO L280 TraceCheckUtils]: 162: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,854 INFO L280 TraceCheckUtils]: 163: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:20,855 INFO L263 TraceCheckUtils]: 164: Hoare triple {12653#true} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,855 INFO L280 TraceCheckUtils]: 165: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,855 INFO L280 TraceCheckUtils]: 166: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,856 INFO L280 TraceCheckUtils]: 167: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,856 INFO L280 TraceCheckUtils]: 168: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,856 INFO L280 TraceCheckUtils]: 169: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,857 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {12653#true} {12653#true} #65#return; {12653#true} is VALID [2020-07-08 22:05:20,857 INFO L280 TraceCheckUtils]: 171: Hoare triple {12653#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,857 INFO L263 TraceCheckUtils]: 172: Hoare triple {12653#true} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,858 INFO L280 TraceCheckUtils]: 173: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,858 INFO L280 TraceCheckUtils]: 174: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:20,858 INFO L280 TraceCheckUtils]: 175: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:20,858 INFO L280 TraceCheckUtils]: 176: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,859 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {12653#true} {12653#true} #67#return; {12653#true} is VALID [2020-07-08 22:05:20,859 INFO L280 TraceCheckUtils]: 178: Hoare triple {12653#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,859 INFO L280 TraceCheckUtils]: 179: Hoare triple {12653#true} #res := #t~ret2 + #t~ret3; {12653#true} is VALID [2020-07-08 22:05:20,860 INFO L280 TraceCheckUtils]: 180: Hoare triple {12653#true} havoc #t~ret3; {12653#true} is VALID [2020-07-08 22:05:20,860 INFO L280 TraceCheckUtils]: 181: Hoare triple {12653#true} havoc #t~ret2; {12653#true} is VALID [2020-07-08 22:05:20,860 INFO L280 TraceCheckUtils]: 182: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,861 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {12653#true} {12653#true} #69#return; {12653#true} is VALID [2020-07-08 22:05:20,861 INFO L280 TraceCheckUtils]: 184: Hoare triple {12653#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,861 INFO L263 TraceCheckUtils]: 185: Hoare triple {12653#true} call #t~ret1 := fibo2(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,861 INFO L280 TraceCheckUtils]: 186: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,862 INFO L280 TraceCheckUtils]: 187: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,862 INFO L280 TraceCheckUtils]: 188: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,862 INFO L280 TraceCheckUtils]: 189: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,863 INFO L280 TraceCheckUtils]: 190: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,863 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {12653#true} {12653#true} #71#return; {12653#true} is VALID [2020-07-08 22:05:20,863 INFO L280 TraceCheckUtils]: 192: Hoare triple {12653#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,864 INFO L280 TraceCheckUtils]: 193: Hoare triple {12653#true} #res := #t~ret0 + #t~ret1; {12653#true} is VALID [2020-07-08 22:05:20,864 INFO L280 TraceCheckUtils]: 194: Hoare triple {12653#true} havoc #t~ret1; {12653#true} is VALID [2020-07-08 22:05:20,864 INFO L280 TraceCheckUtils]: 195: Hoare triple {12653#true} havoc #t~ret0; {12653#true} is VALID [2020-07-08 22:05:20,864 INFO L280 TraceCheckUtils]: 196: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,865 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {12653#true} {12653#true} #65#return; {12653#true} is VALID [2020-07-08 22:05:20,865 INFO L280 TraceCheckUtils]: 198: Hoare triple {12653#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,865 INFO L263 TraceCheckUtils]: 199: Hoare triple {12653#true} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,866 INFO L280 TraceCheckUtils]: 200: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,866 INFO L280 TraceCheckUtils]: 201: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,866 INFO L280 TraceCheckUtils]: 202: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:20,867 INFO L263 TraceCheckUtils]: 203: Hoare triple {12653#true} call #t~ret0 := fibo2(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,867 INFO L280 TraceCheckUtils]: 204: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,867 INFO L280 TraceCheckUtils]: 205: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,868 INFO L280 TraceCheckUtils]: 206: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,868 INFO L280 TraceCheckUtils]: 207: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,868 INFO L280 TraceCheckUtils]: 208: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,868 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {12653#true} {12653#true} #69#return; {12653#true} is VALID [2020-07-08 22:05:20,869 INFO L280 TraceCheckUtils]: 210: Hoare triple {12653#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,869 INFO L263 TraceCheckUtils]: 211: Hoare triple {12653#true} call #t~ret1 := fibo2(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,869 INFO L280 TraceCheckUtils]: 212: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,870 INFO L280 TraceCheckUtils]: 213: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:20,870 INFO L280 TraceCheckUtils]: 214: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:20,870 INFO L280 TraceCheckUtils]: 215: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,870 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {12653#true} {12653#true} #71#return; {12653#true} is VALID [2020-07-08 22:05:20,871 INFO L280 TraceCheckUtils]: 217: Hoare triple {12653#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,871 INFO L280 TraceCheckUtils]: 218: Hoare triple {12653#true} #res := #t~ret0 + #t~ret1; {12653#true} is VALID [2020-07-08 22:05:20,871 INFO L280 TraceCheckUtils]: 219: Hoare triple {12653#true} havoc #t~ret1; {12653#true} is VALID [2020-07-08 22:05:20,872 INFO L280 TraceCheckUtils]: 220: Hoare triple {12653#true} havoc #t~ret0; {12653#true} is VALID [2020-07-08 22:05:20,872 INFO L280 TraceCheckUtils]: 221: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,872 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {12653#true} {12653#true} #67#return; {12653#true} is VALID [2020-07-08 22:05:20,873 INFO L280 TraceCheckUtils]: 223: Hoare triple {12653#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,873 INFO L280 TraceCheckUtils]: 224: Hoare triple {12653#true} #res := #t~ret2 + #t~ret3; {12653#true} is VALID [2020-07-08 22:05:20,873 INFO L280 TraceCheckUtils]: 225: Hoare triple {12653#true} havoc #t~ret3; {12653#true} is VALID [2020-07-08 22:05:20,873 INFO L280 TraceCheckUtils]: 226: Hoare triple {12653#true} havoc #t~ret2; {12653#true} is VALID [2020-07-08 22:05:20,874 INFO L280 TraceCheckUtils]: 227: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,874 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {12653#true} {12654#false} #71#return; {12654#false} is VALID [2020-07-08 22:05:20,874 INFO L280 TraceCheckUtils]: 229: Hoare triple {12654#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12654#false} is VALID [2020-07-08 22:05:20,875 INFO L280 TraceCheckUtils]: 230: Hoare triple {12654#false} #res := #t~ret0 + #t~ret1; {12654#false} is VALID [2020-07-08 22:05:20,875 INFO L280 TraceCheckUtils]: 231: Hoare triple {12654#false} havoc #t~ret1; {12654#false} is VALID [2020-07-08 22:05:20,875 INFO L280 TraceCheckUtils]: 232: Hoare triple {12654#false} havoc #t~ret0; {12654#false} is VALID [2020-07-08 22:05:20,876 INFO L280 TraceCheckUtils]: 233: Hoare triple {12654#false} assume true; {12654#false} is VALID [2020-07-08 22:05:20,876 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {12654#false} {12657#(<= main_~x~0 6)} #63#return; {12654#false} is VALID [2020-07-08 22:05:20,941 INFO L263 TraceCheckUtils]: 0: Hoare triple {12653#true} call ULTIMATE.init(); {12653#true} is VALID [2020-07-08 22:05:20,941 INFO L280 TraceCheckUtils]: 1: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,942 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12653#true} {12653#true} #59#return; {12653#true} is VALID [2020-07-08 22:05:20,942 INFO L263 TraceCheckUtils]: 3: Hoare triple {12653#true} call #t~ret5 := main(); {12653#true} is VALID [2020-07-08 22:05:20,946 INFO L280 TraceCheckUtils]: 4: Hoare triple {12653#true} ~x~0 := 6; {12657#(<= main_~x~0 6)} is VALID [2020-07-08 22:05:20,947 INFO L263 TraceCheckUtils]: 5: Hoare triple {12657#(<= main_~x~0 6)} call #t~ret4 := fibo1(~x~0); {12653#true} is VALID [2020-07-08 22:05:20,947 INFO L280 TraceCheckUtils]: 6: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,948 INFO L280 TraceCheckUtils]: 7: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,948 INFO L280 TraceCheckUtils]: 8: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:20,948 INFO L263 TraceCheckUtils]: 9: Hoare triple {12653#true} call #t~ret0 := fibo2(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,948 INFO L280 TraceCheckUtils]: 10: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,949 INFO L280 TraceCheckUtils]: 11: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,949 INFO L280 TraceCheckUtils]: 12: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:20,949 INFO L263 TraceCheckUtils]: 13: Hoare triple {12653#true} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,950 INFO L280 TraceCheckUtils]: 14: Hoare triple {12653#true} ~n := #in~n; {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,951 INFO L280 TraceCheckUtils]: 15: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,951 INFO L280 TraceCheckUtils]: 16: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,952 INFO L263 TraceCheckUtils]: 17: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,953 INFO L280 TraceCheckUtils]: 18: Hoare triple {12653#true} ~n := #in~n; {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,954 INFO L280 TraceCheckUtils]: 19: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,955 INFO L280 TraceCheckUtils]: 20: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,955 INFO L263 TraceCheckUtils]: 21: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,956 INFO L280 TraceCheckUtils]: 22: Hoare triple {12653#true} ~n := #in~n; {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,957 INFO L280 TraceCheckUtils]: 23: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,958 INFO L280 TraceCheckUtils]: 24: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:20,958 INFO L263 TraceCheckUtils]: 25: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,959 INFO L280 TraceCheckUtils]: 26: Hoare triple {12653#true} ~n := #in~n; {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,959 INFO L280 TraceCheckUtils]: 27: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:20,960 INFO L280 TraceCheckUtils]: 28: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {13364#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:20,961 INFO L280 TraceCheckUtils]: 29: Hoare triple {13364#(<= |fibo2_#in~n| 1)} #res := 1; {13364#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:20,962 INFO L280 TraceCheckUtils]: 30: Hoare triple {13364#(<= |fibo2_#in~n| 1)} assume true; {13364#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:20,963 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {13364#(<= |fibo2_#in~n| 1)} {13252#(= fibo1_~n |fibo1_#in~n|)} #69#return; {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:20,964 INFO L280 TraceCheckUtils]: 32: Hoare triple {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:20,965 INFO L263 TraceCheckUtils]: 33: Hoare triple {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,965 INFO L280 TraceCheckUtils]: 34: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,965 INFO L280 TraceCheckUtils]: 35: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:20,966 INFO L280 TraceCheckUtils]: 36: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:20,966 INFO L280 TraceCheckUtils]: 37: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,967 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {12653#true} {13357#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,968 INFO L280 TraceCheckUtils]: 39: Hoare triple {13363#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,970 INFO L280 TraceCheckUtils]: 40: Hoare triple {13363#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,970 INFO L280 TraceCheckUtils]: 41: Hoare triple {13363#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,971 INFO L280 TraceCheckUtils]: 42: Hoare triple {13363#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,972 INFO L280 TraceCheckUtils]: 43: Hoare triple {13363#(<= |fibo1_#in~n| 2)} assume true; {13363#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:20,973 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {13363#(<= |fibo1_#in~n| 2)} {13319#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13343#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:20,974 INFO L280 TraceCheckUtils]: 45: Hoare triple {13343#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13343#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:20,975 INFO L263 TraceCheckUtils]: 46: Hoare triple {13343#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,975 INFO L280 TraceCheckUtils]: 47: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,975 INFO L280 TraceCheckUtils]: 48: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,976 INFO L280 TraceCheckUtils]: 49: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,976 INFO L280 TraceCheckUtils]: 50: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,976 INFO L280 TraceCheckUtils]: 51: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,978 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {12653#true} {13343#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} #67#return; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,979 INFO L280 TraceCheckUtils]: 53: Hoare triple {13350#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,979 INFO L280 TraceCheckUtils]: 54: Hoare triple {13350#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,980 INFO L280 TraceCheckUtils]: 55: Hoare triple {13350#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,981 INFO L280 TraceCheckUtils]: 56: Hoare triple {13350#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,982 INFO L280 TraceCheckUtils]: 57: Hoare triple {13350#(<= |fibo2_#in~n| 3)} assume true; {13350#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:20,983 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {13350#(<= |fibo2_#in~n| 3)} {13252#(= fibo1_~n |fibo1_#in~n|)} #69#return; {13294#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:20,985 INFO L280 TraceCheckUtils]: 59: Hoare triple {13294#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13294#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:20,985 INFO L263 TraceCheckUtils]: 60: Hoare triple {13294#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,985 INFO L280 TraceCheckUtils]: 61: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,985 INFO L280 TraceCheckUtils]: 62: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,986 INFO L280 TraceCheckUtils]: 63: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:20,986 INFO L263 TraceCheckUtils]: 64: Hoare triple {12653#true} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:20,986 INFO L280 TraceCheckUtils]: 65: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,987 INFO L280 TraceCheckUtils]: 66: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:20,987 INFO L280 TraceCheckUtils]: 67: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:20,987 INFO L280 TraceCheckUtils]: 68: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:20,987 INFO L280 TraceCheckUtils]: 69: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,988 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {12653#true} {12653#true} #65#return; {12653#true} is VALID [2020-07-08 22:05:20,988 INFO L280 TraceCheckUtils]: 71: Hoare triple {12653#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,988 INFO L263 TraceCheckUtils]: 72: Hoare triple {12653#true} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:20,989 INFO L280 TraceCheckUtils]: 73: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:20,989 INFO L280 TraceCheckUtils]: 74: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:20,989 INFO L280 TraceCheckUtils]: 75: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:20,989 INFO L280 TraceCheckUtils]: 76: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,990 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {12653#true} {12653#true} #67#return; {12653#true} is VALID [2020-07-08 22:05:20,990 INFO L280 TraceCheckUtils]: 78: Hoare triple {12653#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:20,990 INFO L280 TraceCheckUtils]: 79: Hoare triple {12653#true} #res := #t~ret2 + #t~ret3; {12653#true} is VALID [2020-07-08 22:05:20,991 INFO L280 TraceCheckUtils]: 80: Hoare triple {12653#true} havoc #t~ret3; {12653#true} is VALID [2020-07-08 22:05:20,991 INFO L280 TraceCheckUtils]: 81: Hoare triple {12653#true} havoc #t~ret2; {12653#true} is VALID [2020-07-08 22:05:20,991 INFO L280 TraceCheckUtils]: 82: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:20,993 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {12653#true} {13294#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} #71#return; {13318#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:20,994 INFO L280 TraceCheckUtils]: 84: Hoare triple {13318#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13318#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:20,995 INFO L280 TraceCheckUtils]: 85: Hoare triple {13318#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {13318#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:20,996 INFO L280 TraceCheckUtils]: 86: Hoare triple {13318#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {13318#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:20,996 INFO L280 TraceCheckUtils]: 87: Hoare triple {13318#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {13318#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:20,997 INFO L280 TraceCheckUtils]: 88: Hoare triple {13318#(<= |fibo1_#in~n| 4)} assume true; {13318#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:20,999 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {13318#(<= |fibo1_#in~n| 4)} {12653#true} #65#return; {13192#(<= fibo2_~n 5)} is VALID [2020-07-08 22:05:20,999 INFO L280 TraceCheckUtils]: 90: Hoare triple {13192#(<= fibo2_~n 5)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13192#(<= fibo2_~n 5)} is VALID [2020-07-08 22:05:21,000 INFO L263 TraceCheckUtils]: 91: Hoare triple {13192#(<= fibo2_~n 5)} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:21,000 INFO L280 TraceCheckUtils]: 92: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:21,000 INFO L280 TraceCheckUtils]: 93: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:21,001 INFO L280 TraceCheckUtils]: 94: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:21,001 INFO L263 TraceCheckUtils]: 95: Hoare triple {12653#true} call #t~ret0 := fibo2(~n - 1); {12653#true} is VALID [2020-07-08 22:05:21,002 INFO L280 TraceCheckUtils]: 96: Hoare triple {12653#true} ~n := #in~n; {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:21,002 INFO L280 TraceCheckUtils]: 97: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:21,003 INFO L280 TraceCheckUtils]: 98: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:21,003 INFO L263 TraceCheckUtils]: 99: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:21,004 INFO L280 TraceCheckUtils]: 100: Hoare triple {12653#true} ~n := #in~n; {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:21,006 INFO L280 TraceCheckUtils]: 101: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13252#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:21,006 INFO L280 TraceCheckUtils]: 102: Hoare triple {13252#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {13438#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:21,007 INFO L280 TraceCheckUtils]: 103: Hoare triple {13438#(<= |fibo1_#in~n| 1)} #res := 1; {13438#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:21,008 INFO L280 TraceCheckUtils]: 104: Hoare triple {13438#(<= |fibo1_#in~n| 1)} assume true; {13438#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:21,009 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {13438#(<= |fibo1_#in~n| 1)} {13319#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13430#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:21,010 INFO L280 TraceCheckUtils]: 106: Hoare triple {13430#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13430#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:21,011 INFO L263 TraceCheckUtils]: 107: Hoare triple {13430#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:21,011 INFO L280 TraceCheckUtils]: 108: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:21,011 INFO L280 TraceCheckUtils]: 109: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:21,011 INFO L280 TraceCheckUtils]: 110: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:21,012 INFO L280 TraceCheckUtils]: 111: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:21,012 INFO L280 TraceCheckUtils]: 112: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:21,013 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {12653#true} {13430#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:21,014 INFO L280 TraceCheckUtils]: 114: Hoare triple {13437#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:21,015 INFO L280 TraceCheckUtils]: 115: Hoare triple {13437#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:21,015 INFO L280 TraceCheckUtils]: 116: Hoare triple {13437#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:21,016 INFO L280 TraceCheckUtils]: 117: Hoare triple {13437#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:21,016 INFO L280 TraceCheckUtils]: 118: Hoare triple {13437#(<= |fibo2_#in~n| 2)} assume true; {13437#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:21,017 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {13437#(<= |fibo2_#in~n| 2)} {12653#true} #69#return; {13400#(<= fibo1_~n 3)} is VALID [2020-07-08 22:05:21,018 INFO L280 TraceCheckUtils]: 120: Hoare triple {13400#(<= fibo1_~n 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13400#(<= fibo1_~n 3)} is VALID [2020-07-08 22:05:21,018 INFO L263 TraceCheckUtils]: 121: Hoare triple {13400#(<= fibo1_~n 3)} call #t~ret1 := fibo2(~n - 2); {12653#true} is VALID [2020-07-08 22:05:21,019 INFO L280 TraceCheckUtils]: 122: Hoare triple {12653#true} ~n := #in~n; {13319#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:21,019 INFO L280 TraceCheckUtils]: 123: Hoare triple {13319#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13439#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:21,020 INFO L280 TraceCheckUtils]: 124: Hoare triple {13439#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:21,020 INFO L263 TraceCheckUtils]: 125: Hoare triple {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:21,021 INFO L280 TraceCheckUtils]: 126: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:21,021 INFO L280 TraceCheckUtils]: 127: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:21,021 INFO L280 TraceCheckUtils]: 128: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:21,021 INFO L280 TraceCheckUtils]: 129: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:21,021 INFO L280 TraceCheckUtils]: 130: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:21,022 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {12653#true} {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:21,023 INFO L280 TraceCheckUtils]: 132: Hoare triple {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:21,024 INFO L263 TraceCheckUtils]: 133: Hoare triple {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:21,024 INFO L280 TraceCheckUtils]: 134: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:21,024 INFO L280 TraceCheckUtils]: 135: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:21,024 INFO L280 TraceCheckUtils]: 136: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:21,025 INFO L280 TraceCheckUtils]: 137: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:21,026 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {12653#true} {13440#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:21,027 INFO L280 TraceCheckUtils]: 139: Hoare triple {13452#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:21,028 INFO L280 TraceCheckUtils]: 140: Hoare triple {13452#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:21,029 INFO L280 TraceCheckUtils]: 141: Hoare triple {13452#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:21,030 INFO L280 TraceCheckUtils]: 142: Hoare triple {13452#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:21,030 INFO L280 TraceCheckUtils]: 143: Hoare triple {13452#(<= 2 |fibo2_#in~n|)} assume true; {13452#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:21,032 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {13452#(<= 2 |fibo2_#in~n|)} {13400#(<= fibo1_~n 3)} #71#return; {12654#false} is VALID [2020-07-08 22:05:21,032 INFO L280 TraceCheckUtils]: 145: Hoare triple {12654#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12654#false} is VALID [2020-07-08 22:05:21,032 INFO L280 TraceCheckUtils]: 146: Hoare triple {12654#false} #res := #t~ret0 + #t~ret1; {12654#false} is VALID [2020-07-08 22:05:21,033 INFO L280 TraceCheckUtils]: 147: Hoare triple {12654#false} havoc #t~ret1; {12654#false} is VALID [2020-07-08 22:05:21,033 INFO L280 TraceCheckUtils]: 148: Hoare triple {12654#false} havoc #t~ret0; {12654#false} is VALID [2020-07-08 22:05:21,033 INFO L280 TraceCheckUtils]: 149: Hoare triple {12654#false} assume true; {12654#false} is VALID [2020-07-08 22:05:21,033 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {12654#false} {13192#(<= fibo2_~n 5)} #67#return; {12654#false} is VALID [2020-07-08 22:05:21,034 INFO L280 TraceCheckUtils]: 151: Hoare triple {12654#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12654#false} is VALID [2020-07-08 22:05:21,034 INFO L280 TraceCheckUtils]: 152: Hoare triple {12654#false} #res := #t~ret2 + #t~ret3; {12654#false} is VALID [2020-07-08 22:05:21,034 INFO L280 TraceCheckUtils]: 153: Hoare triple {12654#false} havoc #t~ret3; {12654#false} is VALID [2020-07-08 22:05:21,035 INFO L280 TraceCheckUtils]: 154: Hoare triple {12654#false} havoc #t~ret2; {12654#false} is VALID [2020-07-08 22:05:21,035 INFO L280 TraceCheckUtils]: 155: Hoare triple {12654#false} assume true; {12654#false} is VALID [2020-07-08 22:05:21,035 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {12654#false} {12653#true} #69#return; {12654#false} is VALID [2020-07-08 22:05:21,035 INFO L280 TraceCheckUtils]: 157: Hoare triple {12654#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12654#false} is VALID [2020-07-08 22:05:21,036 INFO L263 TraceCheckUtils]: 158: Hoare triple {12654#false} call #t~ret1 := fibo2(~n - 2); {12653#true} is VALID [2020-07-08 22:05:21,036 INFO L280 TraceCheckUtils]: 159: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:21,036 INFO L280 TraceCheckUtils]: 160: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:21,037 INFO L280 TraceCheckUtils]: 161: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:21,037 INFO L263 TraceCheckUtils]: 162: Hoare triple {12653#true} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:21,037 INFO L280 TraceCheckUtils]: 163: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:21,037 INFO L280 TraceCheckUtils]: 164: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:21,038 INFO L280 TraceCheckUtils]: 165: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:21,038 INFO L263 TraceCheckUtils]: 166: Hoare triple {12653#true} call #t~ret0 := fibo2(~n - 1); {12653#true} is VALID [2020-07-08 22:05:21,038 INFO L280 TraceCheckUtils]: 167: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:21,039 INFO L280 TraceCheckUtils]: 168: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:21,039 INFO L280 TraceCheckUtils]: 169: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:21,039 INFO L263 TraceCheckUtils]: 170: Hoare triple {12653#true} call #t~ret2 := fibo1(~n - 1); {12653#true} is VALID [2020-07-08 22:05:21,040 INFO L280 TraceCheckUtils]: 171: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:21,040 INFO L280 TraceCheckUtils]: 172: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:21,040 INFO L280 TraceCheckUtils]: 173: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:21,040 INFO L280 TraceCheckUtils]: 174: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:21,041 INFO L280 TraceCheckUtils]: 175: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:21,041 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {12653#true} {12653#true} #65#return; {12653#true} is VALID [2020-07-08 22:05:21,041 INFO L280 TraceCheckUtils]: 177: Hoare triple {12653#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:21,042 INFO L263 TraceCheckUtils]: 178: Hoare triple {12653#true} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:21,042 INFO L280 TraceCheckUtils]: 179: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:21,042 INFO L280 TraceCheckUtils]: 180: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:21,042 INFO L280 TraceCheckUtils]: 181: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:21,043 INFO L280 TraceCheckUtils]: 182: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:21,043 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {12653#true} {12653#true} #67#return; {12653#true} is VALID [2020-07-08 22:05:21,043 INFO L280 TraceCheckUtils]: 184: Hoare triple {12653#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:21,043 INFO L280 TraceCheckUtils]: 185: Hoare triple {12653#true} #res := #t~ret2 + #t~ret3; {12653#true} is VALID [2020-07-08 22:05:21,044 INFO L280 TraceCheckUtils]: 186: Hoare triple {12653#true} havoc #t~ret3; {12653#true} is VALID [2020-07-08 22:05:21,044 INFO L280 TraceCheckUtils]: 187: Hoare triple {12653#true} havoc #t~ret2; {12653#true} is VALID [2020-07-08 22:05:21,044 INFO L280 TraceCheckUtils]: 188: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:21,045 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {12653#true} {12653#true} #69#return; {12653#true} is VALID [2020-07-08 22:05:21,045 INFO L280 TraceCheckUtils]: 190: Hoare triple {12653#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:21,045 INFO L263 TraceCheckUtils]: 191: Hoare triple {12653#true} call #t~ret1 := fibo2(~n - 2); {12653#true} is VALID [2020-07-08 22:05:21,045 INFO L280 TraceCheckUtils]: 192: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:21,046 INFO L280 TraceCheckUtils]: 193: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:21,046 INFO L280 TraceCheckUtils]: 194: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:21,046 INFO L280 TraceCheckUtils]: 195: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:21,047 INFO L280 TraceCheckUtils]: 196: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:21,047 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {12653#true} {12653#true} #71#return; {12653#true} is VALID [2020-07-08 22:05:21,047 INFO L280 TraceCheckUtils]: 198: Hoare triple {12653#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:21,047 INFO L280 TraceCheckUtils]: 199: Hoare triple {12653#true} #res := #t~ret0 + #t~ret1; {12653#true} is VALID [2020-07-08 22:05:21,048 INFO L280 TraceCheckUtils]: 200: Hoare triple {12653#true} havoc #t~ret1; {12653#true} is VALID [2020-07-08 22:05:21,048 INFO L280 TraceCheckUtils]: 201: Hoare triple {12653#true} havoc #t~ret0; {12653#true} is VALID [2020-07-08 22:05:21,048 INFO L280 TraceCheckUtils]: 202: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:21,049 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {12653#true} {12653#true} #65#return; {12653#true} is VALID [2020-07-08 22:05:21,049 INFO L280 TraceCheckUtils]: 204: Hoare triple {12653#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:21,049 INFO L263 TraceCheckUtils]: 205: Hoare triple {12653#true} call #t~ret3 := fibo1(~n - 2); {12653#true} is VALID [2020-07-08 22:05:21,049 INFO L280 TraceCheckUtils]: 206: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:21,050 INFO L280 TraceCheckUtils]: 207: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:21,050 INFO L280 TraceCheckUtils]: 208: Hoare triple {12653#true} assume !(1 == ~n); {12653#true} is VALID [2020-07-08 22:05:21,050 INFO L263 TraceCheckUtils]: 209: Hoare triple {12653#true} call #t~ret0 := fibo2(~n - 1); {12653#true} is VALID [2020-07-08 22:05:21,051 INFO L280 TraceCheckUtils]: 210: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:21,051 INFO L280 TraceCheckUtils]: 211: Hoare triple {12653#true} assume !(~n < 1); {12653#true} is VALID [2020-07-08 22:05:21,051 INFO L280 TraceCheckUtils]: 212: Hoare triple {12653#true} assume 1 == ~n; {12653#true} is VALID [2020-07-08 22:05:21,051 INFO L280 TraceCheckUtils]: 213: Hoare triple {12653#true} #res := 1; {12653#true} is VALID [2020-07-08 22:05:21,052 INFO L280 TraceCheckUtils]: 214: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:21,052 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {12653#true} {12653#true} #69#return; {12653#true} is VALID [2020-07-08 22:05:21,052 INFO L280 TraceCheckUtils]: 216: Hoare triple {12653#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:21,052 INFO L263 TraceCheckUtils]: 217: Hoare triple {12653#true} call #t~ret1 := fibo2(~n - 2); {12653#true} is VALID [2020-07-08 22:05:21,053 INFO L280 TraceCheckUtils]: 218: Hoare triple {12653#true} ~n := #in~n; {12653#true} is VALID [2020-07-08 22:05:21,053 INFO L280 TraceCheckUtils]: 219: Hoare triple {12653#true} assume ~n < 1; {12653#true} is VALID [2020-07-08 22:05:21,053 INFO L280 TraceCheckUtils]: 220: Hoare triple {12653#true} #res := 0; {12653#true} is VALID [2020-07-08 22:05:21,054 INFO L280 TraceCheckUtils]: 221: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:21,054 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {12653#true} {12653#true} #71#return; {12653#true} is VALID [2020-07-08 22:05:21,054 INFO L280 TraceCheckUtils]: 223: Hoare triple {12653#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:21,054 INFO L280 TraceCheckUtils]: 224: Hoare triple {12653#true} #res := #t~ret0 + #t~ret1; {12653#true} is VALID [2020-07-08 22:05:21,055 INFO L280 TraceCheckUtils]: 225: Hoare triple {12653#true} havoc #t~ret1; {12653#true} is VALID [2020-07-08 22:05:21,055 INFO L280 TraceCheckUtils]: 226: Hoare triple {12653#true} havoc #t~ret0; {12653#true} is VALID [2020-07-08 22:05:21,055 INFO L280 TraceCheckUtils]: 227: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:21,056 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {12653#true} {12653#true} #67#return; {12653#true} is VALID [2020-07-08 22:05:21,056 INFO L280 TraceCheckUtils]: 229: Hoare triple {12653#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12653#true} is VALID [2020-07-08 22:05:21,056 INFO L280 TraceCheckUtils]: 230: Hoare triple {12653#true} #res := #t~ret2 + #t~ret3; {12653#true} is VALID [2020-07-08 22:05:21,056 INFO L280 TraceCheckUtils]: 231: Hoare triple {12653#true} havoc #t~ret3; {12653#true} is VALID [2020-07-08 22:05:21,057 INFO L280 TraceCheckUtils]: 232: Hoare triple {12653#true} havoc #t~ret2; {12653#true} is VALID [2020-07-08 22:05:21,057 INFO L280 TraceCheckUtils]: 233: Hoare triple {12653#true} assume true; {12653#true} is VALID [2020-07-08 22:05:21,057 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {12653#true} {12654#false} #71#return; {12654#false} is VALID [2020-07-08 22:05:21,058 INFO L280 TraceCheckUtils]: 235: Hoare triple {12654#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12654#false} is VALID [2020-07-08 22:05:21,058 INFO L280 TraceCheckUtils]: 236: Hoare triple {12654#false} #res := #t~ret0 + #t~ret1; {12654#false} is VALID [2020-07-08 22:05:21,058 INFO L280 TraceCheckUtils]: 237: Hoare triple {12654#false} havoc #t~ret1; {12654#false} is VALID [2020-07-08 22:05:21,058 INFO L280 TraceCheckUtils]: 238: Hoare triple {12654#false} havoc #t~ret0; {12654#false} is VALID [2020-07-08 22:05:21,059 INFO L280 TraceCheckUtils]: 239: Hoare triple {12654#false} assume true; {12654#false} is VALID [2020-07-08 22:05:21,059 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {12654#false} {12657#(<= main_~x~0 6)} #63#return; {12654#false} is VALID [2020-07-08 22:05:21,059 INFO L280 TraceCheckUtils]: 241: Hoare triple {12654#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {12654#false} is VALID [2020-07-08 22:05:21,060 INFO L280 TraceCheckUtils]: 242: Hoare triple {12654#false} ~result~0 := #t~ret4; {12654#false} is VALID [2020-07-08 22:05:21,060 INFO L280 TraceCheckUtils]: 243: Hoare triple {12654#false} havoc #t~ret4; {12654#false} is VALID [2020-07-08 22:05:21,060 INFO L280 TraceCheckUtils]: 244: Hoare triple {12654#false} assume 8 != ~result~0; {12654#false} is VALID [2020-07-08 22:05:21,060 INFO L280 TraceCheckUtils]: 245: Hoare triple {12654#false} assume !false; {12654#false} is VALID [2020-07-08 22:05:21,137 INFO L134 CoverageAnalysis]: Checked inductivity of 1069 backedges. 193 proven. 354 refuted. 0 times theorem prover too weak. 522 trivial. 0 not checked. [2020-07-08 22:05:21,138 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1974608588] [2020-07-08 22:05:21,138 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 22:05:21,138 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2020-07-08 22:05:21,139 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1546555993] [2020-07-08 22:05:21,140 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 246 [2020-07-08 22:05:21,145 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 22:05:21,146 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2020-07-08 22:05:21,358 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:21,359 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2020-07-08 22:05:21,359 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 22:05:21,359 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2020-07-08 22:05:21,360 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=318, Unknown=0, NotChecked=0, Total=380 [2020-07-08 22:05:21,360 INFO L87 Difference]: Start difference. First operand 216 states and 295 transitions. Second operand 20 states. [2020-07-08 22:05:24,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:24,491 INFO L93 Difference]: Finished difference Result 511 states and 782 transitions. [2020-07-08 22:05:24,492 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-08 22:05:24,492 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 246 [2020-07-08 22:05:24,492 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 22:05:24,493 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-08 22:05:24,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 201 transitions. [2020-07-08 22:05:24,498 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-08 22:05:24,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 201 transitions. [2020-07-08 22:05:24,504 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 201 transitions. [2020-07-08 22:05:24,859 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 201 edges. 201 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:24,883 INFO L225 Difference]: With dead ends: 511 [2020-07-08 22:05:24,883 INFO L226 Difference]: Without dead ends: 301 [2020-07-08 22:05:24,890 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 59 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 180 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=151, Invalid=661, Unknown=0, NotChecked=0, Total=812 [2020-07-08 22:05:24,891 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 301 states. [2020-07-08 22:05:25,965 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 301 to 283. [2020-07-08 22:05:25,965 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 22:05:25,966 INFO L82 GeneralOperation]: Start isEquivalent. First operand 301 states. Second operand 283 states. [2020-07-08 22:05:25,966 INFO L74 IsIncluded]: Start isIncluded. First operand 301 states. Second operand 283 states. [2020-07-08 22:05:25,966 INFO L87 Difference]: Start difference. First operand 301 states. Second operand 283 states. [2020-07-08 22:05:25,988 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:25,988 INFO L93 Difference]: Finished difference Result 301 states and 423 transitions. [2020-07-08 22:05:25,989 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 423 transitions. [2020-07-08 22:05:25,993 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:05:25,993 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:05:25,994 INFO L74 IsIncluded]: Start isIncluded. First operand 283 states. Second operand 301 states. [2020-07-08 22:05:25,994 INFO L87 Difference]: Start difference. First operand 283 states. Second operand 301 states. [2020-07-08 22:05:26,018 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:26,019 INFO L93 Difference]: Finished difference Result 301 states and 423 transitions. [2020-07-08 22:05:26,019 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 423 transitions. [2020-07-08 22:05:26,024 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:05:26,024 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:05:26,024 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 22:05:26,024 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 22:05:26,025 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 283 states. [2020-07-08 22:05:26,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 283 states to 283 states and 396 transitions. [2020-07-08 22:05:26,046 INFO L78 Accepts]: Start accepts. Automaton has 283 states and 396 transitions. Word has length 246 [2020-07-08 22:05:26,046 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 22:05:26,047 INFO L479 AbstractCegarLoop]: Abstraction has 283 states and 396 transitions. [2020-07-08 22:05:26,047 INFO L480 AbstractCegarLoop]: Interpolant automaton has 20 states. [2020-07-08 22:05:26,047 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 283 states and 396 transitions. [2020-07-08 22:05:26,918 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 396 edges. 396 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:26,918 INFO L276 IsEmpty]: Start isEmpty. Operand 283 states and 396 transitions. [2020-07-08 22:05:26,924 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 282 [2020-07-08 22:05:26,924 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 22:05:26,925 INFO L422 BasicCegarLoop]: trace histogram [17, 17, 14, 14, 13, 12, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 4, 4, 4, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 22:05:26,925 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2020-07-08 22:05:26,925 INFO L427 AbstractCegarLoop]: === Iteration 15 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 22:05:26,925 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 22:05:26,926 INFO L82 PathProgramCache]: Analyzing trace with hash -2113087688, now seen corresponding path program 4 times [2020-07-08 22:05:26,926 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 22:05:26,927 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1278394761] [2020-07-08 22:05:26,927 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 22:05:26,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,036 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,037 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15778#true} {15778#true} #59#return; {15778#true} is VALID [2020-07-08 22:05:27,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,390 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,391 INFO L280 TraceCheckUtils]: 1: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,392 INFO L280 TraceCheckUtils]: 2: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {16543#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:27,392 INFO L280 TraceCheckUtils]: 3: Hoare triple {16543#(<= |fibo2_#in~n| 1)} #res := 1; {16543#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:27,393 INFO L280 TraceCheckUtils]: 4: Hoare triple {16543#(<= |fibo2_#in~n| 1)} assume true; {16543#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:27,394 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {16543#(<= |fibo2_#in~n| 1)} {16432#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:27,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,398 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,398 INFO L280 TraceCheckUtils]: 1: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:27,398 INFO L280 TraceCheckUtils]: 2: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:27,399 INFO L280 TraceCheckUtils]: 3: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,400 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15778#true} {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:27,400 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,401 INFO L280 TraceCheckUtils]: 1: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,401 INFO L280 TraceCheckUtils]: 2: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,402 INFO L263 TraceCheckUtils]: 3: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:27,402 INFO L280 TraceCheckUtils]: 4: Hoare triple {15778#true} ~n := #in~n; {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,403 INFO L280 TraceCheckUtils]: 5: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,403 INFO L280 TraceCheckUtils]: 6: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {16543#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:27,404 INFO L280 TraceCheckUtils]: 7: Hoare triple {16543#(<= |fibo2_#in~n| 1)} #res := 1; {16543#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:27,404 INFO L280 TraceCheckUtils]: 8: Hoare triple {16543#(<= |fibo2_#in~n| 1)} assume true; {16543#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:27,406 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {16543#(<= |fibo2_#in~n| 1)} {16432#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:27,406 INFO L280 TraceCheckUtils]: 10: Hoare triple {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:27,407 INFO L263 TraceCheckUtils]: 11: Hoare triple {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:27,407 INFO L280 TraceCheckUtils]: 12: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,407 INFO L280 TraceCheckUtils]: 13: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:27,407 INFO L280 TraceCheckUtils]: 14: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:27,407 INFO L280 TraceCheckUtils]: 15: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,408 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15778#true} {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:27,409 INFO L280 TraceCheckUtils]: 17: Hoare triple {16542#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:27,410 INFO L280 TraceCheckUtils]: 18: Hoare triple {16542#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:27,410 INFO L280 TraceCheckUtils]: 19: Hoare triple {16542#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:27,411 INFO L280 TraceCheckUtils]: 20: Hoare triple {16542#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:27,411 INFO L280 TraceCheckUtils]: 21: Hoare triple {16542#(<= |fibo1_#in~n| 2)} assume true; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:27,412 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {16542#(<= |fibo1_#in~n| 2)} {16312#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16522#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:27,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,417 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,417 INFO L280 TraceCheckUtils]: 1: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,417 INFO L280 TraceCheckUtils]: 2: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:27,417 INFO L280 TraceCheckUtils]: 3: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:27,418 INFO L280 TraceCheckUtils]: 4: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,419 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15778#true} {16522#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} #67#return; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:27,419 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,420 INFO L280 TraceCheckUtils]: 1: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,420 INFO L280 TraceCheckUtils]: 2: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,421 INFO L263 TraceCheckUtils]: 3: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:27,421 INFO L280 TraceCheckUtils]: 4: Hoare triple {15778#true} ~n := #in~n; {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,422 INFO L280 TraceCheckUtils]: 5: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,422 INFO L280 TraceCheckUtils]: 6: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,422 INFO L263 TraceCheckUtils]: 7: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:27,423 INFO L280 TraceCheckUtils]: 8: Hoare triple {15778#true} ~n := #in~n; {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,423 INFO L280 TraceCheckUtils]: 9: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,424 INFO L280 TraceCheckUtils]: 10: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {16543#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:27,425 INFO L280 TraceCheckUtils]: 11: Hoare triple {16543#(<= |fibo2_#in~n| 1)} #res := 1; {16543#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:27,425 INFO L280 TraceCheckUtils]: 12: Hoare triple {16543#(<= |fibo2_#in~n| 1)} assume true; {16543#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:27,426 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {16543#(<= |fibo2_#in~n| 1)} {16432#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:27,427 INFO L280 TraceCheckUtils]: 14: Hoare triple {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:27,427 INFO L263 TraceCheckUtils]: 15: Hoare triple {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:27,427 INFO L280 TraceCheckUtils]: 16: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,428 INFO L280 TraceCheckUtils]: 17: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:27,428 INFO L280 TraceCheckUtils]: 18: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:27,428 INFO L280 TraceCheckUtils]: 19: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,429 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {15778#true} {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:27,430 INFO L280 TraceCheckUtils]: 21: Hoare triple {16542#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:27,430 INFO L280 TraceCheckUtils]: 22: Hoare triple {16542#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:27,431 INFO L280 TraceCheckUtils]: 23: Hoare triple {16542#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:27,432 INFO L280 TraceCheckUtils]: 24: Hoare triple {16542#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:27,432 INFO L280 TraceCheckUtils]: 25: Hoare triple {16542#(<= |fibo1_#in~n| 2)} assume true; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:27,434 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {16542#(<= |fibo1_#in~n| 2)} {16312#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16522#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:27,435 INFO L280 TraceCheckUtils]: 27: Hoare triple {16522#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16522#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:27,435 INFO L263 TraceCheckUtils]: 28: Hoare triple {16522#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:27,435 INFO L280 TraceCheckUtils]: 29: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,435 INFO L280 TraceCheckUtils]: 30: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,436 INFO L280 TraceCheckUtils]: 31: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:27,436 INFO L280 TraceCheckUtils]: 32: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:27,436 INFO L280 TraceCheckUtils]: 33: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,437 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {15778#true} {16522#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} #67#return; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:27,438 INFO L280 TraceCheckUtils]: 35: Hoare triple {16529#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:27,439 INFO L280 TraceCheckUtils]: 36: Hoare triple {16529#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:27,439 INFO L280 TraceCheckUtils]: 37: Hoare triple {16529#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:27,440 INFO L280 TraceCheckUtils]: 38: Hoare triple {16529#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:27,441 INFO L280 TraceCheckUtils]: 39: Hoare triple {16529#(<= |fibo2_#in~n| 3)} assume true; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:27,442 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {16529#(<= |fibo2_#in~n| 3)} {16432#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16474#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:27,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,457 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,458 INFO L280 TraceCheckUtils]: 1: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,458 INFO L280 TraceCheckUtils]: 2: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:27,458 INFO L280 TraceCheckUtils]: 3: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:27,459 INFO L280 TraceCheckUtils]: 4: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,459 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15778#true} {15778#true} #65#return; {15778#true} is VALID [2020-07-08 22:05:27,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,462 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,462 INFO L280 TraceCheckUtils]: 1: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:27,463 INFO L280 TraceCheckUtils]: 2: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:27,463 INFO L280 TraceCheckUtils]: 3: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,463 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15778#true} {15778#true} #67#return; {15778#true} is VALID [2020-07-08 22:05:27,464 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,464 INFO L280 TraceCheckUtils]: 1: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,464 INFO L280 TraceCheckUtils]: 2: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:27,464 INFO L263 TraceCheckUtils]: 3: Hoare triple {15778#true} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:27,464 INFO L280 TraceCheckUtils]: 4: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,465 INFO L280 TraceCheckUtils]: 5: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,465 INFO L280 TraceCheckUtils]: 6: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:27,465 INFO L280 TraceCheckUtils]: 7: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:27,465 INFO L280 TraceCheckUtils]: 8: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,465 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {15778#true} {15778#true} #65#return; {15778#true} is VALID [2020-07-08 22:05:27,466 INFO L280 TraceCheckUtils]: 10: Hoare triple {15778#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:27,466 INFO L263 TraceCheckUtils]: 11: Hoare triple {15778#true} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:27,466 INFO L280 TraceCheckUtils]: 12: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,466 INFO L280 TraceCheckUtils]: 13: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:27,466 INFO L280 TraceCheckUtils]: 14: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:27,467 INFO L280 TraceCheckUtils]: 15: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,467 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15778#true} {15778#true} #67#return; {15778#true} is VALID [2020-07-08 22:05:27,467 INFO L280 TraceCheckUtils]: 17: Hoare triple {15778#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:27,467 INFO L280 TraceCheckUtils]: 18: Hoare triple {15778#true} #res := #t~ret2 + #t~ret3; {15778#true} is VALID [2020-07-08 22:05:27,467 INFO L280 TraceCheckUtils]: 19: Hoare triple {15778#true} havoc #t~ret3; {15778#true} is VALID [2020-07-08 22:05:27,468 INFO L280 TraceCheckUtils]: 20: Hoare triple {15778#true} havoc #t~ret2; {15778#true} is VALID [2020-07-08 22:05:27,468 INFO L280 TraceCheckUtils]: 21: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,469 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {15778#true} {16474#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} #71#return; {16498#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:27,471 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,471 INFO L280 TraceCheckUtils]: 1: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,472 INFO L280 TraceCheckUtils]: 2: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,472 INFO L263 TraceCheckUtils]: 3: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:27,473 INFO L280 TraceCheckUtils]: 4: Hoare triple {15778#true} ~n := #in~n; {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,473 INFO L280 TraceCheckUtils]: 5: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,474 INFO L280 TraceCheckUtils]: 6: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,474 INFO L263 TraceCheckUtils]: 7: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:27,475 INFO L280 TraceCheckUtils]: 8: Hoare triple {15778#true} ~n := #in~n; {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,476 INFO L280 TraceCheckUtils]: 9: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,476 INFO L280 TraceCheckUtils]: 10: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,476 INFO L263 TraceCheckUtils]: 11: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:27,477 INFO L280 TraceCheckUtils]: 12: Hoare triple {15778#true} ~n := #in~n; {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,478 INFO L280 TraceCheckUtils]: 13: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,478 INFO L280 TraceCheckUtils]: 14: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {16543#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:27,479 INFO L280 TraceCheckUtils]: 15: Hoare triple {16543#(<= |fibo2_#in~n| 1)} #res := 1; {16543#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:27,480 INFO L280 TraceCheckUtils]: 16: Hoare triple {16543#(<= |fibo2_#in~n| 1)} assume true; {16543#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:27,481 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {16543#(<= |fibo2_#in~n| 1)} {16432#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:27,482 INFO L280 TraceCheckUtils]: 18: Hoare triple {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:27,482 INFO L263 TraceCheckUtils]: 19: Hoare triple {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:27,482 INFO L280 TraceCheckUtils]: 20: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,483 INFO L280 TraceCheckUtils]: 21: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:27,483 INFO L280 TraceCheckUtils]: 22: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:27,483 INFO L280 TraceCheckUtils]: 23: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,484 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {15778#true} {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:27,485 INFO L280 TraceCheckUtils]: 25: Hoare triple {16542#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:27,486 INFO L280 TraceCheckUtils]: 26: Hoare triple {16542#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:27,486 INFO L280 TraceCheckUtils]: 27: Hoare triple {16542#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:27,487 INFO L280 TraceCheckUtils]: 28: Hoare triple {16542#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:27,487 INFO L280 TraceCheckUtils]: 29: Hoare triple {16542#(<= |fibo1_#in~n| 2)} assume true; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:27,488 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {16542#(<= |fibo1_#in~n| 2)} {16312#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16522#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:27,489 INFO L280 TraceCheckUtils]: 31: Hoare triple {16522#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16522#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:27,490 INFO L263 TraceCheckUtils]: 32: Hoare triple {16522#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:27,490 INFO L280 TraceCheckUtils]: 33: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,490 INFO L280 TraceCheckUtils]: 34: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,490 INFO L280 TraceCheckUtils]: 35: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:27,490 INFO L280 TraceCheckUtils]: 36: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:27,491 INFO L280 TraceCheckUtils]: 37: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,492 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {15778#true} {16522#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} #67#return; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:27,492 INFO L280 TraceCheckUtils]: 39: Hoare triple {16529#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:27,493 INFO L280 TraceCheckUtils]: 40: Hoare triple {16529#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:27,493 INFO L280 TraceCheckUtils]: 41: Hoare triple {16529#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:27,494 INFO L280 TraceCheckUtils]: 42: Hoare triple {16529#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:27,494 INFO L280 TraceCheckUtils]: 43: Hoare triple {16529#(<= |fibo2_#in~n| 3)} assume true; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:27,496 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {16529#(<= |fibo2_#in~n| 3)} {16432#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16474#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:27,496 INFO L280 TraceCheckUtils]: 45: Hoare triple {16474#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16474#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:27,497 INFO L263 TraceCheckUtils]: 46: Hoare triple {16474#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:27,497 INFO L280 TraceCheckUtils]: 47: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,497 INFO L280 TraceCheckUtils]: 48: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,497 INFO L280 TraceCheckUtils]: 49: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:27,497 INFO L263 TraceCheckUtils]: 50: Hoare triple {15778#true} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:27,498 INFO L280 TraceCheckUtils]: 51: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,498 INFO L280 TraceCheckUtils]: 52: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,498 INFO L280 TraceCheckUtils]: 53: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:27,498 INFO L280 TraceCheckUtils]: 54: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:27,498 INFO L280 TraceCheckUtils]: 55: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,499 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {15778#true} {15778#true} #65#return; {15778#true} is VALID [2020-07-08 22:05:27,499 INFO L280 TraceCheckUtils]: 57: Hoare triple {15778#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:27,499 INFO L263 TraceCheckUtils]: 58: Hoare triple {15778#true} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:27,499 INFO L280 TraceCheckUtils]: 59: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,499 INFO L280 TraceCheckUtils]: 60: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:27,500 INFO L280 TraceCheckUtils]: 61: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:27,500 INFO L280 TraceCheckUtils]: 62: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,500 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {15778#true} {15778#true} #67#return; {15778#true} is VALID [2020-07-08 22:05:27,500 INFO L280 TraceCheckUtils]: 64: Hoare triple {15778#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:27,500 INFO L280 TraceCheckUtils]: 65: Hoare triple {15778#true} #res := #t~ret2 + #t~ret3; {15778#true} is VALID [2020-07-08 22:05:27,501 INFO L280 TraceCheckUtils]: 66: Hoare triple {15778#true} havoc #t~ret3; {15778#true} is VALID [2020-07-08 22:05:27,501 INFO L280 TraceCheckUtils]: 67: Hoare triple {15778#true} havoc #t~ret2; {15778#true} is VALID [2020-07-08 22:05:27,501 INFO L280 TraceCheckUtils]: 68: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,502 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {15778#true} {16474#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} #71#return; {16498#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:27,503 INFO L280 TraceCheckUtils]: 70: Hoare triple {16498#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16498#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:27,504 INFO L280 TraceCheckUtils]: 71: Hoare triple {16498#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {16498#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:27,504 INFO L280 TraceCheckUtils]: 72: Hoare triple {16498#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {16498#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:27,505 INFO L280 TraceCheckUtils]: 73: Hoare triple {16498#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {16498#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:27,505 INFO L280 TraceCheckUtils]: 74: Hoare triple {16498#(<= |fibo1_#in~n| 4)} assume true; {16498#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:27,507 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {16498#(<= |fibo1_#in~n| 4)} {16312#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16389#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:27,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,531 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,532 INFO L280 TraceCheckUtils]: 1: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,532 INFO L280 TraceCheckUtils]: 2: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:27,532 INFO L280 TraceCheckUtils]: 3: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:27,533 INFO L280 TraceCheckUtils]: 4: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,533 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15778#true} {15778#true} #65#return; {15778#true} is VALID [2020-07-08 22:05:27,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,536 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,536 INFO L280 TraceCheckUtils]: 1: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:27,536 INFO L280 TraceCheckUtils]: 2: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:27,536 INFO L280 TraceCheckUtils]: 3: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,537 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15778#true} {15778#true} #67#return; {15778#true} is VALID [2020-07-08 22:05:27,537 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,537 INFO L280 TraceCheckUtils]: 1: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,537 INFO L280 TraceCheckUtils]: 2: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:27,538 INFO L263 TraceCheckUtils]: 3: Hoare triple {15778#true} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:27,538 INFO L280 TraceCheckUtils]: 4: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,538 INFO L280 TraceCheckUtils]: 5: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,538 INFO L280 TraceCheckUtils]: 6: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:27,538 INFO L280 TraceCheckUtils]: 7: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:27,539 INFO L280 TraceCheckUtils]: 8: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,539 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {15778#true} {15778#true} #65#return; {15778#true} is VALID [2020-07-08 22:05:27,539 INFO L280 TraceCheckUtils]: 10: Hoare triple {15778#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:27,539 INFO L263 TraceCheckUtils]: 11: Hoare triple {15778#true} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:27,539 INFO L280 TraceCheckUtils]: 12: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,540 INFO L280 TraceCheckUtils]: 13: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:27,540 INFO L280 TraceCheckUtils]: 14: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:27,540 INFO L280 TraceCheckUtils]: 15: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,540 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15778#true} {15778#true} #67#return; {15778#true} is VALID [2020-07-08 22:05:27,540 INFO L280 TraceCheckUtils]: 17: Hoare triple {15778#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:27,541 INFO L280 TraceCheckUtils]: 18: Hoare triple {15778#true} #res := #t~ret2 + #t~ret3; {15778#true} is VALID [2020-07-08 22:05:27,541 INFO L280 TraceCheckUtils]: 19: Hoare triple {15778#true} havoc #t~ret3; {15778#true} is VALID [2020-07-08 22:05:27,541 INFO L280 TraceCheckUtils]: 20: Hoare triple {15778#true} havoc #t~ret2; {15778#true} is VALID [2020-07-08 22:05:27,541 INFO L280 TraceCheckUtils]: 21: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,541 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {15778#true} {15778#true} #69#return; {15778#true} is VALID [2020-07-08 22:05:27,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,545 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,545 INFO L280 TraceCheckUtils]: 1: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,545 INFO L280 TraceCheckUtils]: 2: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:27,545 INFO L280 TraceCheckUtils]: 3: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:27,546 INFO L280 TraceCheckUtils]: 4: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,546 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15778#true} {15778#true} #71#return; {15778#true} is VALID [2020-07-08 22:05:27,546 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,546 INFO L280 TraceCheckUtils]: 1: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,546 INFO L280 TraceCheckUtils]: 2: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:27,547 INFO L263 TraceCheckUtils]: 3: Hoare triple {15778#true} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:27,547 INFO L280 TraceCheckUtils]: 4: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,547 INFO L280 TraceCheckUtils]: 5: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,547 INFO L280 TraceCheckUtils]: 6: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:27,547 INFO L263 TraceCheckUtils]: 7: Hoare triple {15778#true} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:27,548 INFO L280 TraceCheckUtils]: 8: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,548 INFO L280 TraceCheckUtils]: 9: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,548 INFO L280 TraceCheckUtils]: 10: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:27,548 INFO L280 TraceCheckUtils]: 11: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:27,549 INFO L280 TraceCheckUtils]: 12: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,549 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {15778#true} {15778#true} #65#return; {15778#true} is VALID [2020-07-08 22:05:27,549 INFO L280 TraceCheckUtils]: 14: Hoare triple {15778#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:27,549 INFO L263 TraceCheckUtils]: 15: Hoare triple {15778#true} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:27,549 INFO L280 TraceCheckUtils]: 16: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,550 INFO L280 TraceCheckUtils]: 17: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:27,550 INFO L280 TraceCheckUtils]: 18: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:27,550 INFO L280 TraceCheckUtils]: 19: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,550 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {15778#true} {15778#true} #67#return; {15778#true} is VALID [2020-07-08 22:05:27,550 INFO L280 TraceCheckUtils]: 21: Hoare triple {15778#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:27,551 INFO L280 TraceCheckUtils]: 22: Hoare triple {15778#true} #res := #t~ret2 + #t~ret3; {15778#true} is VALID [2020-07-08 22:05:27,551 INFO L280 TraceCheckUtils]: 23: Hoare triple {15778#true} havoc #t~ret3; {15778#true} is VALID [2020-07-08 22:05:27,551 INFO L280 TraceCheckUtils]: 24: Hoare triple {15778#true} havoc #t~ret2; {15778#true} is VALID [2020-07-08 22:05:27,551 INFO L280 TraceCheckUtils]: 25: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,552 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {15778#true} {15778#true} #69#return; {15778#true} is VALID [2020-07-08 22:05:27,552 INFO L280 TraceCheckUtils]: 27: Hoare triple {15778#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:27,552 INFO L263 TraceCheckUtils]: 28: Hoare triple {15778#true} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:27,552 INFO L280 TraceCheckUtils]: 29: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,552 INFO L280 TraceCheckUtils]: 30: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,553 INFO L280 TraceCheckUtils]: 31: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:27,553 INFO L280 TraceCheckUtils]: 32: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:27,553 INFO L280 TraceCheckUtils]: 33: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,553 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {15778#true} {15778#true} #71#return; {15778#true} is VALID [2020-07-08 22:05:27,554 INFO L280 TraceCheckUtils]: 35: Hoare triple {15778#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:27,554 INFO L280 TraceCheckUtils]: 36: Hoare triple {15778#true} #res := #t~ret0 + #t~ret1; {15778#true} is VALID [2020-07-08 22:05:27,554 INFO L280 TraceCheckUtils]: 37: Hoare triple {15778#true} havoc #t~ret1; {15778#true} is VALID [2020-07-08 22:05:27,554 INFO L280 TraceCheckUtils]: 38: Hoare triple {15778#true} havoc #t~ret0; {15778#true} is VALID [2020-07-08 22:05:27,554 INFO L280 TraceCheckUtils]: 39: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,555 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {15778#true} {16389#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} #67#return; {16431#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:27,557 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,558 INFO L280 TraceCheckUtils]: 1: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,558 INFO L280 TraceCheckUtils]: 2: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,558 INFO L263 TraceCheckUtils]: 3: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:27,559 INFO L280 TraceCheckUtils]: 4: Hoare triple {15778#true} ~n := #in~n; {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,560 INFO L280 TraceCheckUtils]: 5: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,560 INFO L280 TraceCheckUtils]: 6: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,560 INFO L263 TraceCheckUtils]: 7: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:27,561 INFO L280 TraceCheckUtils]: 8: Hoare triple {15778#true} ~n := #in~n; {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,561 INFO L280 TraceCheckUtils]: 9: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,562 INFO L280 TraceCheckUtils]: 10: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,562 INFO L263 TraceCheckUtils]: 11: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:27,563 INFO L280 TraceCheckUtils]: 12: Hoare triple {15778#true} ~n := #in~n; {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,563 INFO L280 TraceCheckUtils]: 13: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,564 INFO L280 TraceCheckUtils]: 14: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,564 INFO L263 TraceCheckUtils]: 15: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:27,564 INFO L280 TraceCheckUtils]: 16: Hoare triple {15778#true} ~n := #in~n; {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,565 INFO L280 TraceCheckUtils]: 17: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,566 INFO L280 TraceCheckUtils]: 18: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {16543#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:27,566 INFO L280 TraceCheckUtils]: 19: Hoare triple {16543#(<= |fibo2_#in~n| 1)} #res := 1; {16543#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:27,567 INFO L280 TraceCheckUtils]: 20: Hoare triple {16543#(<= |fibo2_#in~n| 1)} assume true; {16543#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:27,568 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {16543#(<= |fibo2_#in~n| 1)} {16432#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:27,569 INFO L280 TraceCheckUtils]: 22: Hoare triple {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:27,569 INFO L263 TraceCheckUtils]: 23: Hoare triple {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:27,569 INFO L280 TraceCheckUtils]: 24: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,570 INFO L280 TraceCheckUtils]: 25: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:27,570 INFO L280 TraceCheckUtils]: 26: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:27,570 INFO L280 TraceCheckUtils]: 27: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,571 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {15778#true} {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:27,572 INFO L280 TraceCheckUtils]: 29: Hoare triple {16542#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:27,572 INFO L280 TraceCheckUtils]: 30: Hoare triple {16542#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:27,573 INFO L280 TraceCheckUtils]: 31: Hoare triple {16542#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:27,574 INFO L280 TraceCheckUtils]: 32: Hoare triple {16542#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:27,574 INFO L280 TraceCheckUtils]: 33: Hoare triple {16542#(<= |fibo1_#in~n| 2)} assume true; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:27,576 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {16542#(<= |fibo1_#in~n| 2)} {16312#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16522#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:27,576 INFO L280 TraceCheckUtils]: 35: Hoare triple {16522#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16522#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:27,577 INFO L263 TraceCheckUtils]: 36: Hoare triple {16522#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:27,577 INFO L280 TraceCheckUtils]: 37: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,577 INFO L280 TraceCheckUtils]: 38: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,577 INFO L280 TraceCheckUtils]: 39: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:27,577 INFO L280 TraceCheckUtils]: 40: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:27,578 INFO L280 TraceCheckUtils]: 41: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,579 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {15778#true} {16522#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} #67#return; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:27,579 INFO L280 TraceCheckUtils]: 43: Hoare triple {16529#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:27,580 INFO L280 TraceCheckUtils]: 44: Hoare triple {16529#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:27,581 INFO L280 TraceCheckUtils]: 45: Hoare triple {16529#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:27,581 INFO L280 TraceCheckUtils]: 46: Hoare triple {16529#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:27,582 INFO L280 TraceCheckUtils]: 47: Hoare triple {16529#(<= |fibo2_#in~n| 3)} assume true; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:27,583 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {16529#(<= |fibo2_#in~n| 3)} {16432#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16474#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:27,585 INFO L280 TraceCheckUtils]: 49: Hoare triple {16474#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16474#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:27,585 INFO L263 TraceCheckUtils]: 50: Hoare triple {16474#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:27,585 INFO L280 TraceCheckUtils]: 51: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,586 INFO L280 TraceCheckUtils]: 52: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,586 INFO L280 TraceCheckUtils]: 53: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:27,586 INFO L263 TraceCheckUtils]: 54: Hoare triple {15778#true} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:27,586 INFO L280 TraceCheckUtils]: 55: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,587 INFO L280 TraceCheckUtils]: 56: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,587 INFO L280 TraceCheckUtils]: 57: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:27,587 INFO L280 TraceCheckUtils]: 58: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:27,587 INFO L280 TraceCheckUtils]: 59: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,588 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {15778#true} {15778#true} #65#return; {15778#true} is VALID [2020-07-08 22:05:27,588 INFO L280 TraceCheckUtils]: 61: Hoare triple {15778#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:27,588 INFO L263 TraceCheckUtils]: 62: Hoare triple {15778#true} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:27,588 INFO L280 TraceCheckUtils]: 63: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,589 INFO L280 TraceCheckUtils]: 64: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:27,589 INFO L280 TraceCheckUtils]: 65: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:27,589 INFO L280 TraceCheckUtils]: 66: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,589 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {15778#true} {15778#true} #67#return; {15778#true} is VALID [2020-07-08 22:05:27,589 INFO L280 TraceCheckUtils]: 68: Hoare triple {15778#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:27,590 INFO L280 TraceCheckUtils]: 69: Hoare triple {15778#true} #res := #t~ret2 + #t~ret3; {15778#true} is VALID [2020-07-08 22:05:27,590 INFO L280 TraceCheckUtils]: 70: Hoare triple {15778#true} havoc #t~ret3; {15778#true} is VALID [2020-07-08 22:05:27,590 INFO L280 TraceCheckUtils]: 71: Hoare triple {15778#true} havoc #t~ret2; {15778#true} is VALID [2020-07-08 22:05:27,590 INFO L280 TraceCheckUtils]: 72: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,592 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {15778#true} {16474#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} #71#return; {16498#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:27,593 INFO L280 TraceCheckUtils]: 74: Hoare triple {16498#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16498#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:27,593 INFO L280 TraceCheckUtils]: 75: Hoare triple {16498#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {16498#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:27,594 INFO L280 TraceCheckUtils]: 76: Hoare triple {16498#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {16498#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:27,594 INFO L280 TraceCheckUtils]: 77: Hoare triple {16498#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {16498#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:27,595 INFO L280 TraceCheckUtils]: 78: Hoare triple {16498#(<= |fibo1_#in~n| 4)} assume true; {16498#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:27,596 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {16498#(<= |fibo1_#in~n| 4)} {16312#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16389#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:27,597 INFO L280 TraceCheckUtils]: 80: Hoare triple {16389#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16389#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:27,597 INFO L263 TraceCheckUtils]: 81: Hoare triple {16389#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:27,598 INFO L280 TraceCheckUtils]: 82: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,598 INFO L280 TraceCheckUtils]: 83: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,598 INFO L280 TraceCheckUtils]: 84: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:27,598 INFO L263 TraceCheckUtils]: 85: Hoare triple {15778#true} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:27,598 INFO L280 TraceCheckUtils]: 86: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,598 INFO L280 TraceCheckUtils]: 87: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,599 INFO L280 TraceCheckUtils]: 88: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:27,599 INFO L263 TraceCheckUtils]: 89: Hoare triple {15778#true} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:27,599 INFO L280 TraceCheckUtils]: 90: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,599 INFO L280 TraceCheckUtils]: 91: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,599 INFO L280 TraceCheckUtils]: 92: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:27,600 INFO L280 TraceCheckUtils]: 93: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:27,600 INFO L280 TraceCheckUtils]: 94: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,600 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {15778#true} {15778#true} #65#return; {15778#true} is VALID [2020-07-08 22:05:27,600 INFO L280 TraceCheckUtils]: 96: Hoare triple {15778#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:27,601 INFO L263 TraceCheckUtils]: 97: Hoare triple {15778#true} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:27,601 INFO L280 TraceCheckUtils]: 98: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,601 INFO L280 TraceCheckUtils]: 99: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:27,601 INFO L280 TraceCheckUtils]: 100: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:27,601 INFO L280 TraceCheckUtils]: 101: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,601 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {15778#true} {15778#true} #67#return; {15778#true} is VALID [2020-07-08 22:05:27,602 INFO L280 TraceCheckUtils]: 103: Hoare triple {15778#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:27,602 INFO L280 TraceCheckUtils]: 104: Hoare triple {15778#true} #res := #t~ret2 + #t~ret3; {15778#true} is VALID [2020-07-08 22:05:27,602 INFO L280 TraceCheckUtils]: 105: Hoare triple {15778#true} havoc #t~ret3; {15778#true} is VALID [2020-07-08 22:05:27,602 INFO L280 TraceCheckUtils]: 106: Hoare triple {15778#true} havoc #t~ret2; {15778#true} is VALID [2020-07-08 22:05:27,602 INFO L280 TraceCheckUtils]: 107: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,603 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {15778#true} {15778#true} #69#return; {15778#true} is VALID [2020-07-08 22:05:27,603 INFO L280 TraceCheckUtils]: 109: Hoare triple {15778#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:27,603 INFO L263 TraceCheckUtils]: 110: Hoare triple {15778#true} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:27,603 INFO L280 TraceCheckUtils]: 111: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,603 INFO L280 TraceCheckUtils]: 112: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,604 INFO L280 TraceCheckUtils]: 113: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:27,604 INFO L280 TraceCheckUtils]: 114: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:27,604 INFO L280 TraceCheckUtils]: 115: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,604 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {15778#true} {15778#true} #71#return; {15778#true} is VALID [2020-07-08 22:05:27,604 INFO L280 TraceCheckUtils]: 117: Hoare triple {15778#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:27,605 INFO L280 TraceCheckUtils]: 118: Hoare triple {15778#true} #res := #t~ret0 + #t~ret1; {15778#true} is VALID [2020-07-08 22:05:27,605 INFO L280 TraceCheckUtils]: 119: Hoare triple {15778#true} havoc #t~ret1; {15778#true} is VALID [2020-07-08 22:05:27,605 INFO L280 TraceCheckUtils]: 120: Hoare triple {15778#true} havoc #t~ret0; {15778#true} is VALID [2020-07-08 22:05:27,605 INFO L280 TraceCheckUtils]: 121: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,606 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {15778#true} {16389#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} #67#return; {16431#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:27,607 INFO L280 TraceCheckUtils]: 123: Hoare triple {16431#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16431#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:27,608 INFO L280 TraceCheckUtils]: 124: Hoare triple {16431#(<= |fibo2_#in~n| 5)} #res := #t~ret2 + #t~ret3; {16431#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:27,608 INFO L280 TraceCheckUtils]: 125: Hoare triple {16431#(<= |fibo2_#in~n| 5)} havoc #t~ret3; {16431#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:27,609 INFO L280 TraceCheckUtils]: 126: Hoare triple {16431#(<= |fibo2_#in~n| 5)} havoc #t~ret2; {16431#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:27,609 INFO L280 TraceCheckUtils]: 127: Hoare triple {16431#(<= |fibo2_#in~n| 5)} assume true; {16431#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:27,611 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {16431#(<= |fibo2_#in~n| 5)} {15778#true} #69#return; {16182#(<= fibo1_~n 6)} is VALID [2020-07-08 22:05:27,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,766 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,767 INFO L280 TraceCheckUtils]: 1: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,767 INFO L280 TraceCheckUtils]: 2: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:27,768 INFO L280 TraceCheckUtils]: 3: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:27,768 INFO L280 TraceCheckUtils]: 4: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,769 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15778#true} {15778#true} #69#return; {15778#true} is VALID [2020-07-08 22:05:27,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,773 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,773 INFO L280 TraceCheckUtils]: 1: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:27,773 INFO L280 TraceCheckUtils]: 2: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:27,774 INFO L280 TraceCheckUtils]: 3: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,774 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15778#true} {15778#true} #71#return; {15778#true} is VALID [2020-07-08 22:05:27,775 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,775 INFO L280 TraceCheckUtils]: 1: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,775 INFO L280 TraceCheckUtils]: 2: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:27,776 INFO L263 TraceCheckUtils]: 3: Hoare triple {15778#true} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:27,776 INFO L280 TraceCheckUtils]: 4: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,776 INFO L280 TraceCheckUtils]: 5: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,776 INFO L280 TraceCheckUtils]: 6: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:27,776 INFO L280 TraceCheckUtils]: 7: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:27,777 INFO L280 TraceCheckUtils]: 8: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,777 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {15778#true} {15778#true} #69#return; {15778#true} is VALID [2020-07-08 22:05:27,777 INFO L280 TraceCheckUtils]: 10: Hoare triple {15778#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:27,777 INFO L263 TraceCheckUtils]: 11: Hoare triple {15778#true} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:27,777 INFO L280 TraceCheckUtils]: 12: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,778 INFO L280 TraceCheckUtils]: 13: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:27,778 INFO L280 TraceCheckUtils]: 14: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:27,778 INFO L280 TraceCheckUtils]: 15: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,778 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15778#true} {15778#true} #71#return; {15778#true} is VALID [2020-07-08 22:05:27,779 INFO L280 TraceCheckUtils]: 17: Hoare triple {15778#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:27,779 INFO L280 TraceCheckUtils]: 18: Hoare triple {15778#true} #res := #t~ret0 + #t~ret1; {15778#true} is VALID [2020-07-08 22:05:27,779 INFO L280 TraceCheckUtils]: 19: Hoare triple {15778#true} havoc #t~ret1; {15778#true} is VALID [2020-07-08 22:05:27,779 INFO L280 TraceCheckUtils]: 20: Hoare triple {15778#true} havoc #t~ret0; {15778#true} is VALID [2020-07-08 22:05:27,780 INFO L280 TraceCheckUtils]: 21: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,780 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {15778#true} {15778#true} #65#return; {15778#true} is VALID [2020-07-08 22:05:27,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,784 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,785 INFO L280 TraceCheckUtils]: 1: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,785 INFO L280 TraceCheckUtils]: 2: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:27,786 INFO L280 TraceCheckUtils]: 3: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:27,786 INFO L280 TraceCheckUtils]: 4: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,786 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15778#true} {15778#true} #67#return; {15778#true} is VALID [2020-07-08 22:05:27,787 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,787 INFO L280 TraceCheckUtils]: 1: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,788 INFO L280 TraceCheckUtils]: 2: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:27,788 INFO L263 TraceCheckUtils]: 3: Hoare triple {15778#true} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:27,788 INFO L280 TraceCheckUtils]: 4: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,789 INFO L280 TraceCheckUtils]: 5: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,789 INFO L280 TraceCheckUtils]: 6: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:27,789 INFO L263 TraceCheckUtils]: 7: Hoare triple {15778#true} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:27,790 INFO L280 TraceCheckUtils]: 8: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,790 INFO L280 TraceCheckUtils]: 9: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,790 INFO L280 TraceCheckUtils]: 10: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:27,791 INFO L280 TraceCheckUtils]: 11: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:27,791 INFO L280 TraceCheckUtils]: 12: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,791 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {15778#true} {15778#true} #69#return; {15778#true} is VALID [2020-07-08 22:05:27,792 INFO L280 TraceCheckUtils]: 14: Hoare triple {15778#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:27,792 INFO L263 TraceCheckUtils]: 15: Hoare triple {15778#true} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:27,792 INFO L280 TraceCheckUtils]: 16: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,793 INFO L280 TraceCheckUtils]: 17: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:27,793 INFO L280 TraceCheckUtils]: 18: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:27,793 INFO L280 TraceCheckUtils]: 19: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,794 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {15778#true} {15778#true} #71#return; {15778#true} is VALID [2020-07-08 22:05:27,794 INFO L280 TraceCheckUtils]: 21: Hoare triple {15778#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:27,794 INFO L280 TraceCheckUtils]: 22: Hoare triple {15778#true} #res := #t~ret0 + #t~ret1; {15778#true} is VALID [2020-07-08 22:05:27,795 INFO L280 TraceCheckUtils]: 23: Hoare triple {15778#true} havoc #t~ret1; {15778#true} is VALID [2020-07-08 22:05:27,795 INFO L280 TraceCheckUtils]: 24: Hoare triple {15778#true} havoc #t~ret0; {15778#true} is VALID [2020-07-08 22:05:27,795 INFO L280 TraceCheckUtils]: 25: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,796 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {15778#true} {15778#true} #65#return; {15778#true} is VALID [2020-07-08 22:05:27,796 INFO L280 TraceCheckUtils]: 27: Hoare triple {15778#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:27,796 INFO L263 TraceCheckUtils]: 28: Hoare triple {15778#true} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:27,797 INFO L280 TraceCheckUtils]: 29: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,797 INFO L280 TraceCheckUtils]: 30: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,797 INFO L280 TraceCheckUtils]: 31: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:27,798 INFO L280 TraceCheckUtils]: 32: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:27,798 INFO L280 TraceCheckUtils]: 33: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,798 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {15778#true} {15778#true} #67#return; {15778#true} is VALID [2020-07-08 22:05:27,799 INFO L280 TraceCheckUtils]: 35: Hoare triple {15778#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:27,799 INFO L280 TraceCheckUtils]: 36: Hoare triple {15778#true} #res := #t~ret2 + #t~ret3; {15778#true} is VALID [2020-07-08 22:05:27,800 INFO L280 TraceCheckUtils]: 37: Hoare triple {15778#true} havoc #t~ret3; {15778#true} is VALID [2020-07-08 22:05:27,800 INFO L280 TraceCheckUtils]: 38: Hoare triple {15778#true} havoc #t~ret2; {15778#true} is VALID [2020-07-08 22:05:27,800 INFO L280 TraceCheckUtils]: 39: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,802 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {15778#true} {16432#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,919 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,920 INFO L280 TraceCheckUtils]: 1: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,920 INFO L280 TraceCheckUtils]: 2: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:27,921 INFO L280 TraceCheckUtils]: 3: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:27,921 INFO L280 TraceCheckUtils]: 4: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,922 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15778#true} {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:27,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:27,927 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,928 INFO L280 TraceCheckUtils]: 1: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:27,928 INFO L280 TraceCheckUtils]: 2: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:27,928 INFO L280 TraceCheckUtils]: 3: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,930 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15778#true} {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,931 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,932 INFO L280 TraceCheckUtils]: 1: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {16819#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:27,934 INFO L280 TraceCheckUtils]: 2: Hoare triple {16819#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:27,934 INFO L263 TraceCheckUtils]: 3: Hoare triple {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:27,934 INFO L280 TraceCheckUtils]: 4: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,935 INFO L280 TraceCheckUtils]: 5: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,935 INFO L280 TraceCheckUtils]: 6: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:27,935 INFO L280 TraceCheckUtils]: 7: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:27,936 INFO L280 TraceCheckUtils]: 8: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,937 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {15778#true} {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:27,938 INFO L280 TraceCheckUtils]: 10: Hoare triple {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:27,938 INFO L263 TraceCheckUtils]: 11: Hoare triple {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:27,939 INFO L280 TraceCheckUtils]: 12: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,939 INFO L280 TraceCheckUtils]: 13: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:27,940 INFO L280 TraceCheckUtils]: 14: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:27,940 INFO L280 TraceCheckUtils]: 15: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,942 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15778#true} {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,943 INFO L280 TraceCheckUtils]: 17: Hoare triple {16832#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,943 INFO L280 TraceCheckUtils]: 18: Hoare triple {16832#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,944 INFO L280 TraceCheckUtils]: 19: Hoare triple {16832#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,946 INFO L280 TraceCheckUtils]: 20: Hoare triple {16832#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,946 INFO L280 TraceCheckUtils]: 21: Hoare triple {16832#(<= 2 |fibo2_#in~n|)} assume true; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,948 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {16832#(<= 2 |fibo2_#in~n|)} {16432#(= fibo1_~n |fibo1_#in~n|)} #71#return; {16778#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,951 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,951 INFO L280 TraceCheckUtils]: 1: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,952 INFO L280 TraceCheckUtils]: 2: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,953 INFO L263 TraceCheckUtils]: 3: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:27,953 INFO L280 TraceCheckUtils]: 4: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,953 INFO L280 TraceCheckUtils]: 5: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,954 INFO L280 TraceCheckUtils]: 6: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:27,954 INFO L263 TraceCheckUtils]: 7: Hoare triple {15778#true} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:27,954 INFO L280 TraceCheckUtils]: 8: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,955 INFO L280 TraceCheckUtils]: 9: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,955 INFO L280 TraceCheckUtils]: 10: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:27,955 INFO L263 TraceCheckUtils]: 11: Hoare triple {15778#true} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:27,956 INFO L280 TraceCheckUtils]: 12: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,956 INFO L280 TraceCheckUtils]: 13: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,956 INFO L280 TraceCheckUtils]: 14: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:27,956 INFO L280 TraceCheckUtils]: 15: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:27,957 INFO L280 TraceCheckUtils]: 16: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,957 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {15778#true} {15778#true} #69#return; {15778#true} is VALID [2020-07-08 22:05:27,957 INFO L280 TraceCheckUtils]: 18: Hoare triple {15778#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:27,958 INFO L263 TraceCheckUtils]: 19: Hoare triple {15778#true} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:27,958 INFO L280 TraceCheckUtils]: 20: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,958 INFO L280 TraceCheckUtils]: 21: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:27,959 INFO L280 TraceCheckUtils]: 22: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:27,959 INFO L280 TraceCheckUtils]: 23: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,959 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {15778#true} {15778#true} #71#return; {15778#true} is VALID [2020-07-08 22:05:27,960 INFO L280 TraceCheckUtils]: 25: Hoare triple {15778#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:27,960 INFO L280 TraceCheckUtils]: 26: Hoare triple {15778#true} #res := #t~ret0 + #t~ret1; {15778#true} is VALID [2020-07-08 22:05:27,960 INFO L280 TraceCheckUtils]: 27: Hoare triple {15778#true} havoc #t~ret1; {15778#true} is VALID [2020-07-08 22:05:27,961 INFO L280 TraceCheckUtils]: 28: Hoare triple {15778#true} havoc #t~ret0; {15778#true} is VALID [2020-07-08 22:05:27,961 INFO L280 TraceCheckUtils]: 29: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,961 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {15778#true} {15778#true} #65#return; {15778#true} is VALID [2020-07-08 22:05:27,962 INFO L280 TraceCheckUtils]: 31: Hoare triple {15778#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:27,962 INFO L263 TraceCheckUtils]: 32: Hoare triple {15778#true} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:27,962 INFO L280 TraceCheckUtils]: 33: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,963 INFO L280 TraceCheckUtils]: 34: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,963 INFO L280 TraceCheckUtils]: 35: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:27,963 INFO L280 TraceCheckUtils]: 36: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:27,964 INFO L280 TraceCheckUtils]: 37: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,964 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {15778#true} {15778#true} #67#return; {15778#true} is VALID [2020-07-08 22:05:27,964 INFO L280 TraceCheckUtils]: 39: Hoare triple {15778#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:27,965 INFO L280 TraceCheckUtils]: 40: Hoare triple {15778#true} #res := #t~ret2 + #t~ret3; {15778#true} is VALID [2020-07-08 22:05:27,965 INFO L280 TraceCheckUtils]: 41: Hoare triple {15778#true} havoc #t~ret3; {15778#true} is VALID [2020-07-08 22:05:27,965 INFO L280 TraceCheckUtils]: 42: Hoare triple {15778#true} havoc #t~ret2; {15778#true} is VALID [2020-07-08 22:05:27,966 INFO L280 TraceCheckUtils]: 43: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,969 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {15778#true} {16432#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,970 INFO L280 TraceCheckUtils]: 45: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,970 INFO L263 TraceCheckUtils]: 46: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:27,971 INFO L280 TraceCheckUtils]: 47: Hoare triple {15778#true} ~n := #in~n; {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,972 INFO L280 TraceCheckUtils]: 48: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {16819#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:27,973 INFO L280 TraceCheckUtils]: 49: Hoare triple {16819#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:27,973 INFO L263 TraceCheckUtils]: 50: Hoare triple {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:27,974 INFO L280 TraceCheckUtils]: 51: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,974 INFO L280 TraceCheckUtils]: 52: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:27,974 INFO L280 TraceCheckUtils]: 53: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:27,975 INFO L280 TraceCheckUtils]: 54: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:27,975 INFO L280 TraceCheckUtils]: 55: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,976 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {15778#true} {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:27,977 INFO L280 TraceCheckUtils]: 57: Hoare triple {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:27,978 INFO L263 TraceCheckUtils]: 58: Hoare triple {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:27,978 INFO L280 TraceCheckUtils]: 59: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:27,978 INFO L280 TraceCheckUtils]: 60: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:27,979 INFO L280 TraceCheckUtils]: 61: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:27,979 INFO L280 TraceCheckUtils]: 62: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:27,982 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {15778#true} {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,983 INFO L280 TraceCheckUtils]: 64: Hoare triple {16832#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,984 INFO L280 TraceCheckUtils]: 65: Hoare triple {16832#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,985 INFO L280 TraceCheckUtils]: 66: Hoare triple {16832#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,986 INFO L280 TraceCheckUtils]: 67: Hoare triple {16832#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,986 INFO L280 TraceCheckUtils]: 68: Hoare triple {16832#(<= 2 |fibo2_#in~n|)} assume true; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:27,988 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {16832#(<= 2 |fibo2_#in~n|)} {16432#(= fibo1_~n |fibo1_#in~n|)} #71#return; {16778#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,989 INFO L280 TraceCheckUtils]: 70: Hoare triple {16778#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16778#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,990 INFO L280 TraceCheckUtils]: 71: Hoare triple {16778#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {16778#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,991 INFO L280 TraceCheckUtils]: 72: Hoare triple {16778#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {16778#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,991 INFO L280 TraceCheckUtils]: 73: Hoare triple {16778#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {16778#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,992 INFO L280 TraceCheckUtils]: 74: Hoare triple {16778#(<= 4 |fibo1_#in~n|)} assume true; {16778#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:27,994 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {16778#(<= 4 |fibo1_#in~n|)} {16312#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16671#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:28,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:28,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:28,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:28,028 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,028 INFO L280 TraceCheckUtils]: 1: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,028 INFO L280 TraceCheckUtils]: 2: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,029 INFO L280 TraceCheckUtils]: 3: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,029 INFO L280 TraceCheckUtils]: 4: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,029 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15778#true} {15778#true} #65#return; {15778#true} is VALID [2020-07-08 22:05:28,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:28,034 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,034 INFO L280 TraceCheckUtils]: 1: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:28,035 INFO L280 TraceCheckUtils]: 2: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:28,035 INFO L280 TraceCheckUtils]: 3: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,035 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15778#true} {15778#true} #67#return; {15778#true} is VALID [2020-07-08 22:05:28,035 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,035 INFO L280 TraceCheckUtils]: 1: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,036 INFO L280 TraceCheckUtils]: 2: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:28,036 INFO L263 TraceCheckUtils]: 3: Hoare triple {15778#true} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,036 INFO L280 TraceCheckUtils]: 4: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,036 INFO L280 TraceCheckUtils]: 5: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,036 INFO L280 TraceCheckUtils]: 6: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,037 INFO L280 TraceCheckUtils]: 7: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,037 INFO L280 TraceCheckUtils]: 8: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,037 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {15778#true} {15778#true} #65#return; {15778#true} is VALID [2020-07-08 22:05:28,037 INFO L280 TraceCheckUtils]: 10: Hoare triple {15778#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,037 INFO L263 TraceCheckUtils]: 11: Hoare triple {15778#true} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,038 INFO L280 TraceCheckUtils]: 12: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,038 INFO L280 TraceCheckUtils]: 13: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:28,038 INFO L280 TraceCheckUtils]: 14: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:28,038 INFO L280 TraceCheckUtils]: 15: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,038 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15778#true} {15778#true} #67#return; {15778#true} is VALID [2020-07-08 22:05:28,039 INFO L280 TraceCheckUtils]: 17: Hoare triple {15778#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,039 INFO L280 TraceCheckUtils]: 18: Hoare triple {15778#true} #res := #t~ret2 + #t~ret3; {15778#true} is VALID [2020-07-08 22:05:28,039 INFO L280 TraceCheckUtils]: 19: Hoare triple {15778#true} havoc #t~ret3; {15778#true} is VALID [2020-07-08 22:05:28,039 INFO L280 TraceCheckUtils]: 20: Hoare triple {15778#true} havoc #t~ret2; {15778#true} is VALID [2020-07-08 22:05:28,039 INFO L280 TraceCheckUtils]: 21: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,040 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {15778#true} {15778#true} #69#return; {15778#true} is VALID [2020-07-08 22:05:28,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:28,043 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,044 INFO L280 TraceCheckUtils]: 1: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,044 INFO L280 TraceCheckUtils]: 2: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,044 INFO L280 TraceCheckUtils]: 3: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,044 INFO L280 TraceCheckUtils]: 4: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,045 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15778#true} {15778#true} #71#return; {15778#true} is VALID [2020-07-08 22:05:28,045 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,045 INFO L280 TraceCheckUtils]: 1: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,045 INFO L280 TraceCheckUtils]: 2: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:28,045 INFO L263 TraceCheckUtils]: 3: Hoare triple {15778#true} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,046 INFO L280 TraceCheckUtils]: 4: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,046 INFO L280 TraceCheckUtils]: 5: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,046 INFO L280 TraceCheckUtils]: 6: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:28,046 INFO L263 TraceCheckUtils]: 7: Hoare triple {15778#true} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,046 INFO L280 TraceCheckUtils]: 8: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,047 INFO L280 TraceCheckUtils]: 9: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,047 INFO L280 TraceCheckUtils]: 10: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,047 INFO L280 TraceCheckUtils]: 11: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,047 INFO L280 TraceCheckUtils]: 12: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,047 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {15778#true} {15778#true} #65#return; {15778#true} is VALID [2020-07-08 22:05:28,048 INFO L280 TraceCheckUtils]: 14: Hoare triple {15778#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,048 INFO L263 TraceCheckUtils]: 15: Hoare triple {15778#true} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,048 INFO L280 TraceCheckUtils]: 16: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,048 INFO L280 TraceCheckUtils]: 17: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:28,048 INFO L280 TraceCheckUtils]: 18: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:28,049 INFO L280 TraceCheckUtils]: 19: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,049 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {15778#true} {15778#true} #67#return; {15778#true} is VALID [2020-07-08 22:05:28,049 INFO L280 TraceCheckUtils]: 21: Hoare triple {15778#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,049 INFO L280 TraceCheckUtils]: 22: Hoare triple {15778#true} #res := #t~ret2 + #t~ret3; {15778#true} is VALID [2020-07-08 22:05:28,049 INFO L280 TraceCheckUtils]: 23: Hoare triple {15778#true} havoc #t~ret3; {15778#true} is VALID [2020-07-08 22:05:28,050 INFO L280 TraceCheckUtils]: 24: Hoare triple {15778#true} havoc #t~ret2; {15778#true} is VALID [2020-07-08 22:05:28,050 INFO L280 TraceCheckUtils]: 25: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,050 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {15778#true} {15778#true} #69#return; {15778#true} is VALID [2020-07-08 22:05:28,050 INFO L280 TraceCheckUtils]: 27: Hoare triple {15778#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,050 INFO L263 TraceCheckUtils]: 28: Hoare triple {15778#true} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,051 INFO L280 TraceCheckUtils]: 29: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,051 INFO L280 TraceCheckUtils]: 30: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,051 INFO L280 TraceCheckUtils]: 31: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,051 INFO L280 TraceCheckUtils]: 32: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,051 INFO L280 TraceCheckUtils]: 33: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,052 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {15778#true} {15778#true} #71#return; {15778#true} is VALID [2020-07-08 22:05:28,052 INFO L280 TraceCheckUtils]: 35: Hoare triple {15778#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,052 INFO L280 TraceCheckUtils]: 36: Hoare triple {15778#true} #res := #t~ret0 + #t~ret1; {15778#true} is VALID [2020-07-08 22:05:28,052 INFO L280 TraceCheckUtils]: 37: Hoare triple {15778#true} havoc #t~ret1; {15778#true} is VALID [2020-07-08 22:05:28,052 INFO L280 TraceCheckUtils]: 38: Hoare triple {15778#true} havoc #t~ret0; {15778#true} is VALID [2020-07-08 22:05:28,053 INFO L280 TraceCheckUtils]: 39: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,054 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {15778#true} {16671#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {16713#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,055 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,056 INFO L280 TraceCheckUtils]: 1: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,056 INFO L280 TraceCheckUtils]: 2: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,057 INFO L263 TraceCheckUtils]: 3: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,057 INFO L280 TraceCheckUtils]: 4: Hoare triple {15778#true} ~n := #in~n; {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,058 INFO L280 TraceCheckUtils]: 5: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,058 INFO L280 TraceCheckUtils]: 6: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,059 INFO L263 TraceCheckUtils]: 7: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,059 INFO L280 TraceCheckUtils]: 8: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,059 INFO L280 TraceCheckUtils]: 9: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,059 INFO L280 TraceCheckUtils]: 10: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:28,059 INFO L263 TraceCheckUtils]: 11: Hoare triple {15778#true} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,060 INFO L280 TraceCheckUtils]: 12: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,060 INFO L280 TraceCheckUtils]: 13: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,060 INFO L280 TraceCheckUtils]: 14: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:28,060 INFO L263 TraceCheckUtils]: 15: Hoare triple {15778#true} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,060 INFO L280 TraceCheckUtils]: 16: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,061 INFO L280 TraceCheckUtils]: 17: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,061 INFO L280 TraceCheckUtils]: 18: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,061 INFO L280 TraceCheckUtils]: 19: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,061 INFO L280 TraceCheckUtils]: 20: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,062 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {15778#true} {15778#true} #69#return; {15778#true} is VALID [2020-07-08 22:05:28,062 INFO L280 TraceCheckUtils]: 22: Hoare triple {15778#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,062 INFO L263 TraceCheckUtils]: 23: Hoare triple {15778#true} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,062 INFO L280 TraceCheckUtils]: 24: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,062 INFO L280 TraceCheckUtils]: 25: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:28,063 INFO L280 TraceCheckUtils]: 26: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:28,063 INFO L280 TraceCheckUtils]: 27: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,063 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {15778#true} {15778#true} #71#return; {15778#true} is VALID [2020-07-08 22:05:28,063 INFO L280 TraceCheckUtils]: 29: Hoare triple {15778#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,063 INFO L280 TraceCheckUtils]: 30: Hoare triple {15778#true} #res := #t~ret0 + #t~ret1; {15778#true} is VALID [2020-07-08 22:05:28,064 INFO L280 TraceCheckUtils]: 31: Hoare triple {15778#true} havoc #t~ret1; {15778#true} is VALID [2020-07-08 22:05:28,064 INFO L280 TraceCheckUtils]: 32: Hoare triple {15778#true} havoc #t~ret0; {15778#true} is VALID [2020-07-08 22:05:28,064 INFO L280 TraceCheckUtils]: 33: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,064 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {15778#true} {15778#true} #65#return; {15778#true} is VALID [2020-07-08 22:05:28,064 INFO L280 TraceCheckUtils]: 35: Hoare triple {15778#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,065 INFO L263 TraceCheckUtils]: 36: Hoare triple {15778#true} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,065 INFO L280 TraceCheckUtils]: 37: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,065 INFO L280 TraceCheckUtils]: 38: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,065 INFO L280 TraceCheckUtils]: 39: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,065 INFO L280 TraceCheckUtils]: 40: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,066 INFO L280 TraceCheckUtils]: 41: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,066 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {15778#true} {15778#true} #67#return; {15778#true} is VALID [2020-07-08 22:05:28,066 INFO L280 TraceCheckUtils]: 43: Hoare triple {15778#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,066 INFO L280 TraceCheckUtils]: 44: Hoare triple {15778#true} #res := #t~ret2 + #t~ret3; {15778#true} is VALID [2020-07-08 22:05:28,066 INFO L280 TraceCheckUtils]: 45: Hoare triple {15778#true} havoc #t~ret3; {15778#true} is VALID [2020-07-08 22:05:28,067 INFO L280 TraceCheckUtils]: 46: Hoare triple {15778#true} havoc #t~ret2; {15778#true} is VALID [2020-07-08 22:05:28,067 INFO L280 TraceCheckUtils]: 47: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,068 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {15778#true} {16432#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,069 INFO L280 TraceCheckUtils]: 49: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,069 INFO L263 TraceCheckUtils]: 50: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,069 INFO L280 TraceCheckUtils]: 51: Hoare triple {15778#true} ~n := #in~n; {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,070 INFO L280 TraceCheckUtils]: 52: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {16819#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:28,071 INFO L280 TraceCheckUtils]: 53: Hoare triple {16819#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:28,071 INFO L263 TraceCheckUtils]: 54: Hoare triple {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,071 INFO L280 TraceCheckUtils]: 55: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,071 INFO L280 TraceCheckUtils]: 56: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,072 INFO L280 TraceCheckUtils]: 57: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,072 INFO L280 TraceCheckUtils]: 58: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,072 INFO L280 TraceCheckUtils]: 59: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,073 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {15778#true} {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:28,074 INFO L280 TraceCheckUtils]: 61: Hoare triple {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:28,074 INFO L263 TraceCheckUtils]: 62: Hoare triple {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,074 INFO L280 TraceCheckUtils]: 63: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,074 INFO L280 TraceCheckUtils]: 64: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:28,074 INFO L280 TraceCheckUtils]: 65: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:28,075 INFO L280 TraceCheckUtils]: 66: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,076 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {15778#true} {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,076 INFO L280 TraceCheckUtils]: 68: Hoare triple {16832#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,077 INFO L280 TraceCheckUtils]: 69: Hoare triple {16832#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,078 INFO L280 TraceCheckUtils]: 70: Hoare triple {16832#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,078 INFO L280 TraceCheckUtils]: 71: Hoare triple {16832#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,079 INFO L280 TraceCheckUtils]: 72: Hoare triple {16832#(<= 2 |fibo2_#in~n|)} assume true; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,080 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {16832#(<= 2 |fibo2_#in~n|)} {16432#(= fibo1_~n |fibo1_#in~n|)} #71#return; {16778#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,080 INFO L280 TraceCheckUtils]: 74: Hoare triple {16778#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16778#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,081 INFO L280 TraceCheckUtils]: 75: Hoare triple {16778#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {16778#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,081 INFO L280 TraceCheckUtils]: 76: Hoare triple {16778#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {16778#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,082 INFO L280 TraceCheckUtils]: 77: Hoare triple {16778#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {16778#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,082 INFO L280 TraceCheckUtils]: 78: Hoare triple {16778#(<= 4 |fibo1_#in~n|)} assume true; {16778#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,084 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {16778#(<= 4 |fibo1_#in~n|)} {16312#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16671#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:28,085 INFO L280 TraceCheckUtils]: 80: Hoare triple {16671#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16671#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:28,085 INFO L263 TraceCheckUtils]: 81: Hoare triple {16671#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,085 INFO L280 TraceCheckUtils]: 82: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,085 INFO L280 TraceCheckUtils]: 83: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,085 INFO L280 TraceCheckUtils]: 84: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:28,086 INFO L263 TraceCheckUtils]: 85: Hoare triple {15778#true} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,086 INFO L280 TraceCheckUtils]: 86: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,086 INFO L280 TraceCheckUtils]: 87: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,086 INFO L280 TraceCheckUtils]: 88: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:28,086 INFO L263 TraceCheckUtils]: 89: Hoare triple {15778#true} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,087 INFO L280 TraceCheckUtils]: 90: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,087 INFO L280 TraceCheckUtils]: 91: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,087 INFO L280 TraceCheckUtils]: 92: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,087 INFO L280 TraceCheckUtils]: 93: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,087 INFO L280 TraceCheckUtils]: 94: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,088 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {15778#true} {15778#true} #65#return; {15778#true} is VALID [2020-07-08 22:05:28,088 INFO L280 TraceCheckUtils]: 96: Hoare triple {15778#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,088 INFO L263 TraceCheckUtils]: 97: Hoare triple {15778#true} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,088 INFO L280 TraceCheckUtils]: 98: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,088 INFO L280 TraceCheckUtils]: 99: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:28,089 INFO L280 TraceCheckUtils]: 100: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:28,089 INFO L280 TraceCheckUtils]: 101: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,089 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {15778#true} {15778#true} #67#return; {15778#true} is VALID [2020-07-08 22:05:28,089 INFO L280 TraceCheckUtils]: 103: Hoare triple {15778#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,089 INFO L280 TraceCheckUtils]: 104: Hoare triple {15778#true} #res := #t~ret2 + #t~ret3; {15778#true} is VALID [2020-07-08 22:05:28,090 INFO L280 TraceCheckUtils]: 105: Hoare triple {15778#true} havoc #t~ret3; {15778#true} is VALID [2020-07-08 22:05:28,090 INFO L280 TraceCheckUtils]: 106: Hoare triple {15778#true} havoc #t~ret2; {15778#true} is VALID [2020-07-08 22:05:28,090 INFO L280 TraceCheckUtils]: 107: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,090 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {15778#true} {15778#true} #69#return; {15778#true} is VALID [2020-07-08 22:05:28,090 INFO L280 TraceCheckUtils]: 109: Hoare triple {15778#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,091 INFO L263 TraceCheckUtils]: 110: Hoare triple {15778#true} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,091 INFO L280 TraceCheckUtils]: 111: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,091 INFO L280 TraceCheckUtils]: 112: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,091 INFO L280 TraceCheckUtils]: 113: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,092 INFO L280 TraceCheckUtils]: 114: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,092 INFO L280 TraceCheckUtils]: 115: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,092 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {15778#true} {15778#true} #71#return; {15778#true} is VALID [2020-07-08 22:05:28,092 INFO L280 TraceCheckUtils]: 117: Hoare triple {15778#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,092 INFO L280 TraceCheckUtils]: 118: Hoare triple {15778#true} #res := #t~ret0 + #t~ret1; {15778#true} is VALID [2020-07-08 22:05:28,092 INFO L280 TraceCheckUtils]: 119: Hoare triple {15778#true} havoc #t~ret1; {15778#true} is VALID [2020-07-08 22:05:28,093 INFO L280 TraceCheckUtils]: 120: Hoare triple {15778#true} havoc #t~ret0; {15778#true} is VALID [2020-07-08 22:05:28,093 INFO L280 TraceCheckUtils]: 121: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,094 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {15778#true} {16671#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {16713#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,095 INFO L280 TraceCheckUtils]: 123: Hoare triple {16713#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16713#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,095 INFO L280 TraceCheckUtils]: 124: Hoare triple {16713#(<= 5 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {16713#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,096 INFO L280 TraceCheckUtils]: 125: Hoare triple {16713#(<= 5 |fibo2_#in~n|)} havoc #t~ret3; {16713#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,096 INFO L280 TraceCheckUtils]: 126: Hoare triple {16713#(<= 5 |fibo2_#in~n|)} havoc #t~ret2; {16713#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,097 INFO L280 TraceCheckUtils]: 127: Hoare triple {16713#(<= 5 |fibo2_#in~n|)} assume true; {16713#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,098 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {16713#(<= 5 |fibo2_#in~n|)} {16182#(<= fibo1_~n 6)} #71#return; {15779#false} is VALID [2020-07-08 22:05:28,110 INFO L280 TraceCheckUtils]: 0: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,110 INFO L280 TraceCheckUtils]: 1: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,110 INFO L280 TraceCheckUtils]: 2: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:28,111 INFO L263 TraceCheckUtils]: 3: Hoare triple {15778#true} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,113 INFO L280 TraceCheckUtils]: 4: Hoare triple {15778#true} ~n := #in~n; {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,114 INFO L280 TraceCheckUtils]: 5: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,115 INFO L280 TraceCheckUtils]: 6: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,115 INFO L263 TraceCheckUtils]: 7: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,116 INFO L280 TraceCheckUtils]: 8: Hoare triple {15778#true} ~n := #in~n; {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,116 INFO L280 TraceCheckUtils]: 9: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,117 INFO L280 TraceCheckUtils]: 10: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,117 INFO L263 TraceCheckUtils]: 11: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,118 INFO L280 TraceCheckUtils]: 12: Hoare triple {15778#true} ~n := #in~n; {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,118 INFO L280 TraceCheckUtils]: 13: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,119 INFO L280 TraceCheckUtils]: 14: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,119 INFO L263 TraceCheckUtils]: 15: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,119 INFO L280 TraceCheckUtils]: 16: Hoare triple {15778#true} ~n := #in~n; {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,120 INFO L280 TraceCheckUtils]: 17: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,120 INFO L280 TraceCheckUtils]: 18: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,121 INFO L263 TraceCheckUtils]: 19: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,121 INFO L280 TraceCheckUtils]: 20: Hoare triple {15778#true} ~n := #in~n; {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,122 INFO L280 TraceCheckUtils]: 21: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,122 INFO L280 TraceCheckUtils]: 22: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {16543#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:28,123 INFO L280 TraceCheckUtils]: 23: Hoare triple {16543#(<= |fibo2_#in~n| 1)} #res := 1; {16543#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:28,123 INFO L280 TraceCheckUtils]: 24: Hoare triple {16543#(<= |fibo2_#in~n| 1)} assume true; {16543#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:28,125 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {16543#(<= |fibo2_#in~n| 1)} {16432#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:28,125 INFO L280 TraceCheckUtils]: 26: Hoare triple {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:28,126 INFO L263 TraceCheckUtils]: 27: Hoare triple {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,126 INFO L280 TraceCheckUtils]: 28: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,126 INFO L280 TraceCheckUtils]: 29: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:28,126 INFO L280 TraceCheckUtils]: 30: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:28,126 INFO L280 TraceCheckUtils]: 31: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,128 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {15778#true} {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:28,128 INFO L280 TraceCheckUtils]: 33: Hoare triple {16542#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:28,129 INFO L280 TraceCheckUtils]: 34: Hoare triple {16542#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:28,129 INFO L280 TraceCheckUtils]: 35: Hoare triple {16542#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:28,130 INFO L280 TraceCheckUtils]: 36: Hoare triple {16542#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:28,130 INFO L280 TraceCheckUtils]: 37: Hoare triple {16542#(<= |fibo1_#in~n| 2)} assume true; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:28,132 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {16542#(<= |fibo1_#in~n| 2)} {16312#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16522#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:28,133 INFO L280 TraceCheckUtils]: 39: Hoare triple {16522#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16522#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:28,133 INFO L263 TraceCheckUtils]: 40: Hoare triple {16522#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,133 INFO L280 TraceCheckUtils]: 41: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,133 INFO L280 TraceCheckUtils]: 42: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,133 INFO L280 TraceCheckUtils]: 43: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,134 INFO L280 TraceCheckUtils]: 44: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,134 INFO L280 TraceCheckUtils]: 45: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,135 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {15778#true} {16522#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} #67#return; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:28,135 INFO L280 TraceCheckUtils]: 47: Hoare triple {16529#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:28,136 INFO L280 TraceCheckUtils]: 48: Hoare triple {16529#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:28,137 INFO L280 TraceCheckUtils]: 49: Hoare triple {16529#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:28,138 INFO L280 TraceCheckUtils]: 50: Hoare triple {16529#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:28,139 INFO L280 TraceCheckUtils]: 51: Hoare triple {16529#(<= |fibo2_#in~n| 3)} assume true; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:28,140 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {16529#(<= |fibo2_#in~n| 3)} {16432#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16474#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:28,141 INFO L280 TraceCheckUtils]: 53: Hoare triple {16474#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16474#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:28,142 INFO L263 TraceCheckUtils]: 54: Hoare triple {16474#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,142 INFO L280 TraceCheckUtils]: 55: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,142 INFO L280 TraceCheckUtils]: 56: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,142 INFO L280 TraceCheckUtils]: 57: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:28,142 INFO L263 TraceCheckUtils]: 58: Hoare triple {15778#true} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,143 INFO L280 TraceCheckUtils]: 59: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,143 INFO L280 TraceCheckUtils]: 60: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,143 INFO L280 TraceCheckUtils]: 61: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,143 INFO L280 TraceCheckUtils]: 62: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,143 INFO L280 TraceCheckUtils]: 63: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,144 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {15778#true} {15778#true} #65#return; {15778#true} is VALID [2020-07-08 22:05:28,144 INFO L280 TraceCheckUtils]: 65: Hoare triple {15778#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,144 INFO L263 TraceCheckUtils]: 66: Hoare triple {15778#true} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,144 INFO L280 TraceCheckUtils]: 67: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,144 INFO L280 TraceCheckUtils]: 68: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:28,145 INFO L280 TraceCheckUtils]: 69: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:28,145 INFO L280 TraceCheckUtils]: 70: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,145 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {15778#true} {15778#true} #67#return; {15778#true} is VALID [2020-07-08 22:05:28,145 INFO L280 TraceCheckUtils]: 72: Hoare triple {15778#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,145 INFO L280 TraceCheckUtils]: 73: Hoare triple {15778#true} #res := #t~ret2 + #t~ret3; {15778#true} is VALID [2020-07-08 22:05:28,146 INFO L280 TraceCheckUtils]: 74: Hoare triple {15778#true} havoc #t~ret3; {15778#true} is VALID [2020-07-08 22:05:28,146 INFO L280 TraceCheckUtils]: 75: Hoare triple {15778#true} havoc #t~ret2; {15778#true} is VALID [2020-07-08 22:05:28,146 INFO L280 TraceCheckUtils]: 76: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,147 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {15778#true} {16474#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} #71#return; {16498#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:28,148 INFO L280 TraceCheckUtils]: 78: Hoare triple {16498#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16498#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:28,148 INFO L280 TraceCheckUtils]: 79: Hoare triple {16498#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {16498#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:28,149 INFO L280 TraceCheckUtils]: 80: Hoare triple {16498#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {16498#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:28,149 INFO L280 TraceCheckUtils]: 81: Hoare triple {16498#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {16498#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:28,150 INFO L280 TraceCheckUtils]: 82: Hoare triple {16498#(<= |fibo1_#in~n| 4)} assume true; {16498#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:28,151 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {16498#(<= |fibo1_#in~n| 4)} {16312#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16389#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:28,152 INFO L280 TraceCheckUtils]: 84: Hoare triple {16389#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16389#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:28,152 INFO L263 TraceCheckUtils]: 85: Hoare triple {16389#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,152 INFO L280 TraceCheckUtils]: 86: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,153 INFO L280 TraceCheckUtils]: 87: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,153 INFO L280 TraceCheckUtils]: 88: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:28,153 INFO L263 TraceCheckUtils]: 89: Hoare triple {15778#true} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,153 INFO L280 TraceCheckUtils]: 90: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,153 INFO L280 TraceCheckUtils]: 91: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,154 INFO L280 TraceCheckUtils]: 92: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:28,154 INFO L263 TraceCheckUtils]: 93: Hoare triple {15778#true} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,154 INFO L280 TraceCheckUtils]: 94: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,154 INFO L280 TraceCheckUtils]: 95: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,154 INFO L280 TraceCheckUtils]: 96: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,154 INFO L280 TraceCheckUtils]: 97: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,155 INFO L280 TraceCheckUtils]: 98: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,155 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {15778#true} {15778#true} #65#return; {15778#true} is VALID [2020-07-08 22:05:28,155 INFO L280 TraceCheckUtils]: 100: Hoare triple {15778#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,155 INFO L263 TraceCheckUtils]: 101: Hoare triple {15778#true} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,155 INFO L280 TraceCheckUtils]: 102: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,156 INFO L280 TraceCheckUtils]: 103: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:28,156 INFO L280 TraceCheckUtils]: 104: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:28,156 INFO L280 TraceCheckUtils]: 105: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,156 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {15778#true} {15778#true} #67#return; {15778#true} is VALID [2020-07-08 22:05:28,156 INFO L280 TraceCheckUtils]: 107: Hoare triple {15778#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,156 INFO L280 TraceCheckUtils]: 108: Hoare triple {15778#true} #res := #t~ret2 + #t~ret3; {15778#true} is VALID [2020-07-08 22:05:28,157 INFO L280 TraceCheckUtils]: 109: Hoare triple {15778#true} havoc #t~ret3; {15778#true} is VALID [2020-07-08 22:05:28,157 INFO L280 TraceCheckUtils]: 110: Hoare triple {15778#true} havoc #t~ret2; {15778#true} is VALID [2020-07-08 22:05:28,157 INFO L280 TraceCheckUtils]: 111: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,157 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {15778#true} {15778#true} #69#return; {15778#true} is VALID [2020-07-08 22:05:28,157 INFO L280 TraceCheckUtils]: 113: Hoare triple {15778#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,158 INFO L263 TraceCheckUtils]: 114: Hoare triple {15778#true} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,158 INFO L280 TraceCheckUtils]: 115: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,158 INFO L280 TraceCheckUtils]: 116: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,158 INFO L280 TraceCheckUtils]: 117: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,158 INFO L280 TraceCheckUtils]: 118: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,158 INFO L280 TraceCheckUtils]: 119: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,159 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {15778#true} {15778#true} #71#return; {15778#true} is VALID [2020-07-08 22:05:28,159 INFO L280 TraceCheckUtils]: 121: Hoare triple {15778#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,159 INFO L280 TraceCheckUtils]: 122: Hoare triple {15778#true} #res := #t~ret0 + #t~ret1; {15778#true} is VALID [2020-07-08 22:05:28,159 INFO L280 TraceCheckUtils]: 123: Hoare triple {15778#true} havoc #t~ret1; {15778#true} is VALID [2020-07-08 22:05:28,159 INFO L280 TraceCheckUtils]: 124: Hoare triple {15778#true} havoc #t~ret0; {15778#true} is VALID [2020-07-08 22:05:28,160 INFO L280 TraceCheckUtils]: 125: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,161 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {15778#true} {16389#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} #67#return; {16431#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:28,162 INFO L280 TraceCheckUtils]: 127: Hoare triple {16431#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16431#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:28,162 INFO L280 TraceCheckUtils]: 128: Hoare triple {16431#(<= |fibo2_#in~n| 5)} #res := #t~ret2 + #t~ret3; {16431#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:28,163 INFO L280 TraceCheckUtils]: 129: Hoare triple {16431#(<= |fibo2_#in~n| 5)} havoc #t~ret3; {16431#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:28,164 INFO L280 TraceCheckUtils]: 130: Hoare triple {16431#(<= |fibo2_#in~n| 5)} havoc #t~ret2; {16431#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:28,165 INFO L280 TraceCheckUtils]: 131: Hoare triple {16431#(<= |fibo2_#in~n| 5)} assume true; {16431#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:28,166 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {16431#(<= |fibo2_#in~n| 5)} {15778#true} #69#return; {16182#(<= fibo1_~n 6)} is VALID [2020-07-08 22:05:28,167 INFO L280 TraceCheckUtils]: 133: Hoare triple {16182#(<= fibo1_~n 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16182#(<= fibo1_~n 6)} is VALID [2020-07-08 22:05:28,167 INFO L263 TraceCheckUtils]: 134: Hoare triple {16182#(<= fibo1_~n 6)} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,167 INFO L280 TraceCheckUtils]: 135: Hoare triple {15778#true} ~n := #in~n; {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,168 INFO L280 TraceCheckUtils]: 136: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,168 INFO L280 TraceCheckUtils]: 137: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,169 INFO L263 TraceCheckUtils]: 138: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,169 INFO L280 TraceCheckUtils]: 139: Hoare triple {15778#true} ~n := #in~n; {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,170 INFO L280 TraceCheckUtils]: 140: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,170 INFO L280 TraceCheckUtils]: 141: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,170 INFO L263 TraceCheckUtils]: 142: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,171 INFO L280 TraceCheckUtils]: 143: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,171 INFO L280 TraceCheckUtils]: 144: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,171 INFO L280 TraceCheckUtils]: 145: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:28,171 INFO L263 TraceCheckUtils]: 146: Hoare triple {15778#true} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,171 INFO L280 TraceCheckUtils]: 147: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,172 INFO L280 TraceCheckUtils]: 148: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,172 INFO L280 TraceCheckUtils]: 149: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:28,172 INFO L263 TraceCheckUtils]: 150: Hoare triple {15778#true} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,172 INFO L280 TraceCheckUtils]: 151: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,172 INFO L280 TraceCheckUtils]: 152: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,172 INFO L280 TraceCheckUtils]: 153: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,173 INFO L280 TraceCheckUtils]: 154: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,173 INFO L280 TraceCheckUtils]: 155: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,173 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {15778#true} {15778#true} #69#return; {15778#true} is VALID [2020-07-08 22:05:28,173 INFO L280 TraceCheckUtils]: 157: Hoare triple {15778#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,173 INFO L263 TraceCheckUtils]: 158: Hoare triple {15778#true} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,174 INFO L280 TraceCheckUtils]: 159: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,174 INFO L280 TraceCheckUtils]: 160: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:28,174 INFO L280 TraceCheckUtils]: 161: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:28,174 INFO L280 TraceCheckUtils]: 162: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,174 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {15778#true} {15778#true} #71#return; {15778#true} is VALID [2020-07-08 22:05:28,174 INFO L280 TraceCheckUtils]: 164: Hoare triple {15778#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,175 INFO L280 TraceCheckUtils]: 165: Hoare triple {15778#true} #res := #t~ret0 + #t~ret1; {15778#true} is VALID [2020-07-08 22:05:28,175 INFO L280 TraceCheckUtils]: 166: Hoare triple {15778#true} havoc #t~ret1; {15778#true} is VALID [2020-07-08 22:05:28,175 INFO L280 TraceCheckUtils]: 167: Hoare triple {15778#true} havoc #t~ret0; {15778#true} is VALID [2020-07-08 22:05:28,175 INFO L280 TraceCheckUtils]: 168: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,175 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {15778#true} {15778#true} #65#return; {15778#true} is VALID [2020-07-08 22:05:28,175 INFO L280 TraceCheckUtils]: 170: Hoare triple {15778#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,176 INFO L263 TraceCheckUtils]: 171: Hoare triple {15778#true} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,176 INFO L280 TraceCheckUtils]: 172: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,176 INFO L280 TraceCheckUtils]: 173: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,176 INFO L280 TraceCheckUtils]: 174: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,176 INFO L280 TraceCheckUtils]: 175: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,177 INFO L280 TraceCheckUtils]: 176: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,177 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {15778#true} {15778#true} #67#return; {15778#true} is VALID [2020-07-08 22:05:28,177 INFO L280 TraceCheckUtils]: 178: Hoare triple {15778#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,177 INFO L280 TraceCheckUtils]: 179: Hoare triple {15778#true} #res := #t~ret2 + #t~ret3; {15778#true} is VALID [2020-07-08 22:05:28,177 INFO L280 TraceCheckUtils]: 180: Hoare triple {15778#true} havoc #t~ret3; {15778#true} is VALID [2020-07-08 22:05:28,178 INFO L280 TraceCheckUtils]: 181: Hoare triple {15778#true} havoc #t~ret2; {15778#true} is VALID [2020-07-08 22:05:28,178 INFO L280 TraceCheckUtils]: 182: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,179 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {15778#true} {16432#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,180 INFO L280 TraceCheckUtils]: 184: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,180 INFO L263 TraceCheckUtils]: 185: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,181 INFO L280 TraceCheckUtils]: 186: Hoare triple {15778#true} ~n := #in~n; {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,182 INFO L280 TraceCheckUtils]: 187: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {16819#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:28,183 INFO L280 TraceCheckUtils]: 188: Hoare triple {16819#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:28,184 INFO L263 TraceCheckUtils]: 189: Hoare triple {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,184 INFO L280 TraceCheckUtils]: 190: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,184 INFO L280 TraceCheckUtils]: 191: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,184 INFO L280 TraceCheckUtils]: 192: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,185 INFO L280 TraceCheckUtils]: 193: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,185 INFO L280 TraceCheckUtils]: 194: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,186 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {15778#true} {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:28,187 INFO L280 TraceCheckUtils]: 196: Hoare triple {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:28,187 INFO L263 TraceCheckUtils]: 197: Hoare triple {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,187 INFO L280 TraceCheckUtils]: 198: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,187 INFO L280 TraceCheckUtils]: 199: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:28,187 INFO L280 TraceCheckUtils]: 200: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:28,188 INFO L280 TraceCheckUtils]: 201: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,189 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {15778#true} {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,189 INFO L280 TraceCheckUtils]: 203: Hoare triple {16832#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,190 INFO L280 TraceCheckUtils]: 204: Hoare triple {16832#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,190 INFO L280 TraceCheckUtils]: 205: Hoare triple {16832#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,191 INFO L280 TraceCheckUtils]: 206: Hoare triple {16832#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,191 INFO L280 TraceCheckUtils]: 207: Hoare triple {16832#(<= 2 |fibo2_#in~n|)} assume true; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,193 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {16832#(<= 2 |fibo2_#in~n|)} {16432#(= fibo1_~n |fibo1_#in~n|)} #71#return; {16778#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,193 INFO L280 TraceCheckUtils]: 209: Hoare triple {16778#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16778#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,194 INFO L280 TraceCheckUtils]: 210: Hoare triple {16778#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {16778#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,194 INFO L280 TraceCheckUtils]: 211: Hoare triple {16778#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {16778#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,195 INFO L280 TraceCheckUtils]: 212: Hoare triple {16778#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {16778#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,195 INFO L280 TraceCheckUtils]: 213: Hoare triple {16778#(<= 4 |fibo1_#in~n|)} assume true; {16778#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,196 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {16778#(<= 4 |fibo1_#in~n|)} {16312#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16671#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:28,197 INFO L280 TraceCheckUtils]: 215: Hoare triple {16671#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16671#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:28,197 INFO L263 TraceCheckUtils]: 216: Hoare triple {16671#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,198 INFO L280 TraceCheckUtils]: 217: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,198 INFO L280 TraceCheckUtils]: 218: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,198 INFO L280 TraceCheckUtils]: 219: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:28,198 INFO L263 TraceCheckUtils]: 220: Hoare triple {15778#true} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,198 INFO L280 TraceCheckUtils]: 221: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,198 INFO L280 TraceCheckUtils]: 222: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,199 INFO L280 TraceCheckUtils]: 223: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:28,199 INFO L263 TraceCheckUtils]: 224: Hoare triple {15778#true} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,199 INFO L280 TraceCheckUtils]: 225: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,199 INFO L280 TraceCheckUtils]: 226: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,199 INFO L280 TraceCheckUtils]: 227: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,200 INFO L280 TraceCheckUtils]: 228: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,200 INFO L280 TraceCheckUtils]: 229: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,200 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {15778#true} {15778#true} #65#return; {15778#true} is VALID [2020-07-08 22:05:28,200 INFO L280 TraceCheckUtils]: 231: Hoare triple {15778#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,200 INFO L263 TraceCheckUtils]: 232: Hoare triple {15778#true} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,201 INFO L280 TraceCheckUtils]: 233: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,201 INFO L280 TraceCheckUtils]: 234: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:28,201 INFO L280 TraceCheckUtils]: 235: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:28,201 INFO L280 TraceCheckUtils]: 236: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,201 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {15778#true} {15778#true} #67#return; {15778#true} is VALID [2020-07-08 22:05:28,201 INFO L280 TraceCheckUtils]: 238: Hoare triple {15778#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,202 INFO L280 TraceCheckUtils]: 239: Hoare triple {15778#true} #res := #t~ret2 + #t~ret3; {15778#true} is VALID [2020-07-08 22:05:28,202 INFO L280 TraceCheckUtils]: 240: Hoare triple {15778#true} havoc #t~ret3; {15778#true} is VALID [2020-07-08 22:05:28,202 INFO L280 TraceCheckUtils]: 241: Hoare triple {15778#true} havoc #t~ret2; {15778#true} is VALID [2020-07-08 22:05:28,202 INFO L280 TraceCheckUtils]: 242: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,202 INFO L275 TraceCheckUtils]: 243: Hoare quadruple {15778#true} {15778#true} #69#return; {15778#true} is VALID [2020-07-08 22:05:28,203 INFO L280 TraceCheckUtils]: 244: Hoare triple {15778#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,203 INFO L263 TraceCheckUtils]: 245: Hoare triple {15778#true} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,203 INFO L280 TraceCheckUtils]: 246: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,203 INFO L280 TraceCheckUtils]: 247: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,203 INFO L280 TraceCheckUtils]: 248: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,203 INFO L280 TraceCheckUtils]: 249: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,204 INFO L280 TraceCheckUtils]: 250: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,204 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {15778#true} {15778#true} #71#return; {15778#true} is VALID [2020-07-08 22:05:28,204 INFO L280 TraceCheckUtils]: 252: Hoare triple {15778#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,204 INFO L280 TraceCheckUtils]: 253: Hoare triple {15778#true} #res := #t~ret0 + #t~ret1; {15778#true} is VALID [2020-07-08 22:05:28,204 INFO L280 TraceCheckUtils]: 254: Hoare triple {15778#true} havoc #t~ret1; {15778#true} is VALID [2020-07-08 22:05:28,204 INFO L280 TraceCheckUtils]: 255: Hoare triple {15778#true} havoc #t~ret0; {15778#true} is VALID [2020-07-08 22:05:28,205 INFO L280 TraceCheckUtils]: 256: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,206 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {15778#true} {16671#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {16713#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,207 INFO L280 TraceCheckUtils]: 258: Hoare triple {16713#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16713#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,207 INFO L280 TraceCheckUtils]: 259: Hoare triple {16713#(<= 5 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {16713#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,208 INFO L280 TraceCheckUtils]: 260: Hoare triple {16713#(<= 5 |fibo2_#in~n|)} havoc #t~ret3; {16713#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,208 INFO L280 TraceCheckUtils]: 261: Hoare triple {16713#(<= 5 |fibo2_#in~n|)} havoc #t~ret2; {16713#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,209 INFO L280 TraceCheckUtils]: 262: Hoare triple {16713#(<= 5 |fibo2_#in~n|)} assume true; {16713#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,210 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {16713#(<= 5 |fibo2_#in~n|)} {16182#(<= fibo1_~n 6)} #71#return; {15779#false} is VALID [2020-07-08 22:05:28,210 INFO L280 TraceCheckUtils]: 264: Hoare triple {15779#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15779#false} is VALID [2020-07-08 22:05:28,210 INFO L280 TraceCheckUtils]: 265: Hoare triple {15779#false} #res := #t~ret0 + #t~ret1; {15779#false} is VALID [2020-07-08 22:05:28,210 INFO L280 TraceCheckUtils]: 266: Hoare triple {15779#false} havoc #t~ret1; {15779#false} is VALID [2020-07-08 22:05:28,211 INFO L280 TraceCheckUtils]: 267: Hoare triple {15779#false} havoc #t~ret0; {15779#false} is VALID [2020-07-08 22:05:28,211 INFO L280 TraceCheckUtils]: 268: Hoare triple {15779#false} assume true; {15779#false} is VALID [2020-07-08 22:05:28,211 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {15779#false} {15782#(<= main_~x~0 6)} #63#return; {15779#false} is VALID [2020-07-08 22:05:28,271 INFO L263 TraceCheckUtils]: 0: Hoare triple {15778#true} call ULTIMATE.init(); {15778#true} is VALID [2020-07-08 22:05:28,271 INFO L280 TraceCheckUtils]: 1: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,271 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15778#true} {15778#true} #59#return; {15778#true} is VALID [2020-07-08 22:05:28,272 INFO L263 TraceCheckUtils]: 3: Hoare triple {15778#true} call #t~ret5 := main(); {15778#true} is VALID [2020-07-08 22:05:28,272 INFO L280 TraceCheckUtils]: 4: Hoare triple {15778#true} ~x~0 := 6; {15782#(<= main_~x~0 6)} is VALID [2020-07-08 22:05:28,272 INFO L263 TraceCheckUtils]: 5: Hoare triple {15782#(<= main_~x~0 6)} call #t~ret4 := fibo1(~x~0); {15778#true} is VALID [2020-07-08 22:05:28,273 INFO L280 TraceCheckUtils]: 6: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,273 INFO L280 TraceCheckUtils]: 7: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,273 INFO L280 TraceCheckUtils]: 8: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:28,273 INFO L263 TraceCheckUtils]: 9: Hoare triple {15778#true} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,273 INFO L280 TraceCheckUtils]: 10: Hoare triple {15778#true} ~n := #in~n; {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,274 INFO L280 TraceCheckUtils]: 11: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,274 INFO L280 TraceCheckUtils]: 12: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,274 INFO L263 TraceCheckUtils]: 13: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,274 INFO L280 TraceCheckUtils]: 14: Hoare triple {15778#true} ~n := #in~n; {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,275 INFO L280 TraceCheckUtils]: 15: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,275 INFO L280 TraceCheckUtils]: 16: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,275 INFO L263 TraceCheckUtils]: 17: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,276 INFO L280 TraceCheckUtils]: 18: Hoare triple {15778#true} ~n := #in~n; {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,276 INFO L280 TraceCheckUtils]: 19: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,276 INFO L280 TraceCheckUtils]: 20: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,276 INFO L263 TraceCheckUtils]: 21: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,277 INFO L280 TraceCheckUtils]: 22: Hoare triple {15778#true} ~n := #in~n; {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,277 INFO L280 TraceCheckUtils]: 23: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,278 INFO L280 TraceCheckUtils]: 24: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,278 INFO L263 TraceCheckUtils]: 25: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,278 INFO L280 TraceCheckUtils]: 26: Hoare triple {15778#true} ~n := #in~n; {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,278 INFO L280 TraceCheckUtils]: 27: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,279 INFO L280 TraceCheckUtils]: 28: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {16543#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:28,279 INFO L280 TraceCheckUtils]: 29: Hoare triple {16543#(<= |fibo2_#in~n| 1)} #res := 1; {16543#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:28,280 INFO L280 TraceCheckUtils]: 30: Hoare triple {16543#(<= |fibo2_#in~n| 1)} assume true; {16543#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:28,280 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {16543#(<= |fibo2_#in~n| 1)} {16432#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:28,281 INFO L280 TraceCheckUtils]: 32: Hoare triple {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:28,281 INFO L263 TraceCheckUtils]: 33: Hoare triple {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,281 INFO L280 TraceCheckUtils]: 34: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,281 INFO L280 TraceCheckUtils]: 35: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:28,282 INFO L280 TraceCheckUtils]: 36: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:28,282 INFO L280 TraceCheckUtils]: 37: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,283 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {15778#true} {16536#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:28,283 INFO L280 TraceCheckUtils]: 39: Hoare triple {16542#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:28,284 INFO L280 TraceCheckUtils]: 40: Hoare triple {16542#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:28,284 INFO L280 TraceCheckUtils]: 41: Hoare triple {16542#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:28,285 INFO L280 TraceCheckUtils]: 42: Hoare triple {16542#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:28,295 INFO L280 TraceCheckUtils]: 43: Hoare triple {16542#(<= |fibo1_#in~n| 2)} assume true; {16542#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:28,300 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {16542#(<= |fibo1_#in~n| 2)} {16312#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16522#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:28,301 INFO L280 TraceCheckUtils]: 45: Hoare triple {16522#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16522#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:28,302 INFO L263 TraceCheckUtils]: 46: Hoare triple {16522#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,302 INFO L280 TraceCheckUtils]: 47: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,302 INFO L280 TraceCheckUtils]: 48: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,302 INFO L280 TraceCheckUtils]: 49: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,302 INFO L280 TraceCheckUtils]: 50: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,303 INFO L280 TraceCheckUtils]: 51: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,303 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {15778#true} {16522#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} #67#return; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:28,304 INFO L280 TraceCheckUtils]: 53: Hoare triple {16529#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:28,304 INFO L280 TraceCheckUtils]: 54: Hoare triple {16529#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:28,305 INFO L280 TraceCheckUtils]: 55: Hoare triple {16529#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:28,305 INFO L280 TraceCheckUtils]: 56: Hoare triple {16529#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:28,306 INFO L280 TraceCheckUtils]: 57: Hoare triple {16529#(<= |fibo2_#in~n| 3)} assume true; {16529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:28,307 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {16529#(<= |fibo2_#in~n| 3)} {16432#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16474#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:28,308 INFO L280 TraceCheckUtils]: 59: Hoare triple {16474#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16474#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:28,308 INFO L263 TraceCheckUtils]: 60: Hoare triple {16474#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,308 INFO L280 TraceCheckUtils]: 61: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,308 INFO L280 TraceCheckUtils]: 62: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,308 INFO L280 TraceCheckUtils]: 63: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:28,308 INFO L263 TraceCheckUtils]: 64: Hoare triple {15778#true} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,309 INFO L280 TraceCheckUtils]: 65: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,309 INFO L280 TraceCheckUtils]: 66: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,309 INFO L280 TraceCheckUtils]: 67: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,309 INFO L280 TraceCheckUtils]: 68: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,309 INFO L280 TraceCheckUtils]: 69: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,309 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {15778#true} {15778#true} #65#return; {15778#true} is VALID [2020-07-08 22:05:28,310 INFO L280 TraceCheckUtils]: 71: Hoare triple {15778#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,310 INFO L263 TraceCheckUtils]: 72: Hoare triple {15778#true} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,310 INFO L280 TraceCheckUtils]: 73: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,310 INFO L280 TraceCheckUtils]: 74: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:28,310 INFO L280 TraceCheckUtils]: 75: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:28,310 INFO L280 TraceCheckUtils]: 76: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,311 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {15778#true} {15778#true} #67#return; {15778#true} is VALID [2020-07-08 22:05:28,311 INFO L280 TraceCheckUtils]: 78: Hoare triple {15778#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,311 INFO L280 TraceCheckUtils]: 79: Hoare triple {15778#true} #res := #t~ret2 + #t~ret3; {15778#true} is VALID [2020-07-08 22:05:28,311 INFO L280 TraceCheckUtils]: 80: Hoare triple {15778#true} havoc #t~ret3; {15778#true} is VALID [2020-07-08 22:05:28,311 INFO L280 TraceCheckUtils]: 81: Hoare triple {15778#true} havoc #t~ret2; {15778#true} is VALID [2020-07-08 22:05:28,312 INFO L280 TraceCheckUtils]: 82: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,313 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {15778#true} {16474#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} #71#return; {16498#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:28,313 INFO L280 TraceCheckUtils]: 84: Hoare triple {16498#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16498#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:28,314 INFO L280 TraceCheckUtils]: 85: Hoare triple {16498#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {16498#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:28,314 INFO L280 TraceCheckUtils]: 86: Hoare triple {16498#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {16498#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:28,314 INFO L280 TraceCheckUtils]: 87: Hoare triple {16498#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {16498#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:28,315 INFO L280 TraceCheckUtils]: 88: Hoare triple {16498#(<= |fibo1_#in~n| 4)} assume true; {16498#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:28,316 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {16498#(<= |fibo1_#in~n| 4)} {16312#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16389#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:28,316 INFO L280 TraceCheckUtils]: 90: Hoare triple {16389#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16389#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:28,316 INFO L263 TraceCheckUtils]: 91: Hoare triple {16389#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,316 INFO L280 TraceCheckUtils]: 92: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,317 INFO L280 TraceCheckUtils]: 93: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,317 INFO L280 TraceCheckUtils]: 94: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:28,317 INFO L263 TraceCheckUtils]: 95: Hoare triple {15778#true} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,317 INFO L280 TraceCheckUtils]: 96: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,317 INFO L280 TraceCheckUtils]: 97: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,318 INFO L280 TraceCheckUtils]: 98: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:28,318 INFO L263 TraceCheckUtils]: 99: Hoare triple {15778#true} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,318 INFO L280 TraceCheckUtils]: 100: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,318 INFO L280 TraceCheckUtils]: 101: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,318 INFO L280 TraceCheckUtils]: 102: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,319 INFO L280 TraceCheckUtils]: 103: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,319 INFO L280 TraceCheckUtils]: 104: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,319 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {15778#true} {15778#true} #65#return; {15778#true} is VALID [2020-07-08 22:05:28,319 INFO L280 TraceCheckUtils]: 106: Hoare triple {15778#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,319 INFO L263 TraceCheckUtils]: 107: Hoare triple {15778#true} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,320 INFO L280 TraceCheckUtils]: 108: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,320 INFO L280 TraceCheckUtils]: 109: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:28,320 INFO L280 TraceCheckUtils]: 110: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:28,320 INFO L280 TraceCheckUtils]: 111: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,320 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {15778#true} {15778#true} #67#return; {15778#true} is VALID [2020-07-08 22:05:28,320 INFO L280 TraceCheckUtils]: 113: Hoare triple {15778#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,320 INFO L280 TraceCheckUtils]: 114: Hoare triple {15778#true} #res := #t~ret2 + #t~ret3; {15778#true} is VALID [2020-07-08 22:05:28,320 INFO L280 TraceCheckUtils]: 115: Hoare triple {15778#true} havoc #t~ret3; {15778#true} is VALID [2020-07-08 22:05:28,320 INFO L280 TraceCheckUtils]: 116: Hoare triple {15778#true} havoc #t~ret2; {15778#true} is VALID [2020-07-08 22:05:28,321 INFO L280 TraceCheckUtils]: 117: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,321 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {15778#true} {15778#true} #69#return; {15778#true} is VALID [2020-07-08 22:05:28,321 INFO L280 TraceCheckUtils]: 119: Hoare triple {15778#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,321 INFO L263 TraceCheckUtils]: 120: Hoare triple {15778#true} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,321 INFO L280 TraceCheckUtils]: 121: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,321 INFO L280 TraceCheckUtils]: 122: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,321 INFO L280 TraceCheckUtils]: 123: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,321 INFO L280 TraceCheckUtils]: 124: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,322 INFO L280 TraceCheckUtils]: 125: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,322 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {15778#true} {15778#true} #71#return; {15778#true} is VALID [2020-07-08 22:05:28,322 INFO L280 TraceCheckUtils]: 127: Hoare triple {15778#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,322 INFO L280 TraceCheckUtils]: 128: Hoare triple {15778#true} #res := #t~ret0 + #t~ret1; {15778#true} is VALID [2020-07-08 22:05:28,322 INFO L280 TraceCheckUtils]: 129: Hoare triple {15778#true} havoc #t~ret1; {15778#true} is VALID [2020-07-08 22:05:28,322 INFO L280 TraceCheckUtils]: 130: Hoare triple {15778#true} havoc #t~ret0; {15778#true} is VALID [2020-07-08 22:05:28,322 INFO L280 TraceCheckUtils]: 131: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,323 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {15778#true} {16389#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} #67#return; {16431#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:28,324 INFO L280 TraceCheckUtils]: 133: Hoare triple {16431#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16431#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:28,324 INFO L280 TraceCheckUtils]: 134: Hoare triple {16431#(<= |fibo2_#in~n| 5)} #res := #t~ret2 + #t~ret3; {16431#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:28,324 INFO L280 TraceCheckUtils]: 135: Hoare triple {16431#(<= |fibo2_#in~n| 5)} havoc #t~ret3; {16431#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:28,325 INFO L280 TraceCheckUtils]: 136: Hoare triple {16431#(<= |fibo2_#in~n| 5)} havoc #t~ret2; {16431#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:28,325 INFO L280 TraceCheckUtils]: 137: Hoare triple {16431#(<= |fibo2_#in~n| 5)} assume true; {16431#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:28,326 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {16431#(<= |fibo2_#in~n| 5)} {15778#true} #69#return; {16182#(<= fibo1_~n 6)} is VALID [2020-07-08 22:05:28,326 INFO L280 TraceCheckUtils]: 139: Hoare triple {16182#(<= fibo1_~n 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16182#(<= fibo1_~n 6)} is VALID [2020-07-08 22:05:28,326 INFO L263 TraceCheckUtils]: 140: Hoare triple {16182#(<= fibo1_~n 6)} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,327 INFO L280 TraceCheckUtils]: 141: Hoare triple {15778#true} ~n := #in~n; {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,327 INFO L280 TraceCheckUtils]: 142: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,328 INFO L280 TraceCheckUtils]: 143: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,328 INFO L263 TraceCheckUtils]: 144: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,329 INFO L280 TraceCheckUtils]: 145: Hoare triple {15778#true} ~n := #in~n; {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,329 INFO L280 TraceCheckUtils]: 146: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,330 INFO L280 TraceCheckUtils]: 147: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,330 INFO L263 TraceCheckUtils]: 148: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,330 INFO L280 TraceCheckUtils]: 149: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,330 INFO L280 TraceCheckUtils]: 150: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,330 INFO L280 TraceCheckUtils]: 151: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:28,330 INFO L263 TraceCheckUtils]: 152: Hoare triple {15778#true} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,330 INFO L280 TraceCheckUtils]: 153: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,330 INFO L280 TraceCheckUtils]: 154: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,331 INFO L280 TraceCheckUtils]: 155: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:28,331 INFO L263 TraceCheckUtils]: 156: Hoare triple {15778#true} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,331 INFO L280 TraceCheckUtils]: 157: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,331 INFO L280 TraceCheckUtils]: 158: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,331 INFO L280 TraceCheckUtils]: 159: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,331 INFO L280 TraceCheckUtils]: 160: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,331 INFO L280 TraceCheckUtils]: 161: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,331 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {15778#true} {15778#true} #69#return; {15778#true} is VALID [2020-07-08 22:05:28,332 INFO L280 TraceCheckUtils]: 163: Hoare triple {15778#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,332 INFO L263 TraceCheckUtils]: 164: Hoare triple {15778#true} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,332 INFO L280 TraceCheckUtils]: 165: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,332 INFO L280 TraceCheckUtils]: 166: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:28,332 INFO L280 TraceCheckUtils]: 167: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:28,332 INFO L280 TraceCheckUtils]: 168: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,332 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {15778#true} {15778#true} #71#return; {15778#true} is VALID [2020-07-08 22:05:28,332 INFO L280 TraceCheckUtils]: 170: Hoare triple {15778#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,332 INFO L280 TraceCheckUtils]: 171: Hoare triple {15778#true} #res := #t~ret0 + #t~ret1; {15778#true} is VALID [2020-07-08 22:05:28,333 INFO L280 TraceCheckUtils]: 172: Hoare triple {15778#true} havoc #t~ret1; {15778#true} is VALID [2020-07-08 22:05:28,333 INFO L280 TraceCheckUtils]: 173: Hoare triple {15778#true} havoc #t~ret0; {15778#true} is VALID [2020-07-08 22:05:28,333 INFO L280 TraceCheckUtils]: 174: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,333 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {15778#true} {15778#true} #65#return; {15778#true} is VALID [2020-07-08 22:05:28,333 INFO L280 TraceCheckUtils]: 176: Hoare triple {15778#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,333 INFO L263 TraceCheckUtils]: 177: Hoare triple {15778#true} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,333 INFO L280 TraceCheckUtils]: 178: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,333 INFO L280 TraceCheckUtils]: 179: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,334 INFO L280 TraceCheckUtils]: 180: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,334 INFO L280 TraceCheckUtils]: 181: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,334 INFO L280 TraceCheckUtils]: 182: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,334 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {15778#true} {15778#true} #67#return; {15778#true} is VALID [2020-07-08 22:05:28,334 INFO L280 TraceCheckUtils]: 184: Hoare triple {15778#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,334 INFO L280 TraceCheckUtils]: 185: Hoare triple {15778#true} #res := #t~ret2 + #t~ret3; {15778#true} is VALID [2020-07-08 22:05:28,334 INFO L280 TraceCheckUtils]: 186: Hoare triple {15778#true} havoc #t~ret3; {15778#true} is VALID [2020-07-08 22:05:28,334 INFO L280 TraceCheckUtils]: 187: Hoare triple {15778#true} havoc #t~ret2; {15778#true} is VALID [2020-07-08 22:05:28,334 INFO L280 TraceCheckUtils]: 188: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,335 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {15778#true} {16432#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,336 INFO L280 TraceCheckUtils]: 190: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16432#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,336 INFO L263 TraceCheckUtils]: 191: Hoare triple {16432#(= fibo1_~n |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,336 INFO L280 TraceCheckUtils]: 192: Hoare triple {15778#true} ~n := #in~n; {16312#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,337 INFO L280 TraceCheckUtils]: 193: Hoare triple {16312#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {16819#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:28,337 INFO L280 TraceCheckUtils]: 194: Hoare triple {16819#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:28,337 INFO L263 TraceCheckUtils]: 195: Hoare triple {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,337 INFO L280 TraceCheckUtils]: 196: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,338 INFO L280 TraceCheckUtils]: 197: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,338 INFO L280 TraceCheckUtils]: 198: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,338 INFO L280 TraceCheckUtils]: 199: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,338 INFO L280 TraceCheckUtils]: 200: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,341 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {15778#true} {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:28,342 INFO L280 TraceCheckUtils]: 202: Hoare triple {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:28,342 INFO L263 TraceCheckUtils]: 203: Hoare triple {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,342 INFO L280 TraceCheckUtils]: 204: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,342 INFO L280 TraceCheckUtils]: 205: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:28,343 INFO L280 TraceCheckUtils]: 206: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:28,343 INFO L280 TraceCheckUtils]: 207: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,344 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {15778#true} {16820#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,345 INFO L280 TraceCheckUtils]: 209: Hoare triple {16832#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,345 INFO L280 TraceCheckUtils]: 210: Hoare triple {16832#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,345 INFO L280 TraceCheckUtils]: 211: Hoare triple {16832#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,346 INFO L280 TraceCheckUtils]: 212: Hoare triple {16832#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,346 INFO L280 TraceCheckUtils]: 213: Hoare triple {16832#(<= 2 |fibo2_#in~n|)} assume true; {16832#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,347 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {16832#(<= 2 |fibo2_#in~n|)} {16432#(= fibo1_~n |fibo1_#in~n|)} #71#return; {16778#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,348 INFO L280 TraceCheckUtils]: 215: Hoare triple {16778#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16778#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,348 INFO L280 TraceCheckUtils]: 216: Hoare triple {16778#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {16778#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,349 INFO L280 TraceCheckUtils]: 217: Hoare triple {16778#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {16778#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,349 INFO L280 TraceCheckUtils]: 218: Hoare triple {16778#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {16778#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,350 INFO L280 TraceCheckUtils]: 219: Hoare triple {16778#(<= 4 |fibo1_#in~n|)} assume true; {16778#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:28,351 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {16778#(<= 4 |fibo1_#in~n|)} {16312#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16671#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:28,352 INFO L280 TraceCheckUtils]: 221: Hoare triple {16671#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16671#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:28,352 INFO L263 TraceCheckUtils]: 222: Hoare triple {16671#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,352 INFO L280 TraceCheckUtils]: 223: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,352 INFO L280 TraceCheckUtils]: 224: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,353 INFO L280 TraceCheckUtils]: 225: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:28,353 INFO L263 TraceCheckUtils]: 226: Hoare triple {15778#true} call #t~ret0 := fibo2(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,353 INFO L280 TraceCheckUtils]: 227: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,353 INFO L280 TraceCheckUtils]: 228: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,353 INFO L280 TraceCheckUtils]: 229: Hoare triple {15778#true} assume !(1 == ~n); {15778#true} is VALID [2020-07-08 22:05:28,354 INFO L263 TraceCheckUtils]: 230: Hoare triple {15778#true} call #t~ret2 := fibo1(~n - 1); {15778#true} is VALID [2020-07-08 22:05:28,354 INFO L280 TraceCheckUtils]: 231: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,354 INFO L280 TraceCheckUtils]: 232: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,354 INFO L280 TraceCheckUtils]: 233: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,354 INFO L280 TraceCheckUtils]: 234: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,355 INFO L280 TraceCheckUtils]: 235: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,355 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {15778#true} {15778#true} #65#return; {15778#true} is VALID [2020-07-08 22:05:28,355 INFO L280 TraceCheckUtils]: 237: Hoare triple {15778#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,355 INFO L263 TraceCheckUtils]: 238: Hoare triple {15778#true} call #t~ret3 := fibo1(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,355 INFO L280 TraceCheckUtils]: 239: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,356 INFO L280 TraceCheckUtils]: 240: Hoare triple {15778#true} assume ~n < 1; {15778#true} is VALID [2020-07-08 22:05:28,356 INFO L280 TraceCheckUtils]: 241: Hoare triple {15778#true} #res := 0; {15778#true} is VALID [2020-07-08 22:05:28,356 INFO L280 TraceCheckUtils]: 242: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,356 INFO L275 TraceCheckUtils]: 243: Hoare quadruple {15778#true} {15778#true} #67#return; {15778#true} is VALID [2020-07-08 22:05:28,356 INFO L280 TraceCheckUtils]: 244: Hoare triple {15778#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,356 INFO L280 TraceCheckUtils]: 245: Hoare triple {15778#true} #res := #t~ret2 + #t~ret3; {15778#true} is VALID [2020-07-08 22:05:28,356 INFO L280 TraceCheckUtils]: 246: Hoare triple {15778#true} havoc #t~ret3; {15778#true} is VALID [2020-07-08 22:05:28,356 INFO L280 TraceCheckUtils]: 247: Hoare triple {15778#true} havoc #t~ret2; {15778#true} is VALID [2020-07-08 22:05:28,356 INFO L280 TraceCheckUtils]: 248: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,357 INFO L275 TraceCheckUtils]: 249: Hoare quadruple {15778#true} {15778#true} #69#return; {15778#true} is VALID [2020-07-08 22:05:28,357 INFO L280 TraceCheckUtils]: 250: Hoare triple {15778#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,357 INFO L263 TraceCheckUtils]: 251: Hoare triple {15778#true} call #t~ret1 := fibo2(~n - 2); {15778#true} is VALID [2020-07-08 22:05:28,357 INFO L280 TraceCheckUtils]: 252: Hoare triple {15778#true} ~n := #in~n; {15778#true} is VALID [2020-07-08 22:05:28,357 INFO L280 TraceCheckUtils]: 253: Hoare triple {15778#true} assume !(~n < 1); {15778#true} is VALID [2020-07-08 22:05:28,357 INFO L280 TraceCheckUtils]: 254: Hoare triple {15778#true} assume 1 == ~n; {15778#true} is VALID [2020-07-08 22:05:28,357 INFO L280 TraceCheckUtils]: 255: Hoare triple {15778#true} #res := 1; {15778#true} is VALID [2020-07-08 22:05:28,357 INFO L280 TraceCheckUtils]: 256: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,358 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {15778#true} {15778#true} #71#return; {15778#true} is VALID [2020-07-08 22:05:28,358 INFO L280 TraceCheckUtils]: 258: Hoare triple {15778#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15778#true} is VALID [2020-07-08 22:05:28,358 INFO L280 TraceCheckUtils]: 259: Hoare triple {15778#true} #res := #t~ret0 + #t~ret1; {15778#true} is VALID [2020-07-08 22:05:28,358 INFO L280 TraceCheckUtils]: 260: Hoare triple {15778#true} havoc #t~ret1; {15778#true} is VALID [2020-07-08 22:05:28,358 INFO L280 TraceCheckUtils]: 261: Hoare triple {15778#true} havoc #t~ret0; {15778#true} is VALID [2020-07-08 22:05:28,358 INFO L280 TraceCheckUtils]: 262: Hoare triple {15778#true} assume true; {15778#true} is VALID [2020-07-08 22:05:28,359 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {15778#true} {16671#(and (<= 5 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {16713#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,359 INFO L280 TraceCheckUtils]: 264: Hoare triple {16713#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16713#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,360 INFO L280 TraceCheckUtils]: 265: Hoare triple {16713#(<= 5 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {16713#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,360 INFO L280 TraceCheckUtils]: 266: Hoare triple {16713#(<= 5 |fibo2_#in~n|)} havoc #t~ret3; {16713#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,360 INFO L280 TraceCheckUtils]: 267: Hoare triple {16713#(<= 5 |fibo2_#in~n|)} havoc #t~ret2; {16713#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,361 INFO L280 TraceCheckUtils]: 268: Hoare triple {16713#(<= 5 |fibo2_#in~n|)} assume true; {16713#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:28,362 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {16713#(<= 5 |fibo2_#in~n|)} {16182#(<= fibo1_~n 6)} #71#return; {15779#false} is VALID [2020-07-08 22:05:28,362 INFO L280 TraceCheckUtils]: 270: Hoare triple {15779#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15779#false} is VALID [2020-07-08 22:05:28,362 INFO L280 TraceCheckUtils]: 271: Hoare triple {15779#false} #res := #t~ret0 + #t~ret1; {15779#false} is VALID [2020-07-08 22:05:28,362 INFO L280 TraceCheckUtils]: 272: Hoare triple {15779#false} havoc #t~ret1; {15779#false} is VALID [2020-07-08 22:05:28,362 INFO L280 TraceCheckUtils]: 273: Hoare triple {15779#false} havoc #t~ret0; {15779#false} is VALID [2020-07-08 22:05:28,362 INFO L280 TraceCheckUtils]: 274: Hoare triple {15779#false} assume true; {15779#false} is VALID [2020-07-08 22:05:28,362 INFO L275 TraceCheckUtils]: 275: Hoare quadruple {15779#false} {15782#(<= main_~x~0 6)} #63#return; {15779#false} is VALID [2020-07-08 22:05:28,362 INFO L280 TraceCheckUtils]: 276: Hoare triple {15779#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {15779#false} is VALID [2020-07-08 22:05:28,363 INFO L280 TraceCheckUtils]: 277: Hoare triple {15779#false} ~result~0 := #t~ret4; {15779#false} is VALID [2020-07-08 22:05:28,363 INFO L280 TraceCheckUtils]: 278: Hoare triple {15779#false} havoc #t~ret4; {15779#false} is VALID [2020-07-08 22:05:28,363 INFO L280 TraceCheckUtils]: 279: Hoare triple {15779#false} assume 8 != ~result~0; {15779#false} is VALID [2020-07-08 22:05:28,363 INFO L280 TraceCheckUtils]: 280: Hoare triple {15779#false} assume !false; {15779#false} is VALID [2020-07-08 22:05:28,398 INFO L134 CoverageAnalysis]: Checked inductivity of 1423 backedges. 247 proven. 409 refuted. 0 times theorem prover too weak. 767 trivial. 0 not checked. [2020-07-08 22:05:28,398 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1278394761] [2020-07-08 22:05:28,398 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 22:05:28,398 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2020-07-08 22:05:28,399 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1000314666] [2020-07-08 22:05:28,399 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 281 [2020-07-08 22:05:28,408 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 22:05:28,409 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2020-07-08 22:05:28,568 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:28,568 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2020-07-08 22:05:28,569 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 22:05:28,569 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2020-07-08 22:05:28,569 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=353, Unknown=0, NotChecked=0, Total=420 [2020-07-08 22:05:28,569 INFO L87 Difference]: Start difference. First operand 283 states and 396 transitions. Second operand 21 states. [2020-07-08 22:05:31,670 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:31,671 INFO L93 Difference]: Finished difference Result 541 states and 805 transitions. [2020-07-08 22:05:31,671 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2020-07-08 22:05:31,671 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 281 [2020-07-08 22:05:31,672 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 22:05:31,672 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-08 22:05:31,676 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 217 transitions. [2020-07-08 22:05:31,676 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-08 22:05:31,680 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 217 transitions. [2020-07-08 22:05:31,680 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 217 transitions. [2020-07-08 22:05:31,993 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 217 edges. 217 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:32,002 INFO L225 Difference]: With dead ends: 541 [2020-07-08 22:05:32,003 INFO L226 Difference]: Without dead ends: 223 [2020-07-08 22:05:32,010 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 65 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 243 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=170, Invalid=886, Unknown=0, NotChecked=0, Total=1056 [2020-07-08 22:05:32,010 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 223 states. [2020-07-08 22:05:32,462 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 223 to 175. [2020-07-08 22:05:32,462 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 22:05:32,462 INFO L82 GeneralOperation]: Start isEquivalent. First operand 223 states. Second operand 175 states. [2020-07-08 22:05:32,463 INFO L74 IsIncluded]: Start isIncluded. First operand 223 states. Second operand 175 states. [2020-07-08 22:05:32,463 INFO L87 Difference]: Start difference. First operand 223 states. Second operand 175 states. [2020-07-08 22:05:32,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:32,471 INFO L93 Difference]: Finished difference Result 223 states and 305 transitions. [2020-07-08 22:05:32,471 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 305 transitions. [2020-07-08 22:05:32,472 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:05:32,473 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:05:32,473 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 223 states. [2020-07-08 22:05:32,473 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 223 states. [2020-07-08 22:05:32,480 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:32,481 INFO L93 Difference]: Finished difference Result 223 states and 305 transitions. [2020-07-08 22:05:32,481 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 305 transitions. [2020-07-08 22:05:32,483 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:05:32,483 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:05:32,483 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 22:05:32,483 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 22:05:32,483 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 175 states. [2020-07-08 22:05:32,489 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 175 states to 175 states and 231 transitions. [2020-07-08 22:05:32,489 INFO L78 Accepts]: Start accepts. Automaton has 175 states and 231 transitions. Word has length 281 [2020-07-08 22:05:32,490 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 22:05:32,490 INFO L479 AbstractCegarLoop]: Abstraction has 175 states and 231 transitions. [2020-07-08 22:05:32,490 INFO L480 AbstractCegarLoop]: Interpolant automaton has 21 states. [2020-07-08 22:05:32,490 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 175 states and 231 transitions. [2020-07-08 22:05:32,885 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 231 edges. 231 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:32,886 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 231 transitions. [2020-07-08 22:05:32,891 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 229 [2020-07-08 22:05:32,891 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 22:05:32,891 INFO L422 BasicCegarLoop]: trace histogram [13, 13, 12, 12, 10, 10, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 4, 4, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 22:05:32,891 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2020-07-08 22:05:32,892 INFO L427 AbstractCegarLoop]: === Iteration 16 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 22:05:32,892 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 22:05:32,892 INFO L82 PathProgramCache]: Analyzing trace with hash 1117162661, now seen corresponding path program 5 times [2020-07-08 22:05:32,892 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 22:05:32,892 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [901213758] [2020-07-08 22:05:32,893 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 22:05:32,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:33,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:33,038 INFO L280 TraceCheckUtils]: 0: Hoare triple {18777#true} assume true; {18777#true} is VALID [2020-07-08 22:05:33,038 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18777#true} {18777#true} #59#return; {18777#true} is VALID [2020-07-08 22:05:33,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:33,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:33,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:33,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:33,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:33,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:33,608 INFO L280 TraceCheckUtils]: 0: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:33,608 INFO L280 TraceCheckUtils]: 1: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:33,608 INFO L280 TraceCheckUtils]: 2: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:33,609 INFO L280 TraceCheckUtils]: 3: Hoare triple {18777#true} #res := 1; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:33,610 INFO L280 TraceCheckUtils]: 4: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:33,611 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {18777#true} #69#return; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:33,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:33,645 INFO L280 TraceCheckUtils]: 0: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:33,646 INFO L280 TraceCheckUtils]: 1: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:33,648 INFO L280 TraceCheckUtils]: 2: Hoare triple {18777#true} #res := 0; {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-08 22:05:33,648 INFO L280 TraceCheckUtils]: 3: Hoare triple {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-08 22:05:33,650 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-08 22:05:33,651 INFO L280 TraceCheckUtils]: 0: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:33,651 INFO L280 TraceCheckUtils]: 1: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:33,651 INFO L280 TraceCheckUtils]: 2: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:33,651 INFO L263 TraceCheckUtils]: 3: Hoare triple {18777#true} call #t~ret0 := fibo2(~n - 1); {18777#true} is VALID [2020-07-08 22:05:33,652 INFO L280 TraceCheckUtils]: 4: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:33,652 INFO L280 TraceCheckUtils]: 5: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:33,652 INFO L280 TraceCheckUtils]: 6: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:33,653 INFO L280 TraceCheckUtils]: 7: Hoare triple {18777#true} #res := 1; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:33,654 INFO L280 TraceCheckUtils]: 8: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:33,655 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {18777#true} #69#return; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:33,656 INFO L280 TraceCheckUtils]: 10: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:33,656 INFO L263 TraceCheckUtils]: 11: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {18777#true} is VALID [2020-07-08 22:05:33,656 INFO L280 TraceCheckUtils]: 12: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:33,657 INFO L280 TraceCheckUtils]: 13: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:33,657 INFO L280 TraceCheckUtils]: 14: Hoare triple {18777#true} #res := 0; {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-08 22:05:33,658 INFO L280 TraceCheckUtils]: 15: Hoare triple {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-08 22:05:33,659 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-08 22:05:33,660 INFO L280 TraceCheckUtils]: 17: Hoare triple {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-08 22:05:33,661 INFO L280 TraceCheckUtils]: 18: Hoare triple {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} #res := #t~ret0 + #t~ret1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:33,662 INFO L280 TraceCheckUtils]: 19: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:33,662 INFO L280 TraceCheckUtils]: 20: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret0; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:33,663 INFO L280 TraceCheckUtils]: 21: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:33,664 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {18777#true} #65#return; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:33,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:33,672 INFO L280 TraceCheckUtils]: 0: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:33,672 INFO L280 TraceCheckUtils]: 1: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:33,672 INFO L280 TraceCheckUtils]: 2: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:33,673 INFO L280 TraceCheckUtils]: 3: Hoare triple {18777#true} #res := 1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:33,673 INFO L280 TraceCheckUtils]: 4: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:33,675 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {19425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} is VALID [2020-07-08 22:05:33,675 INFO L280 TraceCheckUtils]: 0: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:33,675 INFO L280 TraceCheckUtils]: 1: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:33,676 INFO L280 TraceCheckUtils]: 2: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:33,676 INFO L263 TraceCheckUtils]: 3: Hoare triple {18777#true} call #t~ret2 := fibo1(~n - 1); {18777#true} is VALID [2020-07-08 22:05:33,676 INFO L280 TraceCheckUtils]: 4: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:33,676 INFO L280 TraceCheckUtils]: 5: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:33,677 INFO L280 TraceCheckUtils]: 6: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:33,677 INFO L263 TraceCheckUtils]: 7: Hoare triple {18777#true} call #t~ret0 := fibo2(~n - 1); {18777#true} is VALID [2020-07-08 22:05:33,677 INFO L280 TraceCheckUtils]: 8: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:33,677 INFO L280 TraceCheckUtils]: 9: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:33,677 INFO L280 TraceCheckUtils]: 10: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:33,678 INFO L280 TraceCheckUtils]: 11: Hoare triple {18777#true} #res := 1; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:33,679 INFO L280 TraceCheckUtils]: 12: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:33,680 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {18777#true} #69#return; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:33,681 INFO L280 TraceCheckUtils]: 14: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:33,681 INFO L263 TraceCheckUtils]: 15: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {18777#true} is VALID [2020-07-08 22:05:33,682 INFO L280 TraceCheckUtils]: 16: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:33,682 INFO L280 TraceCheckUtils]: 17: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:33,683 INFO L280 TraceCheckUtils]: 18: Hoare triple {18777#true} #res := 0; {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-08 22:05:33,683 INFO L280 TraceCheckUtils]: 19: Hoare triple {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-08 22:05:33,685 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-08 22:05:33,686 INFO L280 TraceCheckUtils]: 21: Hoare triple {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-08 22:05:33,687 INFO L280 TraceCheckUtils]: 22: Hoare triple {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} #res := #t~ret0 + #t~ret1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:33,687 INFO L280 TraceCheckUtils]: 23: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:33,689 INFO L280 TraceCheckUtils]: 24: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret0; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:33,689 INFO L280 TraceCheckUtils]: 25: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:33,694 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {18777#true} #65#return; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:33,695 INFO L280 TraceCheckUtils]: 27: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:33,695 INFO L263 TraceCheckUtils]: 28: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {18777#true} is VALID [2020-07-08 22:05:33,696 INFO L280 TraceCheckUtils]: 29: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:33,696 INFO L280 TraceCheckUtils]: 30: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:33,696 INFO L280 TraceCheckUtils]: 31: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:33,697 INFO L280 TraceCheckUtils]: 32: Hoare triple {18777#true} #res := 1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:33,698 INFO L280 TraceCheckUtils]: 33: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:33,699 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {19425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} is VALID [2020-07-08 22:05:33,701 INFO L280 TraceCheckUtils]: 35: Hoare triple {19425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} is VALID [2020-07-08 22:05:33,702 INFO L280 TraceCheckUtils]: 36: Hoare triple {19425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} #res := #t~ret2 + #t~ret3; {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-08 22:05:33,703 INFO L280 TraceCheckUtils]: 37: Hoare triple {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} havoc #t~ret3; {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-08 22:05:33,703 INFO L280 TraceCheckUtils]: 38: Hoare triple {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} havoc #t~ret2; {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-08 22:05:33,704 INFO L280 TraceCheckUtils]: 39: Hoare triple {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} assume true; {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-08 22:05:33,706 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} {18777#true} #69#return; {19369#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} is VALID [2020-07-08 22:05:33,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:33,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:33,776 INFO L280 TraceCheckUtils]: 0: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:33,776 INFO L280 TraceCheckUtils]: 1: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:33,776 INFO L280 TraceCheckUtils]: 2: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:33,778 INFO L280 TraceCheckUtils]: 3: Hoare triple {18777#true} #res := 1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:33,778 INFO L280 TraceCheckUtils]: 4: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:33,780 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {18777#true} #65#return; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:33,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:33,820 INFO L280 TraceCheckUtils]: 0: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:33,821 INFO L280 TraceCheckUtils]: 1: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:33,821 INFO L280 TraceCheckUtils]: 2: Hoare triple {18777#true} #res := 0; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:33,823 INFO L280 TraceCheckUtils]: 3: Hoare triple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:33,824 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:33,825 INFO L280 TraceCheckUtils]: 0: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:33,825 INFO L280 TraceCheckUtils]: 1: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:33,825 INFO L280 TraceCheckUtils]: 2: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:33,825 INFO L263 TraceCheckUtils]: 3: Hoare triple {18777#true} call #t~ret2 := fibo1(~n - 1); {18777#true} is VALID [2020-07-08 22:05:33,825 INFO L280 TraceCheckUtils]: 4: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:33,826 INFO L280 TraceCheckUtils]: 5: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:33,826 INFO L280 TraceCheckUtils]: 6: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:33,827 INFO L280 TraceCheckUtils]: 7: Hoare triple {18777#true} #res := 1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:33,827 INFO L280 TraceCheckUtils]: 8: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:33,828 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {18777#true} #65#return; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:33,829 INFO L280 TraceCheckUtils]: 10: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:33,829 INFO L263 TraceCheckUtils]: 11: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {18777#true} is VALID [2020-07-08 22:05:33,829 INFO L280 TraceCheckUtils]: 12: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:33,829 INFO L280 TraceCheckUtils]: 13: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:33,830 INFO L280 TraceCheckUtils]: 14: Hoare triple {18777#true} #res := 0; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:33,831 INFO L280 TraceCheckUtils]: 15: Hoare triple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:33,832 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:33,833 INFO L280 TraceCheckUtils]: 17: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:33,834 INFO L280 TraceCheckUtils]: 18: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:33,834 INFO L280 TraceCheckUtils]: 19: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:33,835 INFO L280 TraceCheckUtils]: 20: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:33,836 INFO L280 TraceCheckUtils]: 21: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:33,837 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {19369#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} #71#return; {19393#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:33,838 INFO L280 TraceCheckUtils]: 0: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:33,838 INFO L280 TraceCheckUtils]: 1: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:33,839 INFO L280 TraceCheckUtils]: 2: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:33,839 INFO L263 TraceCheckUtils]: 3: Hoare triple {18777#true} call #t~ret0 := fibo2(~n - 1); {18777#true} is VALID [2020-07-08 22:05:33,839 INFO L280 TraceCheckUtils]: 4: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:33,839 INFO L280 TraceCheckUtils]: 5: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:33,839 INFO L280 TraceCheckUtils]: 6: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:33,840 INFO L263 TraceCheckUtils]: 7: Hoare triple {18777#true} call #t~ret2 := fibo1(~n - 1); {18777#true} is VALID [2020-07-08 22:05:33,840 INFO L280 TraceCheckUtils]: 8: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:33,840 INFO L280 TraceCheckUtils]: 9: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:33,840 INFO L280 TraceCheckUtils]: 10: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:33,840 INFO L263 TraceCheckUtils]: 11: Hoare triple {18777#true} call #t~ret0 := fibo2(~n - 1); {18777#true} is VALID [2020-07-08 22:05:33,841 INFO L280 TraceCheckUtils]: 12: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:33,841 INFO L280 TraceCheckUtils]: 13: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:33,841 INFO L280 TraceCheckUtils]: 14: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:33,843 INFO L280 TraceCheckUtils]: 15: Hoare triple {18777#true} #res := 1; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:33,843 INFO L280 TraceCheckUtils]: 16: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:33,845 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {18777#true} #69#return; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:33,845 INFO L280 TraceCheckUtils]: 18: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:33,845 INFO L263 TraceCheckUtils]: 19: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {18777#true} is VALID [2020-07-08 22:05:33,846 INFO L280 TraceCheckUtils]: 20: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:33,846 INFO L280 TraceCheckUtils]: 21: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:33,846 INFO L280 TraceCheckUtils]: 22: Hoare triple {18777#true} #res := 0; {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-08 22:05:33,847 INFO L280 TraceCheckUtils]: 23: Hoare triple {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-08 22:05:33,848 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-08 22:05:33,849 INFO L280 TraceCheckUtils]: 25: Hoare triple {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-08 22:05:33,850 INFO L280 TraceCheckUtils]: 26: Hoare triple {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} #res := #t~ret0 + #t~ret1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:33,851 INFO L280 TraceCheckUtils]: 27: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:33,851 INFO L280 TraceCheckUtils]: 28: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret0; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:33,852 INFO L280 TraceCheckUtils]: 29: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:33,853 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {18777#true} #65#return; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:33,853 INFO L280 TraceCheckUtils]: 31: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:33,853 INFO L263 TraceCheckUtils]: 32: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {18777#true} is VALID [2020-07-08 22:05:33,854 INFO L280 TraceCheckUtils]: 33: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:33,854 INFO L280 TraceCheckUtils]: 34: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:33,854 INFO L280 TraceCheckUtils]: 35: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:33,855 INFO L280 TraceCheckUtils]: 36: Hoare triple {18777#true} #res := 1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:33,855 INFO L280 TraceCheckUtils]: 37: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:33,857 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {19425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} is VALID [2020-07-08 22:05:33,857 INFO L280 TraceCheckUtils]: 39: Hoare triple {19425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} is VALID [2020-07-08 22:05:33,858 INFO L280 TraceCheckUtils]: 40: Hoare triple {19425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} #res := #t~ret2 + #t~ret3; {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-08 22:05:33,859 INFO L280 TraceCheckUtils]: 41: Hoare triple {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} havoc #t~ret3; {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-08 22:05:33,859 INFO L280 TraceCheckUtils]: 42: Hoare triple {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} havoc #t~ret2; {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-08 22:05:33,860 INFO L280 TraceCheckUtils]: 43: Hoare triple {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} assume true; {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-08 22:05:33,861 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} {18777#true} #69#return; {19369#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} is VALID [2020-07-08 22:05:33,862 INFO L280 TraceCheckUtils]: 45: Hoare triple {19369#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19369#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} is VALID [2020-07-08 22:05:33,862 INFO L263 TraceCheckUtils]: 46: Hoare triple {19369#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} call #t~ret1 := fibo2(~n - 2); {18777#true} is VALID [2020-07-08 22:05:33,862 INFO L280 TraceCheckUtils]: 47: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:33,862 INFO L280 TraceCheckUtils]: 48: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:33,863 INFO L280 TraceCheckUtils]: 49: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:33,863 INFO L263 TraceCheckUtils]: 50: Hoare triple {18777#true} call #t~ret2 := fibo1(~n - 1); {18777#true} is VALID [2020-07-08 22:05:33,863 INFO L280 TraceCheckUtils]: 51: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:33,863 INFO L280 TraceCheckUtils]: 52: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:33,863 INFO L280 TraceCheckUtils]: 53: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:33,865 INFO L280 TraceCheckUtils]: 54: Hoare triple {18777#true} #res := 1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:33,865 INFO L280 TraceCheckUtils]: 55: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:33,867 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {18777#true} #65#return; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:33,868 INFO L280 TraceCheckUtils]: 57: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:33,868 INFO L263 TraceCheckUtils]: 58: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {18777#true} is VALID [2020-07-08 22:05:33,868 INFO L280 TraceCheckUtils]: 59: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:33,868 INFO L280 TraceCheckUtils]: 60: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:33,869 INFO L280 TraceCheckUtils]: 61: Hoare triple {18777#true} #res := 0; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:33,870 INFO L280 TraceCheckUtils]: 62: Hoare triple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:33,871 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:33,872 INFO L280 TraceCheckUtils]: 64: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:33,873 INFO L280 TraceCheckUtils]: 65: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:33,873 INFO L280 TraceCheckUtils]: 66: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:33,874 INFO L280 TraceCheckUtils]: 67: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:33,875 INFO L280 TraceCheckUtils]: 68: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:33,876 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {19369#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} #71#return; {19393#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:33,877 INFO L280 TraceCheckUtils]: 70: Hoare triple {19393#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19393#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:33,878 INFO L280 TraceCheckUtils]: 71: Hoare triple {19393#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-08 22:05:33,878 INFO L280 TraceCheckUtils]: 72: Hoare triple {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} havoc #t~ret1; {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-08 22:05:33,879 INFO L280 TraceCheckUtils]: 73: Hoare triple {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} havoc #t~ret0; {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-08 22:05:33,880 INFO L280 TraceCheckUtils]: 74: Hoare triple {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} assume true; {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-08 22:05:33,880 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} {18777#true} #65#return; {19284#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:33,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:34,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:34,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:34,030 INFO L280 TraceCheckUtils]: 0: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,030 INFO L280 TraceCheckUtils]: 1: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,030 INFO L280 TraceCheckUtils]: 2: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,031 INFO L280 TraceCheckUtils]: 3: Hoare triple {18777#true} #res := 1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,032 INFO L280 TraceCheckUtils]: 4: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,033 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {18777#true} #65#return; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:34,042 INFO L280 TraceCheckUtils]: 0: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,042 INFO L280 TraceCheckUtils]: 1: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:34,043 INFO L280 TraceCheckUtils]: 2: Hoare triple {18777#true} #res := 0; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,043 INFO L280 TraceCheckUtils]: 3: Hoare triple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,045 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,045 INFO L280 TraceCheckUtils]: 0: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,045 INFO L280 TraceCheckUtils]: 1: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,045 INFO L280 TraceCheckUtils]: 2: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,046 INFO L263 TraceCheckUtils]: 3: Hoare triple {18777#true} call #t~ret2 := fibo1(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,046 INFO L280 TraceCheckUtils]: 4: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,046 INFO L280 TraceCheckUtils]: 5: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,047 INFO L280 TraceCheckUtils]: 6: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,048 INFO L280 TraceCheckUtils]: 7: Hoare triple {18777#true} #res := 1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,048 INFO L280 TraceCheckUtils]: 8: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,050 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {18777#true} #65#return; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,051 INFO L280 TraceCheckUtils]: 10: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,051 INFO L263 TraceCheckUtils]: 11: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,051 INFO L280 TraceCheckUtils]: 12: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,052 INFO L280 TraceCheckUtils]: 13: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:34,052 INFO L280 TraceCheckUtils]: 14: Hoare triple {18777#true} #res := 0; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,053 INFO L280 TraceCheckUtils]: 15: Hoare triple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,055 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,056 INFO L280 TraceCheckUtils]: 17: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,057 INFO L280 TraceCheckUtils]: 18: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,057 INFO L280 TraceCheckUtils]: 19: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,058 INFO L280 TraceCheckUtils]: 20: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,059 INFO L280 TraceCheckUtils]: 21: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,060 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {18777#true} #69#return; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:34,068 INFO L280 TraceCheckUtils]: 0: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,069 INFO L280 TraceCheckUtils]: 1: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,069 INFO L280 TraceCheckUtils]: 2: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,070 INFO L280 TraceCheckUtils]: 3: Hoare triple {18777#true} #res := 1; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,070 INFO L280 TraceCheckUtils]: 4: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,071 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,072 INFO L280 TraceCheckUtils]: 0: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,072 INFO L280 TraceCheckUtils]: 1: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,072 INFO L280 TraceCheckUtils]: 2: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,072 INFO L263 TraceCheckUtils]: 3: Hoare triple {18777#true} call #t~ret0 := fibo2(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,073 INFO L280 TraceCheckUtils]: 4: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,073 INFO L280 TraceCheckUtils]: 5: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,073 INFO L280 TraceCheckUtils]: 6: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,073 INFO L263 TraceCheckUtils]: 7: Hoare triple {18777#true} call #t~ret2 := fibo1(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,073 INFO L280 TraceCheckUtils]: 8: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,074 INFO L280 TraceCheckUtils]: 9: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,074 INFO L280 TraceCheckUtils]: 10: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,075 INFO L280 TraceCheckUtils]: 11: Hoare triple {18777#true} #res := 1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,075 INFO L280 TraceCheckUtils]: 12: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,076 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {18777#true} #65#return; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,077 INFO L280 TraceCheckUtils]: 14: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,077 INFO L263 TraceCheckUtils]: 15: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,077 INFO L280 TraceCheckUtils]: 16: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,078 INFO L280 TraceCheckUtils]: 17: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:34,078 INFO L280 TraceCheckUtils]: 18: Hoare triple {18777#true} #res := 0; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,079 INFO L280 TraceCheckUtils]: 19: Hoare triple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,080 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,081 INFO L280 TraceCheckUtils]: 21: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,082 INFO L280 TraceCheckUtils]: 22: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,083 INFO L280 TraceCheckUtils]: 23: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,083 INFO L280 TraceCheckUtils]: 24: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,084 INFO L280 TraceCheckUtils]: 25: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,085 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {18777#true} #69#return; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,086 INFO L280 TraceCheckUtils]: 27: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,086 INFO L263 TraceCheckUtils]: 28: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,086 INFO L280 TraceCheckUtils]: 29: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,087 INFO L280 TraceCheckUtils]: 30: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,087 INFO L280 TraceCheckUtils]: 31: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,088 INFO L280 TraceCheckUtils]: 32: Hoare triple {18777#true} #res := 1; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,088 INFO L280 TraceCheckUtils]: 33: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,090 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,091 INFO L280 TraceCheckUtils]: 35: Hoare triple {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,092 INFO L280 TraceCheckUtils]: 36: Hoare triple {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,092 INFO L280 TraceCheckUtils]: 37: Hoare triple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret1; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,093 INFO L280 TraceCheckUtils]: 38: Hoare triple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret0; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,095 INFO L280 TraceCheckUtils]: 39: Hoare triple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} assume true; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,096 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} {19284#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} #67#return; {19326#(and (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 5) (<= 5 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)))} is VALID [2020-07-08 22:05:34,099 INFO L280 TraceCheckUtils]: 0: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,099 INFO L280 TraceCheckUtils]: 1: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,099 INFO L280 TraceCheckUtils]: 2: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,099 INFO L263 TraceCheckUtils]: 3: Hoare triple {18777#true} call #t~ret2 := fibo1(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,100 INFO L280 TraceCheckUtils]: 4: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,100 INFO L280 TraceCheckUtils]: 5: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,100 INFO L280 TraceCheckUtils]: 6: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,100 INFO L263 TraceCheckUtils]: 7: Hoare triple {18777#true} call #t~ret0 := fibo2(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,100 INFO L280 TraceCheckUtils]: 8: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,101 INFO L280 TraceCheckUtils]: 9: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,101 INFO L280 TraceCheckUtils]: 10: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,101 INFO L263 TraceCheckUtils]: 11: Hoare triple {18777#true} call #t~ret2 := fibo1(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,101 INFO L280 TraceCheckUtils]: 12: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,101 INFO L280 TraceCheckUtils]: 13: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,102 INFO L280 TraceCheckUtils]: 14: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,102 INFO L263 TraceCheckUtils]: 15: Hoare triple {18777#true} call #t~ret0 := fibo2(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,102 INFO L280 TraceCheckUtils]: 16: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,102 INFO L280 TraceCheckUtils]: 17: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,102 INFO L280 TraceCheckUtils]: 18: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,104 INFO L280 TraceCheckUtils]: 19: Hoare triple {18777#true} #res := 1; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,104 INFO L280 TraceCheckUtils]: 20: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,106 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {18777#true} #69#return; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,106 INFO L280 TraceCheckUtils]: 22: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,106 INFO L263 TraceCheckUtils]: 23: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,107 INFO L280 TraceCheckUtils]: 24: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,107 INFO L280 TraceCheckUtils]: 25: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:34,108 INFO L280 TraceCheckUtils]: 26: Hoare triple {18777#true} #res := 0; {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,108 INFO L280 TraceCheckUtils]: 27: Hoare triple {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,110 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-08 22:05:34,111 INFO L280 TraceCheckUtils]: 29: Hoare triple {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-08 22:05:34,112 INFO L280 TraceCheckUtils]: 30: Hoare triple {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} #res := #t~ret0 + #t~ret1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,112 INFO L280 TraceCheckUtils]: 31: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,113 INFO L280 TraceCheckUtils]: 32: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret0; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,114 INFO L280 TraceCheckUtils]: 33: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,115 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {18777#true} #65#return; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,116 INFO L280 TraceCheckUtils]: 35: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,116 INFO L263 TraceCheckUtils]: 36: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,116 INFO L280 TraceCheckUtils]: 37: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,116 INFO L280 TraceCheckUtils]: 38: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,117 INFO L280 TraceCheckUtils]: 39: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,117 INFO L280 TraceCheckUtils]: 40: Hoare triple {18777#true} #res := 1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,118 INFO L280 TraceCheckUtils]: 41: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,120 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {19425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} is VALID [2020-07-08 22:05:34,120 INFO L280 TraceCheckUtils]: 43: Hoare triple {19425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} is VALID [2020-07-08 22:05:34,121 INFO L280 TraceCheckUtils]: 44: Hoare triple {19425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} #res := #t~ret2 + #t~ret3; {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,122 INFO L280 TraceCheckUtils]: 45: Hoare triple {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} havoc #t~ret3; {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,123 INFO L280 TraceCheckUtils]: 46: Hoare triple {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} havoc #t~ret2; {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,123 INFO L280 TraceCheckUtils]: 47: Hoare triple {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} assume true; {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,124 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} {18777#true} #69#return; {19369#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} is VALID [2020-07-08 22:05:34,126 INFO L280 TraceCheckUtils]: 49: Hoare triple {19369#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19369#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} is VALID [2020-07-08 22:05:34,126 INFO L263 TraceCheckUtils]: 50: Hoare triple {19369#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} call #t~ret1 := fibo2(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,126 INFO L280 TraceCheckUtils]: 51: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,126 INFO L280 TraceCheckUtils]: 52: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,126 INFO L280 TraceCheckUtils]: 53: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,127 INFO L263 TraceCheckUtils]: 54: Hoare triple {18777#true} call #t~ret2 := fibo1(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,127 INFO L280 TraceCheckUtils]: 55: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,127 INFO L280 TraceCheckUtils]: 56: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,127 INFO L280 TraceCheckUtils]: 57: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,128 INFO L280 TraceCheckUtils]: 58: Hoare triple {18777#true} #res := 1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,129 INFO L280 TraceCheckUtils]: 59: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,130 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {18777#true} #65#return; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,130 INFO L280 TraceCheckUtils]: 61: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,130 INFO L263 TraceCheckUtils]: 62: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,131 INFO L280 TraceCheckUtils]: 63: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,131 INFO L280 TraceCheckUtils]: 64: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:34,131 INFO L280 TraceCheckUtils]: 65: Hoare triple {18777#true} #res := 0; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,132 INFO L280 TraceCheckUtils]: 66: Hoare triple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,133 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,134 INFO L280 TraceCheckUtils]: 68: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,135 INFO L280 TraceCheckUtils]: 69: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,136 INFO L280 TraceCheckUtils]: 70: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,136 INFO L280 TraceCheckUtils]: 71: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,137 INFO L280 TraceCheckUtils]: 72: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,138 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {19369#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} #71#return; {19393#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,139 INFO L280 TraceCheckUtils]: 74: Hoare triple {19393#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19393#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,140 INFO L280 TraceCheckUtils]: 75: Hoare triple {19393#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-08 22:05:34,140 INFO L280 TraceCheckUtils]: 76: Hoare triple {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} havoc #t~ret1; {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-08 22:05:34,141 INFO L280 TraceCheckUtils]: 77: Hoare triple {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} havoc #t~ret0; {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-08 22:05:34,141 INFO L280 TraceCheckUtils]: 78: Hoare triple {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} assume true; {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-08 22:05:34,142 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} {18777#true} #65#return; {19284#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,143 INFO L280 TraceCheckUtils]: 80: Hoare triple {19284#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19284#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,143 INFO L263 TraceCheckUtils]: 81: Hoare triple {19284#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,143 INFO L280 TraceCheckUtils]: 82: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,144 INFO L280 TraceCheckUtils]: 83: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,144 INFO L280 TraceCheckUtils]: 84: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,144 INFO L263 TraceCheckUtils]: 85: Hoare triple {18777#true} call #t~ret0 := fibo2(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,144 INFO L280 TraceCheckUtils]: 86: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,144 INFO L280 TraceCheckUtils]: 87: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,145 INFO L280 TraceCheckUtils]: 88: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,145 INFO L263 TraceCheckUtils]: 89: Hoare triple {18777#true} call #t~ret2 := fibo1(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,145 INFO L280 TraceCheckUtils]: 90: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,145 INFO L280 TraceCheckUtils]: 91: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,145 INFO L280 TraceCheckUtils]: 92: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,146 INFO L280 TraceCheckUtils]: 93: Hoare triple {18777#true} #res := 1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,147 INFO L280 TraceCheckUtils]: 94: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,148 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {18777#true} #65#return; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,149 INFO L280 TraceCheckUtils]: 96: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,149 INFO L263 TraceCheckUtils]: 97: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,149 INFO L280 TraceCheckUtils]: 98: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,149 INFO L280 TraceCheckUtils]: 99: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:34,150 INFO L280 TraceCheckUtils]: 100: Hoare triple {18777#true} #res := 0; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,151 INFO L280 TraceCheckUtils]: 101: Hoare triple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,152 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,153 INFO L280 TraceCheckUtils]: 103: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,154 INFO L280 TraceCheckUtils]: 104: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,155 INFO L280 TraceCheckUtils]: 105: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,156 INFO L280 TraceCheckUtils]: 106: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,156 INFO L280 TraceCheckUtils]: 107: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,157 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {18777#true} #69#return; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,158 INFO L280 TraceCheckUtils]: 109: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,158 INFO L263 TraceCheckUtils]: 110: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,158 INFO L280 TraceCheckUtils]: 111: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,159 INFO L280 TraceCheckUtils]: 112: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,159 INFO L280 TraceCheckUtils]: 113: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,159 INFO L280 TraceCheckUtils]: 114: Hoare triple {18777#true} #res := 1; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,160 INFO L280 TraceCheckUtils]: 115: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,161 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,162 INFO L280 TraceCheckUtils]: 117: Hoare triple {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,163 INFO L280 TraceCheckUtils]: 118: Hoare triple {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,164 INFO L280 TraceCheckUtils]: 119: Hoare triple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret1; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,164 INFO L280 TraceCheckUtils]: 120: Hoare triple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret0; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,165 INFO L280 TraceCheckUtils]: 121: Hoare triple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} assume true; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,166 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} {19284#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} #67#return; {19326#(and (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 5) (<= 5 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)))} is VALID [2020-07-08 22:05:34,167 INFO L280 TraceCheckUtils]: 123: Hoare triple {19326#(and (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 5) (<= 5 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19326#(and (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 5) (<= 5 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)))} is VALID [2020-07-08 22:05:34,168 INFO L280 TraceCheckUtils]: 124: Hoare triple {19326#(and (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 5) (<= 5 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)))} #res := #t~ret2 + #t~ret3; {19327#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,168 INFO L280 TraceCheckUtils]: 125: Hoare triple {19327#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} havoc #t~ret3; {19327#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,169 INFO L280 TraceCheckUtils]: 126: Hoare triple {19327#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} havoc #t~ret2; {19327#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,170 INFO L280 TraceCheckUtils]: 127: Hoare triple {19327#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} assume true; {19327#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,171 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {19327#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} {18777#true} #69#return; {19129#(and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|))} is VALID [2020-07-08 22:05:34,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:34,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:34,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:34,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:34,416 INFO L280 TraceCheckUtils]: 0: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,417 INFO L280 TraceCheckUtils]: 1: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,417 INFO L280 TraceCheckUtils]: 2: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,418 INFO L280 TraceCheckUtils]: 3: Hoare triple {18777#true} #res := 1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,418 INFO L280 TraceCheckUtils]: 4: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,419 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {18777#true} #65#return; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:34,427 INFO L280 TraceCheckUtils]: 0: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,428 INFO L280 TraceCheckUtils]: 1: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:34,428 INFO L280 TraceCheckUtils]: 2: Hoare triple {18777#true} #res := 0; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,429 INFO L280 TraceCheckUtils]: 3: Hoare triple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,431 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,431 INFO L280 TraceCheckUtils]: 0: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,431 INFO L280 TraceCheckUtils]: 1: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,431 INFO L280 TraceCheckUtils]: 2: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,431 INFO L263 TraceCheckUtils]: 3: Hoare triple {18777#true} call #t~ret2 := fibo1(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,432 INFO L280 TraceCheckUtils]: 4: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,432 INFO L280 TraceCheckUtils]: 5: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,432 INFO L280 TraceCheckUtils]: 6: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,433 INFO L280 TraceCheckUtils]: 7: Hoare triple {18777#true} #res := 1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,434 INFO L280 TraceCheckUtils]: 8: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,435 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {18777#true} #65#return; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,435 INFO L280 TraceCheckUtils]: 10: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,436 INFO L263 TraceCheckUtils]: 11: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,436 INFO L280 TraceCheckUtils]: 12: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,436 INFO L280 TraceCheckUtils]: 13: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:34,437 INFO L280 TraceCheckUtils]: 14: Hoare triple {18777#true} #res := 0; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,437 INFO L280 TraceCheckUtils]: 15: Hoare triple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,439 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,440 INFO L280 TraceCheckUtils]: 17: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,441 INFO L280 TraceCheckUtils]: 18: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,441 INFO L280 TraceCheckUtils]: 19: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,442 INFO L280 TraceCheckUtils]: 20: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,443 INFO L280 TraceCheckUtils]: 21: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,444 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {18777#true} #69#return; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:34,452 INFO L280 TraceCheckUtils]: 0: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,452 INFO L280 TraceCheckUtils]: 1: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,453 INFO L280 TraceCheckUtils]: 2: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,453 INFO L280 TraceCheckUtils]: 3: Hoare triple {18777#true} #res := 1; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,454 INFO L280 TraceCheckUtils]: 4: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,455 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,456 INFO L280 TraceCheckUtils]: 0: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,456 INFO L280 TraceCheckUtils]: 1: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,456 INFO L280 TraceCheckUtils]: 2: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,456 INFO L263 TraceCheckUtils]: 3: Hoare triple {18777#true} call #t~ret0 := fibo2(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,456 INFO L280 TraceCheckUtils]: 4: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,457 INFO L280 TraceCheckUtils]: 5: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,457 INFO L280 TraceCheckUtils]: 6: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,457 INFO L263 TraceCheckUtils]: 7: Hoare triple {18777#true} call #t~ret2 := fibo1(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,457 INFO L280 TraceCheckUtils]: 8: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,457 INFO L280 TraceCheckUtils]: 9: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,458 INFO L280 TraceCheckUtils]: 10: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,458 INFO L280 TraceCheckUtils]: 11: Hoare triple {18777#true} #res := 1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,459 INFO L280 TraceCheckUtils]: 12: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,460 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {18777#true} #65#return; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,461 INFO L280 TraceCheckUtils]: 14: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,461 INFO L263 TraceCheckUtils]: 15: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,461 INFO L280 TraceCheckUtils]: 16: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,461 INFO L280 TraceCheckUtils]: 17: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:34,462 INFO L280 TraceCheckUtils]: 18: Hoare triple {18777#true} #res := 0; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,463 INFO L280 TraceCheckUtils]: 19: Hoare triple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,464 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,465 INFO L280 TraceCheckUtils]: 21: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,466 INFO L280 TraceCheckUtils]: 22: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,467 INFO L280 TraceCheckUtils]: 23: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,467 INFO L280 TraceCheckUtils]: 24: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,468 INFO L280 TraceCheckUtils]: 25: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,469 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {18777#true} #69#return; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,470 INFO L280 TraceCheckUtils]: 27: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,470 INFO L263 TraceCheckUtils]: 28: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,470 INFO L280 TraceCheckUtils]: 29: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,470 INFO L280 TraceCheckUtils]: 30: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,471 INFO L280 TraceCheckUtils]: 31: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,471 INFO L280 TraceCheckUtils]: 32: Hoare triple {18777#true} #res := 1; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,472 INFO L280 TraceCheckUtils]: 33: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,473 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,474 INFO L280 TraceCheckUtils]: 35: Hoare triple {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,475 INFO L280 TraceCheckUtils]: 36: Hoare triple {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,476 INFO L280 TraceCheckUtils]: 37: Hoare triple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret1; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,476 INFO L280 TraceCheckUtils]: 38: Hoare triple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret0; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,477 INFO L280 TraceCheckUtils]: 39: Hoare triple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} assume true; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,478 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} {18777#true} #65#return; {19539#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} is VALID [2020-07-08 22:05:34,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:34,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:34,507 INFO L280 TraceCheckUtils]: 0: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,507 INFO L280 TraceCheckUtils]: 1: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,508 INFO L280 TraceCheckUtils]: 2: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,508 INFO L280 TraceCheckUtils]: 3: Hoare triple {18777#true} #res := 1; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,509 INFO L280 TraceCheckUtils]: 4: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,510 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {18777#true} #69#return; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:34,518 INFO L280 TraceCheckUtils]: 0: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,518 INFO L280 TraceCheckUtils]: 1: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:34,519 INFO L280 TraceCheckUtils]: 2: Hoare triple {18777#true} #res := 0; {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,519 INFO L280 TraceCheckUtils]: 3: Hoare triple {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,521 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-08 22:05:34,521 INFO L280 TraceCheckUtils]: 0: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,521 INFO L280 TraceCheckUtils]: 1: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,521 INFO L280 TraceCheckUtils]: 2: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,521 INFO L263 TraceCheckUtils]: 3: Hoare triple {18777#true} call #t~ret0 := fibo2(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,522 INFO L280 TraceCheckUtils]: 4: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,522 INFO L280 TraceCheckUtils]: 5: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,522 INFO L280 TraceCheckUtils]: 6: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,523 INFO L280 TraceCheckUtils]: 7: Hoare triple {18777#true} #res := 1; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,523 INFO L280 TraceCheckUtils]: 8: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,524 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {18777#true} #69#return; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,525 INFO L280 TraceCheckUtils]: 10: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,525 INFO L263 TraceCheckUtils]: 11: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,526 INFO L280 TraceCheckUtils]: 12: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,526 INFO L280 TraceCheckUtils]: 13: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:34,526 INFO L280 TraceCheckUtils]: 14: Hoare triple {18777#true} #res := 0; {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,527 INFO L280 TraceCheckUtils]: 15: Hoare triple {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,528 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-08 22:05:34,529 INFO L280 TraceCheckUtils]: 17: Hoare triple {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-08 22:05:34,530 INFO L280 TraceCheckUtils]: 18: Hoare triple {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} #res := #t~ret0 + #t~ret1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,531 INFO L280 TraceCheckUtils]: 19: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,532 INFO L280 TraceCheckUtils]: 20: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret0; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,532 INFO L280 TraceCheckUtils]: 21: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,534 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {19539#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} #67#return; {19563#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} is VALID [2020-07-08 22:05:34,535 INFO L280 TraceCheckUtils]: 0: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,535 INFO L280 TraceCheckUtils]: 1: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,535 INFO L280 TraceCheckUtils]: 2: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,535 INFO L263 TraceCheckUtils]: 3: Hoare triple {18777#true} call #t~ret2 := fibo1(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,535 INFO L280 TraceCheckUtils]: 4: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,536 INFO L280 TraceCheckUtils]: 5: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,536 INFO L280 TraceCheckUtils]: 6: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,536 INFO L263 TraceCheckUtils]: 7: Hoare triple {18777#true} call #t~ret0 := fibo2(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,536 INFO L280 TraceCheckUtils]: 8: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,536 INFO L280 TraceCheckUtils]: 9: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,536 INFO L280 TraceCheckUtils]: 10: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,537 INFO L263 TraceCheckUtils]: 11: Hoare triple {18777#true} call #t~ret2 := fibo1(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,537 INFO L280 TraceCheckUtils]: 12: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,537 INFO L280 TraceCheckUtils]: 13: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,537 INFO L280 TraceCheckUtils]: 14: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,538 INFO L280 TraceCheckUtils]: 15: Hoare triple {18777#true} #res := 1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,539 INFO L280 TraceCheckUtils]: 16: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,540 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {18777#true} #65#return; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,540 INFO L280 TraceCheckUtils]: 18: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,541 INFO L263 TraceCheckUtils]: 19: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,541 INFO L280 TraceCheckUtils]: 20: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,541 INFO L280 TraceCheckUtils]: 21: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:34,542 INFO L280 TraceCheckUtils]: 22: Hoare triple {18777#true} #res := 0; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,542 INFO L280 TraceCheckUtils]: 23: Hoare triple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,544 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,544 INFO L280 TraceCheckUtils]: 25: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,545 INFO L280 TraceCheckUtils]: 26: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,546 INFO L280 TraceCheckUtils]: 27: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,547 INFO L280 TraceCheckUtils]: 28: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,547 INFO L280 TraceCheckUtils]: 29: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,548 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {18777#true} #69#return; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,549 INFO L280 TraceCheckUtils]: 31: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,549 INFO L263 TraceCheckUtils]: 32: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,549 INFO L280 TraceCheckUtils]: 33: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,549 INFO L280 TraceCheckUtils]: 34: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,549 INFO L280 TraceCheckUtils]: 35: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,549 INFO L280 TraceCheckUtils]: 36: Hoare triple {18777#true} #res := 1; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,550 INFO L280 TraceCheckUtils]: 37: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,552 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,553 INFO L280 TraceCheckUtils]: 39: Hoare triple {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,554 INFO L280 TraceCheckUtils]: 40: Hoare triple {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,554 INFO L280 TraceCheckUtils]: 41: Hoare triple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret1; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,555 INFO L280 TraceCheckUtils]: 42: Hoare triple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret0; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,555 INFO L280 TraceCheckUtils]: 43: Hoare triple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} assume true; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,556 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} {18777#true} #65#return; {19539#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} is VALID [2020-07-08 22:05:34,556 INFO L280 TraceCheckUtils]: 45: Hoare triple {19539#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19539#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} is VALID [2020-07-08 22:05:34,556 INFO L263 TraceCheckUtils]: 46: Hoare triple {19539#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} call #t~ret3 := fibo1(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,557 INFO L280 TraceCheckUtils]: 47: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,557 INFO L280 TraceCheckUtils]: 48: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,557 INFO L280 TraceCheckUtils]: 49: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,557 INFO L263 TraceCheckUtils]: 50: Hoare triple {18777#true} call #t~ret0 := fibo2(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,557 INFO L280 TraceCheckUtils]: 51: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,557 INFO L280 TraceCheckUtils]: 52: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,557 INFO L280 TraceCheckUtils]: 53: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,558 INFO L280 TraceCheckUtils]: 54: Hoare triple {18777#true} #res := 1; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,558 INFO L280 TraceCheckUtils]: 55: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,559 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {18777#true} #69#return; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,559 INFO L280 TraceCheckUtils]: 57: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,560 INFO L263 TraceCheckUtils]: 58: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,560 INFO L280 TraceCheckUtils]: 59: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,560 INFO L280 TraceCheckUtils]: 60: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:34,560 INFO L280 TraceCheckUtils]: 61: Hoare triple {18777#true} #res := 0; {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,561 INFO L280 TraceCheckUtils]: 62: Hoare triple {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,562 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-08 22:05:34,562 INFO L280 TraceCheckUtils]: 64: Hoare triple {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-08 22:05:34,563 INFO L280 TraceCheckUtils]: 65: Hoare triple {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} #res := #t~ret0 + #t~ret1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,563 INFO L280 TraceCheckUtils]: 66: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,564 INFO L280 TraceCheckUtils]: 67: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret0; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,565 INFO L280 TraceCheckUtils]: 68: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,566 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {19539#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} #67#return; {19563#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} is VALID [2020-07-08 22:05:34,567 INFO L280 TraceCheckUtils]: 70: Hoare triple {19563#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19563#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} is VALID [2020-07-08 22:05:34,567 INFO L280 TraceCheckUtils]: 71: Hoare triple {19563#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} #res := #t~ret2 + #t~ret3; {19564#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-08 22:05:34,568 INFO L280 TraceCheckUtils]: 72: Hoare triple {19564#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} havoc #t~ret3; {19564#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-08 22:05:34,570 INFO L280 TraceCheckUtils]: 73: Hoare triple {19564#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} havoc #t~ret2; {19564#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-08 22:05:34,571 INFO L280 TraceCheckUtils]: 74: Hoare triple {19564#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} assume true; {19564#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-08 22:05:34,572 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {19564#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} {19129#(and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|))} #71#return; {19206#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 8) (<= 8 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,580 INFO L280 TraceCheckUtils]: 0: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,580 INFO L280 TraceCheckUtils]: 1: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,580 INFO L280 TraceCheckUtils]: 2: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,580 INFO L263 TraceCheckUtils]: 3: Hoare triple {18777#true} call #t~ret0 := fibo2(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,581 INFO L280 TraceCheckUtils]: 4: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,581 INFO L280 TraceCheckUtils]: 5: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,581 INFO L280 TraceCheckUtils]: 6: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,581 INFO L263 TraceCheckUtils]: 7: Hoare triple {18777#true} call #t~ret2 := fibo1(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,581 INFO L280 TraceCheckUtils]: 8: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,581 INFO L280 TraceCheckUtils]: 9: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,581 INFO L280 TraceCheckUtils]: 10: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,581 INFO L263 TraceCheckUtils]: 11: Hoare triple {18777#true} call #t~ret0 := fibo2(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,582 INFO L280 TraceCheckUtils]: 12: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,582 INFO L280 TraceCheckUtils]: 13: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,582 INFO L280 TraceCheckUtils]: 14: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,582 INFO L263 TraceCheckUtils]: 15: Hoare triple {18777#true} call #t~ret2 := fibo1(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,582 INFO L280 TraceCheckUtils]: 16: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,582 INFO L280 TraceCheckUtils]: 17: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,582 INFO L280 TraceCheckUtils]: 18: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,582 INFO L263 TraceCheckUtils]: 19: Hoare triple {18777#true} call #t~ret0 := fibo2(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,583 INFO L280 TraceCheckUtils]: 20: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,583 INFO L280 TraceCheckUtils]: 21: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,583 INFO L280 TraceCheckUtils]: 22: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,584 INFO L280 TraceCheckUtils]: 23: Hoare triple {18777#true} #res := 1; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,585 INFO L280 TraceCheckUtils]: 24: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,585 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {18777#true} #69#return; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,586 INFO L280 TraceCheckUtils]: 26: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,586 INFO L263 TraceCheckUtils]: 27: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,586 INFO L280 TraceCheckUtils]: 28: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,586 INFO L280 TraceCheckUtils]: 29: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:34,587 INFO L280 TraceCheckUtils]: 30: Hoare triple {18777#true} #res := 0; {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,588 INFO L280 TraceCheckUtils]: 31: Hoare triple {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,589 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-08 22:05:34,589 INFO L280 TraceCheckUtils]: 33: Hoare triple {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-08 22:05:34,590 INFO L280 TraceCheckUtils]: 34: Hoare triple {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} #res := #t~ret0 + #t~ret1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,591 INFO L280 TraceCheckUtils]: 35: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,591 INFO L280 TraceCheckUtils]: 36: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret0; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,592 INFO L280 TraceCheckUtils]: 37: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,593 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {18777#true} #65#return; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,594 INFO L280 TraceCheckUtils]: 39: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,594 INFO L263 TraceCheckUtils]: 40: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,594 INFO L280 TraceCheckUtils]: 41: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,594 INFO L280 TraceCheckUtils]: 42: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,594 INFO L280 TraceCheckUtils]: 43: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,595 INFO L280 TraceCheckUtils]: 44: Hoare triple {18777#true} #res := 1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,595 INFO L280 TraceCheckUtils]: 45: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,596 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {19425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} is VALID [2020-07-08 22:05:34,597 INFO L280 TraceCheckUtils]: 47: Hoare triple {19425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} is VALID [2020-07-08 22:05:34,597 INFO L280 TraceCheckUtils]: 48: Hoare triple {19425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} #res := #t~ret2 + #t~ret3; {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,598 INFO L280 TraceCheckUtils]: 49: Hoare triple {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} havoc #t~ret3; {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,599 INFO L280 TraceCheckUtils]: 50: Hoare triple {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} havoc #t~ret2; {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,599 INFO L280 TraceCheckUtils]: 51: Hoare triple {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} assume true; {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,600 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} {18777#true} #69#return; {19369#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} is VALID [2020-07-08 22:05:34,601 INFO L280 TraceCheckUtils]: 53: Hoare triple {19369#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19369#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} is VALID [2020-07-08 22:05:34,601 INFO L263 TraceCheckUtils]: 54: Hoare triple {19369#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} call #t~ret1 := fibo2(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,601 INFO L280 TraceCheckUtils]: 55: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,601 INFO L280 TraceCheckUtils]: 56: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,601 INFO L280 TraceCheckUtils]: 57: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,601 INFO L263 TraceCheckUtils]: 58: Hoare triple {18777#true} call #t~ret2 := fibo1(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,602 INFO L280 TraceCheckUtils]: 59: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,602 INFO L280 TraceCheckUtils]: 60: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,602 INFO L280 TraceCheckUtils]: 61: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,602 INFO L280 TraceCheckUtils]: 62: Hoare triple {18777#true} #res := 1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,603 INFO L280 TraceCheckUtils]: 63: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,603 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {18777#true} #65#return; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,604 INFO L280 TraceCheckUtils]: 65: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,604 INFO L263 TraceCheckUtils]: 66: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,604 INFO L280 TraceCheckUtils]: 67: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,604 INFO L280 TraceCheckUtils]: 68: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:34,605 INFO L280 TraceCheckUtils]: 69: Hoare triple {18777#true} #res := 0; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,605 INFO L280 TraceCheckUtils]: 70: Hoare triple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,606 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,607 INFO L280 TraceCheckUtils]: 72: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,607 INFO L280 TraceCheckUtils]: 73: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,608 INFO L280 TraceCheckUtils]: 74: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,609 INFO L280 TraceCheckUtils]: 75: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,609 INFO L280 TraceCheckUtils]: 76: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,611 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {19369#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} #71#return; {19393#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,611 INFO L280 TraceCheckUtils]: 78: Hoare triple {19393#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19393#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,612 INFO L280 TraceCheckUtils]: 79: Hoare triple {19393#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-08 22:05:34,613 INFO L280 TraceCheckUtils]: 80: Hoare triple {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} havoc #t~ret1; {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-08 22:05:34,613 INFO L280 TraceCheckUtils]: 81: Hoare triple {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} havoc #t~ret0; {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-08 22:05:34,614 INFO L280 TraceCheckUtils]: 82: Hoare triple {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} assume true; {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-08 22:05:34,615 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} {18777#true} #65#return; {19284#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,615 INFO L280 TraceCheckUtils]: 84: Hoare triple {19284#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19284#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,615 INFO L263 TraceCheckUtils]: 85: Hoare triple {19284#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,616 INFO L280 TraceCheckUtils]: 86: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,616 INFO L280 TraceCheckUtils]: 87: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,616 INFO L280 TraceCheckUtils]: 88: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,616 INFO L263 TraceCheckUtils]: 89: Hoare triple {18777#true} call #t~ret0 := fibo2(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,616 INFO L280 TraceCheckUtils]: 90: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,616 INFO L280 TraceCheckUtils]: 91: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,616 INFO L280 TraceCheckUtils]: 92: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,616 INFO L263 TraceCheckUtils]: 93: Hoare triple {18777#true} call #t~ret2 := fibo1(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,616 INFO L280 TraceCheckUtils]: 94: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,617 INFO L280 TraceCheckUtils]: 95: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,617 INFO L280 TraceCheckUtils]: 96: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,617 INFO L280 TraceCheckUtils]: 97: Hoare triple {18777#true} #res := 1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,618 INFO L280 TraceCheckUtils]: 98: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,618 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {18777#true} #65#return; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,619 INFO L280 TraceCheckUtils]: 100: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,619 INFO L263 TraceCheckUtils]: 101: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,619 INFO L280 TraceCheckUtils]: 102: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,619 INFO L280 TraceCheckUtils]: 103: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:34,620 INFO L280 TraceCheckUtils]: 104: Hoare triple {18777#true} #res := 0; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,620 INFO L280 TraceCheckUtils]: 105: Hoare triple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,621 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,622 INFO L280 TraceCheckUtils]: 107: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,622 INFO L280 TraceCheckUtils]: 108: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,623 INFO L280 TraceCheckUtils]: 109: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,624 INFO L280 TraceCheckUtils]: 110: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,624 INFO L280 TraceCheckUtils]: 111: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,625 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {18777#true} #69#return; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,625 INFO L280 TraceCheckUtils]: 113: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,626 INFO L263 TraceCheckUtils]: 114: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,626 INFO L280 TraceCheckUtils]: 115: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,626 INFO L280 TraceCheckUtils]: 116: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,626 INFO L280 TraceCheckUtils]: 117: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,626 INFO L280 TraceCheckUtils]: 118: Hoare triple {18777#true} #res := 1; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,632 INFO L280 TraceCheckUtils]: 119: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,633 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,634 INFO L280 TraceCheckUtils]: 121: Hoare triple {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,635 INFO L280 TraceCheckUtils]: 122: Hoare triple {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,635 INFO L280 TraceCheckUtils]: 123: Hoare triple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret1; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,636 INFO L280 TraceCheckUtils]: 124: Hoare triple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret0; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,637 INFO L280 TraceCheckUtils]: 125: Hoare triple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} assume true; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,638 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} {19284#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} #67#return; {19326#(and (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 5) (<= 5 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)))} is VALID [2020-07-08 22:05:34,639 INFO L280 TraceCheckUtils]: 127: Hoare triple {19326#(and (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 5) (<= 5 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19326#(and (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 5) (<= 5 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)))} is VALID [2020-07-08 22:05:34,639 INFO L280 TraceCheckUtils]: 128: Hoare triple {19326#(and (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 5) (<= 5 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)))} #res := #t~ret2 + #t~ret3; {19327#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,640 INFO L280 TraceCheckUtils]: 129: Hoare triple {19327#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} havoc #t~ret3; {19327#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,640 INFO L280 TraceCheckUtils]: 130: Hoare triple {19327#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} havoc #t~ret2; {19327#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,641 INFO L280 TraceCheckUtils]: 131: Hoare triple {19327#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} assume true; {19327#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,641 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {19327#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} {18777#true} #69#return; {19129#(and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|))} is VALID [2020-07-08 22:05:34,642 INFO L280 TraceCheckUtils]: 133: Hoare triple {19129#(and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19129#(and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|))} is VALID [2020-07-08 22:05:34,642 INFO L263 TraceCheckUtils]: 134: Hoare triple {19129#(and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|))} call #t~ret1 := fibo2(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,642 INFO L280 TraceCheckUtils]: 135: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,642 INFO L280 TraceCheckUtils]: 136: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,643 INFO L280 TraceCheckUtils]: 137: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,643 INFO L263 TraceCheckUtils]: 138: Hoare triple {18777#true} call #t~ret2 := fibo1(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,643 INFO L280 TraceCheckUtils]: 139: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,643 INFO L280 TraceCheckUtils]: 140: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,643 INFO L280 TraceCheckUtils]: 141: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,643 INFO L263 TraceCheckUtils]: 142: Hoare triple {18777#true} call #t~ret0 := fibo2(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,643 INFO L280 TraceCheckUtils]: 143: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,643 INFO L280 TraceCheckUtils]: 144: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,644 INFO L280 TraceCheckUtils]: 145: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,644 INFO L263 TraceCheckUtils]: 146: Hoare triple {18777#true} call #t~ret2 := fibo1(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,644 INFO L280 TraceCheckUtils]: 147: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,644 INFO L280 TraceCheckUtils]: 148: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,644 INFO L280 TraceCheckUtils]: 149: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,645 INFO L280 TraceCheckUtils]: 150: Hoare triple {18777#true} #res := 1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,645 INFO L280 TraceCheckUtils]: 151: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,646 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {18777#true} #65#return; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,646 INFO L280 TraceCheckUtils]: 153: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,646 INFO L263 TraceCheckUtils]: 154: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,646 INFO L280 TraceCheckUtils]: 155: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,647 INFO L280 TraceCheckUtils]: 156: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:34,647 INFO L280 TraceCheckUtils]: 157: Hoare triple {18777#true} #res := 0; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,647 INFO L280 TraceCheckUtils]: 158: Hoare triple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,648 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,649 INFO L280 TraceCheckUtils]: 160: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,650 INFO L280 TraceCheckUtils]: 161: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,650 INFO L280 TraceCheckUtils]: 162: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,651 INFO L280 TraceCheckUtils]: 163: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,652 INFO L280 TraceCheckUtils]: 164: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,652 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {18777#true} #69#return; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,653 INFO L280 TraceCheckUtils]: 166: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,653 INFO L263 TraceCheckUtils]: 167: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,653 INFO L280 TraceCheckUtils]: 168: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,653 INFO L280 TraceCheckUtils]: 169: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,653 INFO L280 TraceCheckUtils]: 170: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,654 INFO L280 TraceCheckUtils]: 171: Hoare triple {18777#true} #res := 1; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,654 INFO L280 TraceCheckUtils]: 172: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,655 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,656 INFO L280 TraceCheckUtils]: 174: Hoare triple {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,656 INFO L280 TraceCheckUtils]: 175: Hoare triple {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,657 INFO L280 TraceCheckUtils]: 176: Hoare triple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret1; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,658 INFO L280 TraceCheckUtils]: 177: Hoare triple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret0; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,658 INFO L280 TraceCheckUtils]: 178: Hoare triple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} assume true; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,659 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} {18777#true} #65#return; {19539#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} is VALID [2020-07-08 22:05:34,659 INFO L280 TraceCheckUtils]: 180: Hoare triple {19539#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19539#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} is VALID [2020-07-08 22:05:34,659 INFO L263 TraceCheckUtils]: 181: Hoare triple {19539#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} call #t~ret3 := fibo1(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,659 INFO L280 TraceCheckUtils]: 182: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,660 INFO L280 TraceCheckUtils]: 183: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,660 INFO L280 TraceCheckUtils]: 184: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,660 INFO L263 TraceCheckUtils]: 185: Hoare triple {18777#true} call #t~ret0 := fibo2(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,660 INFO L280 TraceCheckUtils]: 186: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,660 INFO L280 TraceCheckUtils]: 187: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,660 INFO L280 TraceCheckUtils]: 188: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,661 INFO L280 TraceCheckUtils]: 189: Hoare triple {18777#true} #res := 1; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,661 INFO L280 TraceCheckUtils]: 190: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,662 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {18777#true} #69#return; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,662 INFO L280 TraceCheckUtils]: 192: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,662 INFO L263 TraceCheckUtils]: 193: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,663 INFO L280 TraceCheckUtils]: 194: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,663 INFO L280 TraceCheckUtils]: 195: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:34,663 INFO L280 TraceCheckUtils]: 196: Hoare triple {18777#true} #res := 0; {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,664 INFO L280 TraceCheckUtils]: 197: Hoare triple {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,665 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-08 22:05:34,666 INFO L280 TraceCheckUtils]: 199: Hoare triple {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-08 22:05:34,667 INFO L280 TraceCheckUtils]: 200: Hoare triple {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} #res := #t~ret0 + #t~ret1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,668 INFO L280 TraceCheckUtils]: 201: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,668 INFO L280 TraceCheckUtils]: 202: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret0; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,668 INFO L280 TraceCheckUtils]: 203: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,669 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {19539#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} #67#return; {19563#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} is VALID [2020-07-08 22:05:34,670 INFO L280 TraceCheckUtils]: 205: Hoare triple {19563#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19563#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} is VALID [2020-07-08 22:05:34,671 INFO L280 TraceCheckUtils]: 206: Hoare triple {19563#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} #res := #t~ret2 + #t~ret3; {19564#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-08 22:05:34,671 INFO L280 TraceCheckUtils]: 207: Hoare triple {19564#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} havoc #t~ret3; {19564#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-08 22:05:34,671 INFO L280 TraceCheckUtils]: 208: Hoare triple {19564#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} havoc #t~ret2; {19564#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-08 22:05:34,672 INFO L280 TraceCheckUtils]: 209: Hoare triple {19564#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} assume true; {19564#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-08 22:05:34,674 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {19564#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} {19129#(and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|))} #71#return; {19206#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 8) (<= 8 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,674 INFO L280 TraceCheckUtils]: 211: Hoare triple {19206#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 8) (<= 8 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19206#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 8) (<= 8 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,675 INFO L280 TraceCheckUtils]: 212: Hoare triple {19206#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 8) (<= 8 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {19207#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} is VALID [2020-07-08 22:05:34,675 INFO L280 TraceCheckUtils]: 213: Hoare triple {19207#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} havoc #t~ret1; {19207#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} is VALID [2020-07-08 22:05:34,676 INFO L280 TraceCheckUtils]: 214: Hoare triple {19207#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} havoc #t~ret0; {19207#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} is VALID [2020-07-08 22:05:34,676 INFO L280 TraceCheckUtils]: 215: Hoare triple {19207#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} assume true; {19207#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} is VALID [2020-07-08 22:05:34,677 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {19207#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} {18777#true} #63#return; {18998#(and (<= |main_#t~ret4| 8) (<= 8 |main_#t~ret4|))} is VALID [2020-07-08 22:05:34,718 INFO L263 TraceCheckUtils]: 0: Hoare triple {18777#true} call ULTIMATE.init(); {18777#true} is VALID [2020-07-08 22:05:34,718 INFO L280 TraceCheckUtils]: 1: Hoare triple {18777#true} assume true; {18777#true} is VALID [2020-07-08 22:05:34,718 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18777#true} {18777#true} #59#return; {18777#true} is VALID [2020-07-08 22:05:34,718 INFO L263 TraceCheckUtils]: 3: Hoare triple {18777#true} call #t~ret5 := main(); {18777#true} is VALID [2020-07-08 22:05:34,719 INFO L280 TraceCheckUtils]: 4: Hoare triple {18777#true} ~x~0 := 6; {18777#true} is VALID [2020-07-08 22:05:34,719 INFO L263 TraceCheckUtils]: 5: Hoare triple {18777#true} call #t~ret4 := fibo1(~x~0); {18777#true} is VALID [2020-07-08 22:05:34,719 INFO L280 TraceCheckUtils]: 6: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,719 INFO L280 TraceCheckUtils]: 7: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,719 INFO L280 TraceCheckUtils]: 8: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,719 INFO L263 TraceCheckUtils]: 9: Hoare triple {18777#true} call #t~ret0 := fibo2(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,719 INFO L280 TraceCheckUtils]: 10: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,719 INFO L280 TraceCheckUtils]: 11: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,719 INFO L280 TraceCheckUtils]: 12: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,719 INFO L263 TraceCheckUtils]: 13: Hoare triple {18777#true} call #t~ret2 := fibo1(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,720 INFO L280 TraceCheckUtils]: 14: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,720 INFO L280 TraceCheckUtils]: 15: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,720 INFO L280 TraceCheckUtils]: 16: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,720 INFO L263 TraceCheckUtils]: 17: Hoare triple {18777#true} call #t~ret0 := fibo2(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,720 INFO L280 TraceCheckUtils]: 18: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,720 INFO L280 TraceCheckUtils]: 19: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,720 INFO L280 TraceCheckUtils]: 20: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,720 INFO L263 TraceCheckUtils]: 21: Hoare triple {18777#true} call #t~ret2 := fibo1(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,720 INFO L280 TraceCheckUtils]: 22: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,721 INFO L280 TraceCheckUtils]: 23: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,721 INFO L280 TraceCheckUtils]: 24: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,721 INFO L263 TraceCheckUtils]: 25: Hoare triple {18777#true} call #t~ret0 := fibo2(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,721 INFO L280 TraceCheckUtils]: 26: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,721 INFO L280 TraceCheckUtils]: 27: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,721 INFO L280 TraceCheckUtils]: 28: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,722 INFO L280 TraceCheckUtils]: 29: Hoare triple {18777#true} #res := 1; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,722 INFO L280 TraceCheckUtils]: 30: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,723 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {18777#true} #69#return; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,723 INFO L280 TraceCheckUtils]: 32: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,723 INFO L263 TraceCheckUtils]: 33: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,724 INFO L280 TraceCheckUtils]: 34: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,724 INFO L280 TraceCheckUtils]: 35: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:34,724 INFO L280 TraceCheckUtils]: 36: Hoare triple {18777#true} #res := 0; {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,724 INFO L280 TraceCheckUtils]: 37: Hoare triple {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,726 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-08 22:05:34,726 INFO L280 TraceCheckUtils]: 39: Hoare triple {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-08 22:05:34,727 INFO L280 TraceCheckUtils]: 40: Hoare triple {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} #res := #t~ret0 + #t~ret1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,727 INFO L280 TraceCheckUtils]: 41: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,728 INFO L280 TraceCheckUtils]: 42: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret0; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,728 INFO L280 TraceCheckUtils]: 43: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,729 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {18777#true} #65#return; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,730 INFO L280 TraceCheckUtils]: 45: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,730 INFO L263 TraceCheckUtils]: 46: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,730 INFO L280 TraceCheckUtils]: 47: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,730 INFO L280 TraceCheckUtils]: 48: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,730 INFO L280 TraceCheckUtils]: 49: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,731 INFO L280 TraceCheckUtils]: 50: Hoare triple {18777#true} #res := 1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,731 INFO L280 TraceCheckUtils]: 51: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,732 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {19425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} is VALID [2020-07-08 22:05:34,733 INFO L280 TraceCheckUtils]: 53: Hoare triple {19425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} is VALID [2020-07-08 22:05:34,733 INFO L280 TraceCheckUtils]: 54: Hoare triple {19425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} #res := #t~ret2 + #t~ret3; {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,734 INFO L280 TraceCheckUtils]: 55: Hoare triple {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} havoc #t~ret3; {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,735 INFO L280 TraceCheckUtils]: 56: Hoare triple {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} havoc #t~ret2; {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,735 INFO L280 TraceCheckUtils]: 57: Hoare triple {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} assume true; {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,737 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {19426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} {18777#true} #69#return; {19369#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} is VALID [2020-07-08 22:05:34,737 INFO L280 TraceCheckUtils]: 59: Hoare triple {19369#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19369#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} is VALID [2020-07-08 22:05:34,737 INFO L263 TraceCheckUtils]: 60: Hoare triple {19369#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} call #t~ret1 := fibo2(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,737 INFO L280 TraceCheckUtils]: 61: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,737 INFO L280 TraceCheckUtils]: 62: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,738 INFO L280 TraceCheckUtils]: 63: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,738 INFO L263 TraceCheckUtils]: 64: Hoare triple {18777#true} call #t~ret2 := fibo1(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,738 INFO L280 TraceCheckUtils]: 65: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,738 INFO L280 TraceCheckUtils]: 66: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,738 INFO L280 TraceCheckUtils]: 67: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,738 INFO L280 TraceCheckUtils]: 68: Hoare triple {18777#true} #res := 1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,739 INFO L280 TraceCheckUtils]: 69: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,740 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {18777#true} #65#return; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,740 INFO L280 TraceCheckUtils]: 71: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,741 INFO L263 TraceCheckUtils]: 72: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,741 INFO L280 TraceCheckUtils]: 73: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,741 INFO L280 TraceCheckUtils]: 74: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:34,742 INFO L280 TraceCheckUtils]: 75: Hoare triple {18777#true} #res := 0; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,742 INFO L280 TraceCheckUtils]: 76: Hoare triple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,743 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,744 INFO L280 TraceCheckUtils]: 78: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,745 INFO L280 TraceCheckUtils]: 79: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,745 INFO L280 TraceCheckUtils]: 80: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,746 INFO L280 TraceCheckUtils]: 81: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,747 INFO L280 TraceCheckUtils]: 82: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,748 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {19369#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} #71#return; {19393#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,749 INFO L280 TraceCheckUtils]: 84: Hoare triple {19393#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19393#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,750 INFO L280 TraceCheckUtils]: 85: Hoare triple {19393#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-08 22:05:34,751 INFO L280 TraceCheckUtils]: 86: Hoare triple {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} havoc #t~ret1; {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-08 22:05:34,752 INFO L280 TraceCheckUtils]: 87: Hoare triple {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} havoc #t~ret0; {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-08 22:05:34,752 INFO L280 TraceCheckUtils]: 88: Hoare triple {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} assume true; {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-08 22:05:34,753 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {19394#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} {18777#true} #65#return; {19284#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,753 INFO L280 TraceCheckUtils]: 90: Hoare triple {19284#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19284#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,753 INFO L263 TraceCheckUtils]: 91: Hoare triple {19284#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,753 INFO L280 TraceCheckUtils]: 92: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,754 INFO L280 TraceCheckUtils]: 93: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,754 INFO L280 TraceCheckUtils]: 94: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,754 INFO L263 TraceCheckUtils]: 95: Hoare triple {18777#true} call #t~ret0 := fibo2(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,754 INFO L280 TraceCheckUtils]: 96: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,754 INFO L280 TraceCheckUtils]: 97: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,754 INFO L280 TraceCheckUtils]: 98: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,754 INFO L263 TraceCheckUtils]: 99: Hoare triple {18777#true} call #t~ret2 := fibo1(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,754 INFO L280 TraceCheckUtils]: 100: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,755 INFO L280 TraceCheckUtils]: 101: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,755 INFO L280 TraceCheckUtils]: 102: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,755 INFO L280 TraceCheckUtils]: 103: Hoare triple {18777#true} #res := 1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,756 INFO L280 TraceCheckUtils]: 104: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,757 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {18777#true} #65#return; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,757 INFO L280 TraceCheckUtils]: 106: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,757 INFO L263 TraceCheckUtils]: 107: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,757 INFO L280 TraceCheckUtils]: 108: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,757 INFO L280 TraceCheckUtils]: 109: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:34,758 INFO L280 TraceCheckUtils]: 110: Hoare triple {18777#true} #res := 0; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,758 INFO L280 TraceCheckUtils]: 111: Hoare triple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,759 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,760 INFO L280 TraceCheckUtils]: 113: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,760 INFO L280 TraceCheckUtils]: 114: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,761 INFO L280 TraceCheckUtils]: 115: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,762 INFO L280 TraceCheckUtils]: 116: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,762 INFO L280 TraceCheckUtils]: 117: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,763 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {18777#true} #69#return; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,764 INFO L280 TraceCheckUtils]: 119: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,764 INFO L263 TraceCheckUtils]: 120: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,764 INFO L280 TraceCheckUtils]: 121: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,764 INFO L280 TraceCheckUtils]: 122: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,764 INFO L280 TraceCheckUtils]: 123: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,765 INFO L280 TraceCheckUtils]: 124: Hoare triple {18777#true} #res := 1; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,765 INFO L280 TraceCheckUtils]: 125: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,766 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,767 INFO L280 TraceCheckUtils]: 127: Hoare triple {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,768 INFO L280 TraceCheckUtils]: 128: Hoare triple {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,768 INFO L280 TraceCheckUtils]: 129: Hoare triple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret1; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,768 INFO L280 TraceCheckUtils]: 130: Hoare triple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret0; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,769 INFO L280 TraceCheckUtils]: 131: Hoare triple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} assume true; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,770 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} {19284#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} #67#return; {19326#(and (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 5) (<= 5 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)))} is VALID [2020-07-08 22:05:34,770 INFO L280 TraceCheckUtils]: 133: Hoare triple {19326#(and (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 5) (<= 5 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19326#(and (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 5) (<= 5 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)))} is VALID [2020-07-08 22:05:34,771 INFO L280 TraceCheckUtils]: 134: Hoare triple {19326#(and (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 5) (<= 5 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)))} #res := #t~ret2 + #t~ret3; {19327#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,771 INFO L280 TraceCheckUtils]: 135: Hoare triple {19327#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} havoc #t~ret3; {19327#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,772 INFO L280 TraceCheckUtils]: 136: Hoare triple {19327#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} havoc #t~ret2; {19327#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,773 INFO L280 TraceCheckUtils]: 137: Hoare triple {19327#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} assume true; {19327#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,775 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {19327#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} {18777#true} #69#return; {19129#(and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|))} is VALID [2020-07-08 22:05:34,783 INFO L280 TraceCheckUtils]: 139: Hoare triple {19129#(and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19129#(and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|))} is VALID [2020-07-08 22:05:34,784 INFO L263 TraceCheckUtils]: 140: Hoare triple {19129#(and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|))} call #t~ret1 := fibo2(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,784 INFO L280 TraceCheckUtils]: 141: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,784 INFO L280 TraceCheckUtils]: 142: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,784 INFO L280 TraceCheckUtils]: 143: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,784 INFO L263 TraceCheckUtils]: 144: Hoare triple {18777#true} call #t~ret2 := fibo1(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,785 INFO L280 TraceCheckUtils]: 145: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,785 INFO L280 TraceCheckUtils]: 146: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,785 INFO L280 TraceCheckUtils]: 147: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,785 INFO L263 TraceCheckUtils]: 148: Hoare triple {18777#true} call #t~ret0 := fibo2(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,785 INFO L280 TraceCheckUtils]: 149: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,785 INFO L280 TraceCheckUtils]: 150: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,786 INFO L280 TraceCheckUtils]: 151: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,786 INFO L263 TraceCheckUtils]: 152: Hoare triple {18777#true} call #t~ret2 := fibo1(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,786 INFO L280 TraceCheckUtils]: 153: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,786 INFO L280 TraceCheckUtils]: 154: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,786 INFO L280 TraceCheckUtils]: 155: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,787 INFO L280 TraceCheckUtils]: 156: Hoare triple {18777#true} #res := 1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,788 INFO L280 TraceCheckUtils]: 157: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,789 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {18777#true} #65#return; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,790 INFO L280 TraceCheckUtils]: 159: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-08 22:05:34,790 INFO L263 TraceCheckUtils]: 160: Hoare triple {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,790 INFO L280 TraceCheckUtils]: 161: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,790 INFO L280 TraceCheckUtils]: 162: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:34,791 INFO L280 TraceCheckUtils]: 163: Hoare triple {18777#true} #res := 0; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,792 INFO L280 TraceCheckUtils]: 164: Hoare triple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-08 22:05:34,793 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {19455#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {19418#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,794 INFO L280 TraceCheckUtils]: 166: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-08 22:05:34,795 INFO L280 TraceCheckUtils]: 167: Hoare triple {19454#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,796 INFO L280 TraceCheckUtils]: 168: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,797 INFO L280 TraceCheckUtils]: 169: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,797 INFO L280 TraceCheckUtils]: 170: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,798 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {18777#true} #69#return; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,799 INFO L280 TraceCheckUtils]: 172: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,799 INFO L263 TraceCheckUtils]: 173: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,800 INFO L280 TraceCheckUtils]: 174: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,800 INFO L280 TraceCheckUtils]: 175: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,800 INFO L280 TraceCheckUtils]: 176: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,801 INFO L280 TraceCheckUtils]: 177: Hoare triple {18777#true} #res := 1; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,801 INFO L280 TraceCheckUtils]: 178: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,803 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,804 INFO L280 TraceCheckUtils]: 180: Hoare triple {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,805 INFO L280 TraceCheckUtils]: 181: Hoare triple {19485#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,805 INFO L280 TraceCheckUtils]: 182: Hoare triple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret1; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,806 INFO L280 TraceCheckUtils]: 183: Hoare triple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret0; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,807 INFO L280 TraceCheckUtils]: 184: Hoare triple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} assume true; {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-08 22:05:34,808 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {19486#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} {18777#true} #65#return; {19539#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} is VALID [2020-07-08 22:05:34,809 INFO L280 TraceCheckUtils]: 186: Hoare triple {19539#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19539#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} is VALID [2020-07-08 22:05:34,809 INFO L263 TraceCheckUtils]: 187: Hoare triple {19539#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} call #t~ret3 := fibo1(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,809 INFO L280 TraceCheckUtils]: 188: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,809 INFO L280 TraceCheckUtils]: 189: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,809 INFO L280 TraceCheckUtils]: 190: Hoare triple {18777#true} assume !(1 == ~n); {18777#true} is VALID [2020-07-08 22:05:34,810 INFO L263 TraceCheckUtils]: 191: Hoare triple {18777#true} call #t~ret0 := fibo2(~n - 1); {18777#true} is VALID [2020-07-08 22:05:34,810 INFO L280 TraceCheckUtils]: 192: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,810 INFO L280 TraceCheckUtils]: 193: Hoare triple {18777#true} assume !(~n < 1); {18777#true} is VALID [2020-07-08 22:05:34,810 INFO L280 TraceCheckUtils]: 194: Hoare triple {18777#true} assume 1 == ~n; {18777#true} is VALID [2020-07-08 22:05:34,811 INFO L280 TraceCheckUtils]: 195: Hoare triple {18777#true} #res := 1; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,812 INFO L280 TraceCheckUtils]: 196: Hoare triple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-08 22:05:34,813 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {19441#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {18777#true} #69#return; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,814 INFO L280 TraceCheckUtils]: 198: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-08 22:05:34,814 INFO L263 TraceCheckUtils]: 199: Hoare triple {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {18777#true} is VALID [2020-07-08 22:05:34,814 INFO L280 TraceCheckUtils]: 200: Hoare triple {18777#true} ~n := #in~n; {18777#true} is VALID [2020-07-08 22:05:34,814 INFO L280 TraceCheckUtils]: 201: Hoare triple {18777#true} assume ~n < 1; {18777#true} is VALID [2020-07-08 22:05:34,815 INFO L280 TraceCheckUtils]: 202: Hoare triple {18777#true} #res := 0; {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,815 INFO L280 TraceCheckUtils]: 203: Hoare triple {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-08 22:05:34,817 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {19442#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {19433#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-08 22:05:34,818 INFO L280 TraceCheckUtils]: 205: Hoare triple {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-08 22:05:34,818 INFO L280 TraceCheckUtils]: 206: Hoare triple {19439#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} #res := #t~ret0 + #t~ret1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,819 INFO L280 TraceCheckUtils]: 207: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret1; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,820 INFO L280 TraceCheckUtils]: 208: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret0; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,820 INFO L280 TraceCheckUtils]: 209: Hoare triple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-08 22:05:34,822 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {19440#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {19539#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} #67#return; {19563#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} is VALID [2020-07-08 22:05:34,823 INFO L280 TraceCheckUtils]: 211: Hoare triple {19563#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19563#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} is VALID [2020-07-08 22:05:34,823 INFO L280 TraceCheckUtils]: 212: Hoare triple {19563#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} #res := #t~ret2 + #t~ret3; {19564#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-08 22:05:34,824 INFO L280 TraceCheckUtils]: 213: Hoare triple {19564#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} havoc #t~ret3; {19564#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-08 22:05:34,825 INFO L280 TraceCheckUtils]: 214: Hoare triple {19564#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} havoc #t~ret2; {19564#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-08 22:05:34,825 INFO L280 TraceCheckUtils]: 215: Hoare triple {19564#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} assume true; {19564#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-08 22:05:34,827 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {19564#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} {19129#(and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|))} #71#return; {19206#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 8) (<= 8 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,828 INFO L280 TraceCheckUtils]: 217: Hoare triple {19206#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 8) (<= 8 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19206#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 8) (<= 8 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-08 22:05:34,828 INFO L280 TraceCheckUtils]: 218: Hoare triple {19206#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 8) (<= 8 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {19207#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} is VALID [2020-07-08 22:05:34,829 INFO L280 TraceCheckUtils]: 219: Hoare triple {19207#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} havoc #t~ret1; {19207#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} is VALID [2020-07-08 22:05:34,830 INFO L280 TraceCheckUtils]: 220: Hoare triple {19207#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} havoc #t~ret0; {19207#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} is VALID [2020-07-08 22:05:34,830 INFO L280 TraceCheckUtils]: 221: Hoare triple {19207#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} assume true; {19207#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} is VALID [2020-07-08 22:05:34,831 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {19207#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} {18777#true} #63#return; {18998#(and (<= |main_#t~ret4| 8) (<= 8 |main_#t~ret4|))} is VALID [2020-07-08 22:05:34,832 INFO L280 TraceCheckUtils]: 223: Hoare triple {18998#(and (<= |main_#t~ret4| 8) (<= 8 |main_#t~ret4|))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {18998#(and (<= |main_#t~ret4| 8) (<= 8 |main_#t~ret4|))} is VALID [2020-07-08 22:05:34,833 INFO L280 TraceCheckUtils]: 224: Hoare triple {18998#(and (<= |main_#t~ret4| 8) (<= 8 |main_#t~ret4|))} ~result~0 := #t~ret4; {18999#(and (<= main_~result~0 8) (< 7 main_~result~0))} is VALID [2020-07-08 22:05:34,833 INFO L280 TraceCheckUtils]: 225: Hoare triple {18999#(and (<= main_~result~0 8) (< 7 main_~result~0))} havoc #t~ret4; {18999#(and (<= main_~result~0 8) (< 7 main_~result~0))} is VALID [2020-07-08 22:05:34,834 INFO L280 TraceCheckUtils]: 226: Hoare triple {18999#(and (<= main_~result~0 8) (< 7 main_~result~0))} assume 8 != ~result~0; {18778#false} is VALID [2020-07-08 22:05:34,834 INFO L280 TraceCheckUtils]: 227: Hoare triple {18778#false} assume !false; {18778#false} is VALID [2020-07-08 22:05:34,901 INFO L134 CoverageAnalysis]: Checked inductivity of 892 backedges. 0 proven. 342 refuted. 0 times theorem prover too weak. 550 trivial. 0 not checked. [2020-07-08 22:05:34,901 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [901213758] [2020-07-08 22:05:34,901 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 22:05:34,902 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2020-07-08 22:05:34,902 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1595850843] [2020-07-08 22:05:34,902 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 228 [2020-07-08 22:05:34,903 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 22:05:34,903 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2020-07-08 22:05:35,031 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:35,031 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2020-07-08 22:05:35,031 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 22:05:35,032 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2020-07-08 22:05:35,033 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=703, Unknown=0, NotChecked=0, Total=756 [2020-07-08 22:05:35,033 INFO L87 Difference]: Start difference. First operand 175 states and 231 transitions. Second operand 28 states. [2020-07-08 22:05:40,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:40,096 INFO L93 Difference]: Finished difference Result 197 states and 257 transitions. [2020-07-08 22:05:40,096 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2020-07-08 22:05:40,096 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 228 [2020-07-08 22:05:40,097 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 22:05:40,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-08 22:05:40,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 139 transitions. [2020-07-08 22:05:40,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-08 22:05:40,102 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 139 transitions. [2020-07-08 22:05:40,102 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states and 139 transitions. [2020-07-08 22:05:40,291 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 139 edges. 139 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:40,297 INFO L225 Difference]: With dead ends: 197 [2020-07-08 22:05:40,298 INFO L226 Difference]: Without dead ends: 191 [2020-07-08 22:05:40,300 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 130 GetRequests, 79 SyntacticMatches, 0 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 292 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=177, Invalid=2579, Unknown=0, NotChecked=0, Total=2756 [2020-07-08 22:05:40,300 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 191 states. [2020-07-08 22:05:40,873 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 191 to 181. [2020-07-08 22:05:40,873 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 22:05:40,873 INFO L82 GeneralOperation]: Start isEquivalent. First operand 191 states. Second operand 181 states. [2020-07-08 22:05:40,873 INFO L74 IsIncluded]: Start isIncluded. First operand 191 states. Second operand 181 states. [2020-07-08 22:05:40,874 INFO L87 Difference]: Start difference. First operand 191 states. Second operand 181 states. [2020-07-08 22:05:40,881 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:40,881 INFO L93 Difference]: Finished difference Result 191 states and 251 transitions. [2020-07-08 22:05:40,881 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 251 transitions. [2020-07-08 22:05:40,883 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:05:40,883 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:05:40,883 INFO L74 IsIncluded]: Start isIncluded. First operand 181 states. Second operand 191 states. [2020-07-08 22:05:40,883 INFO L87 Difference]: Start difference. First operand 181 states. Second operand 191 states. [2020-07-08 22:05:40,890 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:40,890 INFO L93 Difference]: Finished difference Result 191 states and 251 transitions. [2020-07-08 22:05:40,890 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 251 transitions. [2020-07-08 22:05:40,891 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:05:40,892 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:05:40,892 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 22:05:40,892 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 22:05:40,892 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 181 states. [2020-07-08 22:05:40,898 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 181 states to 181 states and 240 transitions. [2020-07-08 22:05:40,898 INFO L78 Accepts]: Start accepts. Automaton has 181 states and 240 transitions. Word has length 228 [2020-07-08 22:05:40,899 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 22:05:40,899 INFO L479 AbstractCegarLoop]: Abstraction has 181 states and 240 transitions. [2020-07-08 22:05:40,899 INFO L480 AbstractCegarLoop]: Interpolant automaton has 28 states. [2020-07-08 22:05:40,899 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 181 states and 240 transitions. [2020-07-08 22:05:41,376 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 240 edges. 240 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:41,377 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 240 transitions. [2020-07-08 22:05:41,381 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 247 [2020-07-08 22:05:41,382 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 22:05:41,382 INFO L422 BasicCegarLoop]: trace histogram [15, 15, 12, 12, 11, 11, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 22:05:41,382 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2020-07-08 22:05:41,382 INFO L427 AbstractCegarLoop]: === Iteration 17 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 22:05:41,383 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 22:05:41,383 INFO L82 PathProgramCache]: Analyzing trace with hash -1491412883, now seen corresponding path program 6 times [2020-07-08 22:05:41,383 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 22:05:41,383 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1005596503] [2020-07-08 22:05:41,383 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 22:05:41,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:41,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:41,472 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,472 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20806#true} {20806#true} #59#return; {20806#true} is VALID [2020-07-08 22:05:41,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:41,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:41,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:41,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:41,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:41,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:41,801 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} ~n := #in~n; {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:41,801 INFO L280 TraceCheckUtils]: 1: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:41,802 INFO L280 TraceCheckUtils]: 2: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {21501#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:41,803 INFO L280 TraceCheckUtils]: 3: Hoare triple {21501#(<= |fibo2_#in~n| 1)} #res := 1; {21501#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:41,803 INFO L280 TraceCheckUtils]: 4: Hoare triple {21501#(<= |fibo2_#in~n| 1)} assume true; {21501#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:41,804 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {21501#(<= |fibo2_#in~n| 1)} {21390#(= fibo1_~n |fibo1_#in~n|)} #69#return; {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:41,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:41,809 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,809 INFO L280 TraceCheckUtils]: 1: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:41,810 INFO L280 TraceCheckUtils]: 2: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:41,810 INFO L280 TraceCheckUtils]: 3: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,811 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20806#true} {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:41,811 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} ~n := #in~n; {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:41,812 INFO L280 TraceCheckUtils]: 1: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:41,812 INFO L280 TraceCheckUtils]: 2: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:41,813 INFO L263 TraceCheckUtils]: 3: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20806#true} is VALID [2020-07-08 22:05:41,813 INFO L280 TraceCheckUtils]: 4: Hoare triple {20806#true} ~n := #in~n; {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:41,814 INFO L280 TraceCheckUtils]: 5: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:41,814 INFO L280 TraceCheckUtils]: 6: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {21501#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:41,815 INFO L280 TraceCheckUtils]: 7: Hoare triple {21501#(<= |fibo2_#in~n| 1)} #res := 1; {21501#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:41,815 INFO L280 TraceCheckUtils]: 8: Hoare triple {21501#(<= |fibo2_#in~n| 1)} assume true; {21501#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:41,817 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {21501#(<= |fibo2_#in~n| 1)} {21390#(= fibo1_~n |fibo1_#in~n|)} #69#return; {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:41,818 INFO L280 TraceCheckUtils]: 10: Hoare triple {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:41,818 INFO L263 TraceCheckUtils]: 11: Hoare triple {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {20806#true} is VALID [2020-07-08 22:05:41,819 INFO L280 TraceCheckUtils]: 12: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,819 INFO L280 TraceCheckUtils]: 13: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:41,819 INFO L280 TraceCheckUtils]: 14: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:41,819 INFO L280 TraceCheckUtils]: 15: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,821 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20806#true} {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:41,821 INFO L280 TraceCheckUtils]: 17: Hoare triple {21500#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:41,822 INFO L280 TraceCheckUtils]: 18: Hoare triple {21500#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:41,823 INFO L280 TraceCheckUtils]: 19: Hoare triple {21500#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:41,823 INFO L280 TraceCheckUtils]: 20: Hoare triple {21500#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:41,824 INFO L280 TraceCheckUtils]: 21: Hoare triple {21500#(<= |fibo1_#in~n| 2)} assume true; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:41,826 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {21500#(<= |fibo1_#in~n| 2)} {21270#(= fibo2_~n |fibo2_#in~n|)} #65#return; {21480#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:41,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:41,831 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,831 INFO L280 TraceCheckUtils]: 1: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:41,832 INFO L280 TraceCheckUtils]: 2: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:41,832 INFO L280 TraceCheckUtils]: 3: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:41,832 INFO L280 TraceCheckUtils]: 4: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,833 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20806#true} {21480#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} #67#return; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:41,834 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} ~n := #in~n; {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:41,834 INFO L280 TraceCheckUtils]: 1: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:41,835 INFO L280 TraceCheckUtils]: 2: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:41,835 INFO L263 TraceCheckUtils]: 3: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:41,835 INFO L280 TraceCheckUtils]: 4: Hoare triple {20806#true} ~n := #in~n; {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:41,836 INFO L280 TraceCheckUtils]: 5: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:41,836 INFO L280 TraceCheckUtils]: 6: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:41,837 INFO L263 TraceCheckUtils]: 7: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20806#true} is VALID [2020-07-08 22:05:41,837 INFO L280 TraceCheckUtils]: 8: Hoare triple {20806#true} ~n := #in~n; {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:41,838 INFO L280 TraceCheckUtils]: 9: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:41,838 INFO L280 TraceCheckUtils]: 10: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {21501#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:41,839 INFO L280 TraceCheckUtils]: 11: Hoare triple {21501#(<= |fibo2_#in~n| 1)} #res := 1; {21501#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:41,839 INFO L280 TraceCheckUtils]: 12: Hoare triple {21501#(<= |fibo2_#in~n| 1)} assume true; {21501#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:41,841 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {21501#(<= |fibo2_#in~n| 1)} {21390#(= fibo1_~n |fibo1_#in~n|)} #69#return; {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:41,842 INFO L280 TraceCheckUtils]: 14: Hoare triple {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:41,842 INFO L263 TraceCheckUtils]: 15: Hoare triple {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {20806#true} is VALID [2020-07-08 22:05:41,842 INFO L280 TraceCheckUtils]: 16: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,842 INFO L280 TraceCheckUtils]: 17: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:41,842 INFO L280 TraceCheckUtils]: 18: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:41,843 INFO L280 TraceCheckUtils]: 19: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,844 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {20806#true} {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:41,845 INFO L280 TraceCheckUtils]: 21: Hoare triple {21500#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:41,845 INFO L280 TraceCheckUtils]: 22: Hoare triple {21500#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:41,846 INFO L280 TraceCheckUtils]: 23: Hoare triple {21500#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:41,846 INFO L280 TraceCheckUtils]: 24: Hoare triple {21500#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:41,847 INFO L280 TraceCheckUtils]: 25: Hoare triple {21500#(<= |fibo1_#in~n| 2)} assume true; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:41,848 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {21500#(<= |fibo1_#in~n| 2)} {21270#(= fibo2_~n |fibo2_#in~n|)} #65#return; {21480#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:41,849 INFO L280 TraceCheckUtils]: 27: Hoare triple {21480#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21480#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:41,849 INFO L263 TraceCheckUtils]: 28: Hoare triple {21480#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:41,849 INFO L280 TraceCheckUtils]: 29: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,849 INFO L280 TraceCheckUtils]: 30: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:41,850 INFO L280 TraceCheckUtils]: 31: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:41,850 INFO L280 TraceCheckUtils]: 32: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:41,850 INFO L280 TraceCheckUtils]: 33: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,851 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {20806#true} {21480#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} #67#return; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:41,852 INFO L280 TraceCheckUtils]: 35: Hoare triple {21487#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:41,852 INFO L280 TraceCheckUtils]: 36: Hoare triple {21487#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:41,853 INFO L280 TraceCheckUtils]: 37: Hoare triple {21487#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:41,854 INFO L280 TraceCheckUtils]: 38: Hoare triple {21487#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:41,854 INFO L280 TraceCheckUtils]: 39: Hoare triple {21487#(<= |fibo2_#in~n| 3)} assume true; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:41,856 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {21487#(<= |fibo2_#in~n| 3)} {21390#(= fibo1_~n |fibo1_#in~n|)} #69#return; {21432#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:41,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:41,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:41,867 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,868 INFO L280 TraceCheckUtils]: 1: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:41,868 INFO L280 TraceCheckUtils]: 2: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:41,868 INFO L280 TraceCheckUtils]: 3: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:41,868 INFO L280 TraceCheckUtils]: 4: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,868 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20806#true} {20806#true} #65#return; {20806#true} is VALID [2020-07-08 22:05:41,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:41,872 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,872 INFO L280 TraceCheckUtils]: 1: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:41,872 INFO L280 TraceCheckUtils]: 2: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:41,873 INFO L280 TraceCheckUtils]: 3: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,873 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20806#true} {20806#true} #67#return; {20806#true} is VALID [2020-07-08 22:05:41,873 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,873 INFO L280 TraceCheckUtils]: 1: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:41,874 INFO L280 TraceCheckUtils]: 2: Hoare triple {20806#true} assume !(1 == ~n); {20806#true} is VALID [2020-07-08 22:05:41,874 INFO L263 TraceCheckUtils]: 3: Hoare triple {20806#true} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:41,874 INFO L280 TraceCheckUtils]: 4: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,874 INFO L280 TraceCheckUtils]: 5: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:41,874 INFO L280 TraceCheckUtils]: 6: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:41,875 INFO L280 TraceCheckUtils]: 7: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:41,875 INFO L280 TraceCheckUtils]: 8: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,875 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {20806#true} {20806#true} #65#return; {20806#true} is VALID [2020-07-08 22:05:41,875 INFO L280 TraceCheckUtils]: 10: Hoare triple {20806#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:41,875 INFO L263 TraceCheckUtils]: 11: Hoare triple {20806#true} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:41,876 INFO L280 TraceCheckUtils]: 12: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,876 INFO L280 TraceCheckUtils]: 13: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:41,876 INFO L280 TraceCheckUtils]: 14: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:41,876 INFO L280 TraceCheckUtils]: 15: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,876 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20806#true} {20806#true} #67#return; {20806#true} is VALID [2020-07-08 22:05:41,877 INFO L280 TraceCheckUtils]: 17: Hoare triple {20806#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:41,877 INFO L280 TraceCheckUtils]: 18: Hoare triple {20806#true} #res := #t~ret2 + #t~ret3; {20806#true} is VALID [2020-07-08 22:05:41,877 INFO L280 TraceCheckUtils]: 19: Hoare triple {20806#true} havoc #t~ret3; {20806#true} is VALID [2020-07-08 22:05:41,877 INFO L280 TraceCheckUtils]: 20: Hoare triple {20806#true} havoc #t~ret2; {20806#true} is VALID [2020-07-08 22:05:41,877 INFO L280 TraceCheckUtils]: 21: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,879 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {20806#true} {21432#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} #71#return; {21456#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:41,880 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} ~n := #in~n; {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:41,881 INFO L280 TraceCheckUtils]: 1: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:41,881 INFO L280 TraceCheckUtils]: 2: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:41,881 INFO L263 TraceCheckUtils]: 3: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20806#true} is VALID [2020-07-08 22:05:41,882 INFO L280 TraceCheckUtils]: 4: Hoare triple {20806#true} ~n := #in~n; {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:41,882 INFO L280 TraceCheckUtils]: 5: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:41,883 INFO L280 TraceCheckUtils]: 6: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:41,883 INFO L263 TraceCheckUtils]: 7: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:41,884 INFO L280 TraceCheckUtils]: 8: Hoare triple {20806#true} ~n := #in~n; {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:41,884 INFO L280 TraceCheckUtils]: 9: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:41,885 INFO L280 TraceCheckUtils]: 10: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:41,885 INFO L263 TraceCheckUtils]: 11: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20806#true} is VALID [2020-07-08 22:05:41,886 INFO L280 TraceCheckUtils]: 12: Hoare triple {20806#true} ~n := #in~n; {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:41,886 INFO L280 TraceCheckUtils]: 13: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:41,887 INFO L280 TraceCheckUtils]: 14: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {21501#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:41,888 INFO L280 TraceCheckUtils]: 15: Hoare triple {21501#(<= |fibo2_#in~n| 1)} #res := 1; {21501#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:41,888 INFO L280 TraceCheckUtils]: 16: Hoare triple {21501#(<= |fibo2_#in~n| 1)} assume true; {21501#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:41,890 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {21501#(<= |fibo2_#in~n| 1)} {21390#(= fibo1_~n |fibo1_#in~n|)} #69#return; {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:41,892 INFO L280 TraceCheckUtils]: 18: Hoare triple {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:41,892 INFO L263 TraceCheckUtils]: 19: Hoare triple {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {20806#true} is VALID [2020-07-08 22:05:41,892 INFO L280 TraceCheckUtils]: 20: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,892 INFO L280 TraceCheckUtils]: 21: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:41,893 INFO L280 TraceCheckUtils]: 22: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:41,893 INFO L280 TraceCheckUtils]: 23: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,895 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {20806#true} {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:41,896 INFO L280 TraceCheckUtils]: 25: Hoare triple {21500#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:41,897 INFO L280 TraceCheckUtils]: 26: Hoare triple {21500#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:41,897 INFO L280 TraceCheckUtils]: 27: Hoare triple {21500#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:41,898 INFO L280 TraceCheckUtils]: 28: Hoare triple {21500#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:41,899 INFO L280 TraceCheckUtils]: 29: Hoare triple {21500#(<= |fibo1_#in~n| 2)} assume true; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:41,900 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {21500#(<= |fibo1_#in~n| 2)} {21270#(= fibo2_~n |fibo2_#in~n|)} #65#return; {21480#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:41,901 INFO L280 TraceCheckUtils]: 31: Hoare triple {21480#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21480#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:41,901 INFO L263 TraceCheckUtils]: 32: Hoare triple {21480#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:41,901 INFO L280 TraceCheckUtils]: 33: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,901 INFO L280 TraceCheckUtils]: 34: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:41,902 INFO L280 TraceCheckUtils]: 35: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:41,902 INFO L280 TraceCheckUtils]: 36: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:41,902 INFO L280 TraceCheckUtils]: 37: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,903 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {20806#true} {21480#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} #67#return; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:41,904 INFO L280 TraceCheckUtils]: 39: Hoare triple {21487#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:41,905 INFO L280 TraceCheckUtils]: 40: Hoare triple {21487#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:41,905 INFO L280 TraceCheckUtils]: 41: Hoare triple {21487#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:41,906 INFO L280 TraceCheckUtils]: 42: Hoare triple {21487#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:41,906 INFO L280 TraceCheckUtils]: 43: Hoare triple {21487#(<= |fibo2_#in~n| 3)} assume true; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:41,908 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {21487#(<= |fibo2_#in~n| 3)} {21390#(= fibo1_~n |fibo1_#in~n|)} #69#return; {21432#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:41,908 INFO L280 TraceCheckUtils]: 45: Hoare triple {21432#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21432#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:41,909 INFO L263 TraceCheckUtils]: 46: Hoare triple {21432#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {20806#true} is VALID [2020-07-08 22:05:41,909 INFO L280 TraceCheckUtils]: 47: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,909 INFO L280 TraceCheckUtils]: 48: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:41,909 INFO L280 TraceCheckUtils]: 49: Hoare triple {20806#true} assume !(1 == ~n); {20806#true} is VALID [2020-07-08 22:05:41,909 INFO L263 TraceCheckUtils]: 50: Hoare triple {20806#true} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:41,910 INFO L280 TraceCheckUtils]: 51: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,910 INFO L280 TraceCheckUtils]: 52: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:41,910 INFO L280 TraceCheckUtils]: 53: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:41,910 INFO L280 TraceCheckUtils]: 54: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:41,910 INFO L280 TraceCheckUtils]: 55: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,911 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {20806#true} {20806#true} #65#return; {20806#true} is VALID [2020-07-08 22:05:41,911 INFO L280 TraceCheckUtils]: 57: Hoare triple {20806#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:41,911 INFO L263 TraceCheckUtils]: 58: Hoare triple {20806#true} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:41,911 INFO L280 TraceCheckUtils]: 59: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,911 INFO L280 TraceCheckUtils]: 60: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:41,912 INFO L280 TraceCheckUtils]: 61: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:41,912 INFO L280 TraceCheckUtils]: 62: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,912 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {20806#true} {20806#true} #67#return; {20806#true} is VALID [2020-07-08 22:05:41,912 INFO L280 TraceCheckUtils]: 64: Hoare triple {20806#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:41,912 INFO L280 TraceCheckUtils]: 65: Hoare triple {20806#true} #res := #t~ret2 + #t~ret3; {20806#true} is VALID [2020-07-08 22:05:41,913 INFO L280 TraceCheckUtils]: 66: Hoare triple {20806#true} havoc #t~ret3; {20806#true} is VALID [2020-07-08 22:05:41,913 INFO L280 TraceCheckUtils]: 67: Hoare triple {20806#true} havoc #t~ret2; {20806#true} is VALID [2020-07-08 22:05:41,913 INFO L280 TraceCheckUtils]: 68: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,915 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {20806#true} {21432#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} #71#return; {21456#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:41,916 INFO L280 TraceCheckUtils]: 70: Hoare triple {21456#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {21456#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:41,916 INFO L280 TraceCheckUtils]: 71: Hoare triple {21456#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {21456#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:41,917 INFO L280 TraceCheckUtils]: 72: Hoare triple {21456#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {21456#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:41,917 INFO L280 TraceCheckUtils]: 73: Hoare triple {21456#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {21456#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:41,918 INFO L280 TraceCheckUtils]: 74: Hoare triple {21456#(<= |fibo1_#in~n| 4)} assume true; {21456#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:41,919 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {21456#(<= |fibo1_#in~n| 4)} {21270#(= fibo2_~n |fibo2_#in~n|)} #65#return; {21347#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:41,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:41,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:41,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:41,949 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,949 INFO L280 TraceCheckUtils]: 1: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:41,950 INFO L280 TraceCheckUtils]: 2: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:41,950 INFO L280 TraceCheckUtils]: 3: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:41,950 INFO L280 TraceCheckUtils]: 4: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,950 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20806#true} {20806#true} #65#return; {20806#true} is VALID [2020-07-08 22:05:41,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:41,956 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,957 INFO L280 TraceCheckUtils]: 1: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:41,957 INFO L280 TraceCheckUtils]: 2: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:41,957 INFO L280 TraceCheckUtils]: 3: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,958 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20806#true} {20806#true} #67#return; {20806#true} is VALID [2020-07-08 22:05:41,958 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,958 INFO L280 TraceCheckUtils]: 1: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:41,958 INFO L280 TraceCheckUtils]: 2: Hoare triple {20806#true} assume !(1 == ~n); {20806#true} is VALID [2020-07-08 22:05:41,959 INFO L263 TraceCheckUtils]: 3: Hoare triple {20806#true} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:41,959 INFO L280 TraceCheckUtils]: 4: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,959 INFO L280 TraceCheckUtils]: 5: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:41,959 INFO L280 TraceCheckUtils]: 6: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:41,960 INFO L280 TraceCheckUtils]: 7: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:41,960 INFO L280 TraceCheckUtils]: 8: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,960 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {20806#true} {20806#true} #65#return; {20806#true} is VALID [2020-07-08 22:05:41,960 INFO L280 TraceCheckUtils]: 10: Hoare triple {20806#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:41,961 INFO L263 TraceCheckUtils]: 11: Hoare triple {20806#true} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:41,961 INFO L280 TraceCheckUtils]: 12: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,961 INFO L280 TraceCheckUtils]: 13: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:41,961 INFO L280 TraceCheckUtils]: 14: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:41,961 INFO L280 TraceCheckUtils]: 15: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,962 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20806#true} {20806#true} #67#return; {20806#true} is VALID [2020-07-08 22:05:41,962 INFO L280 TraceCheckUtils]: 17: Hoare triple {20806#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:41,962 INFO L280 TraceCheckUtils]: 18: Hoare triple {20806#true} #res := #t~ret2 + #t~ret3; {20806#true} is VALID [2020-07-08 22:05:41,962 INFO L280 TraceCheckUtils]: 19: Hoare triple {20806#true} havoc #t~ret3; {20806#true} is VALID [2020-07-08 22:05:41,963 INFO L280 TraceCheckUtils]: 20: Hoare triple {20806#true} havoc #t~ret2; {20806#true} is VALID [2020-07-08 22:05:41,963 INFO L280 TraceCheckUtils]: 21: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,963 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {20806#true} {20806#true} #69#return; {20806#true} is VALID [2020-07-08 22:05:41,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:41,967 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,968 INFO L280 TraceCheckUtils]: 1: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:41,968 INFO L280 TraceCheckUtils]: 2: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:41,968 INFO L280 TraceCheckUtils]: 3: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:41,968 INFO L280 TraceCheckUtils]: 4: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,968 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20806#true} {20806#true} #71#return; {20806#true} is VALID [2020-07-08 22:05:41,969 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,969 INFO L280 TraceCheckUtils]: 1: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:41,969 INFO L280 TraceCheckUtils]: 2: Hoare triple {20806#true} assume !(1 == ~n); {20806#true} is VALID [2020-07-08 22:05:41,969 INFO L263 TraceCheckUtils]: 3: Hoare triple {20806#true} call #t~ret0 := fibo2(~n - 1); {20806#true} is VALID [2020-07-08 22:05:41,969 INFO L280 TraceCheckUtils]: 4: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,970 INFO L280 TraceCheckUtils]: 5: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:41,970 INFO L280 TraceCheckUtils]: 6: Hoare triple {20806#true} assume !(1 == ~n); {20806#true} is VALID [2020-07-08 22:05:41,970 INFO L263 TraceCheckUtils]: 7: Hoare triple {20806#true} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:41,970 INFO L280 TraceCheckUtils]: 8: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,970 INFO L280 TraceCheckUtils]: 9: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:41,970 INFO L280 TraceCheckUtils]: 10: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:41,971 INFO L280 TraceCheckUtils]: 11: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:41,971 INFO L280 TraceCheckUtils]: 12: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,971 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {20806#true} {20806#true} #65#return; {20806#true} is VALID [2020-07-08 22:05:41,971 INFO L280 TraceCheckUtils]: 14: Hoare triple {20806#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:41,971 INFO L263 TraceCheckUtils]: 15: Hoare triple {20806#true} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:41,972 INFO L280 TraceCheckUtils]: 16: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,972 INFO L280 TraceCheckUtils]: 17: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:41,972 INFO L280 TraceCheckUtils]: 18: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:41,972 INFO L280 TraceCheckUtils]: 19: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,972 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {20806#true} {20806#true} #67#return; {20806#true} is VALID [2020-07-08 22:05:41,972 INFO L280 TraceCheckUtils]: 21: Hoare triple {20806#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:41,973 INFO L280 TraceCheckUtils]: 22: Hoare triple {20806#true} #res := #t~ret2 + #t~ret3; {20806#true} is VALID [2020-07-08 22:05:41,973 INFO L280 TraceCheckUtils]: 23: Hoare triple {20806#true} havoc #t~ret3; {20806#true} is VALID [2020-07-08 22:05:41,973 INFO L280 TraceCheckUtils]: 24: Hoare triple {20806#true} havoc #t~ret2; {20806#true} is VALID [2020-07-08 22:05:41,973 INFO L280 TraceCheckUtils]: 25: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,973 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {20806#true} {20806#true} #69#return; {20806#true} is VALID [2020-07-08 22:05:41,974 INFO L280 TraceCheckUtils]: 27: Hoare triple {20806#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:41,974 INFO L263 TraceCheckUtils]: 28: Hoare triple {20806#true} call #t~ret1 := fibo2(~n - 2); {20806#true} is VALID [2020-07-08 22:05:41,974 INFO L280 TraceCheckUtils]: 29: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,974 INFO L280 TraceCheckUtils]: 30: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:41,974 INFO L280 TraceCheckUtils]: 31: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:41,974 INFO L280 TraceCheckUtils]: 32: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:41,975 INFO L280 TraceCheckUtils]: 33: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,975 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {20806#true} {20806#true} #71#return; {20806#true} is VALID [2020-07-08 22:05:41,975 INFO L280 TraceCheckUtils]: 35: Hoare triple {20806#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:41,975 INFO L280 TraceCheckUtils]: 36: Hoare triple {20806#true} #res := #t~ret0 + #t~ret1; {20806#true} is VALID [2020-07-08 22:05:41,975 INFO L280 TraceCheckUtils]: 37: Hoare triple {20806#true} havoc #t~ret1; {20806#true} is VALID [2020-07-08 22:05:41,976 INFO L280 TraceCheckUtils]: 38: Hoare triple {20806#true} havoc #t~ret0; {20806#true} is VALID [2020-07-08 22:05:41,976 INFO L280 TraceCheckUtils]: 39: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,977 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {20806#true} {21347#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} #67#return; {21389#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:41,978 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} ~n := #in~n; {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:41,979 INFO L280 TraceCheckUtils]: 1: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:41,979 INFO L280 TraceCheckUtils]: 2: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:41,980 INFO L263 TraceCheckUtils]: 3: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:41,980 INFO L280 TraceCheckUtils]: 4: Hoare triple {20806#true} ~n := #in~n; {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:41,981 INFO L280 TraceCheckUtils]: 5: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:41,981 INFO L280 TraceCheckUtils]: 6: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:41,981 INFO L263 TraceCheckUtils]: 7: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20806#true} is VALID [2020-07-08 22:05:41,982 INFO L280 TraceCheckUtils]: 8: Hoare triple {20806#true} ~n := #in~n; {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:41,982 INFO L280 TraceCheckUtils]: 9: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:41,983 INFO L280 TraceCheckUtils]: 10: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:41,983 INFO L263 TraceCheckUtils]: 11: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:41,984 INFO L280 TraceCheckUtils]: 12: Hoare triple {20806#true} ~n := #in~n; {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:41,984 INFO L280 TraceCheckUtils]: 13: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:41,985 INFO L280 TraceCheckUtils]: 14: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:41,985 INFO L263 TraceCheckUtils]: 15: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20806#true} is VALID [2020-07-08 22:05:41,985 INFO L280 TraceCheckUtils]: 16: Hoare triple {20806#true} ~n := #in~n; {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:41,986 INFO L280 TraceCheckUtils]: 17: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:41,986 INFO L280 TraceCheckUtils]: 18: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {21501#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:41,987 INFO L280 TraceCheckUtils]: 19: Hoare triple {21501#(<= |fibo2_#in~n| 1)} #res := 1; {21501#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:41,987 INFO L280 TraceCheckUtils]: 20: Hoare triple {21501#(<= |fibo2_#in~n| 1)} assume true; {21501#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:41,989 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {21501#(<= |fibo2_#in~n| 1)} {21390#(= fibo1_~n |fibo1_#in~n|)} #69#return; {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:41,989 INFO L280 TraceCheckUtils]: 22: Hoare triple {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:41,990 INFO L263 TraceCheckUtils]: 23: Hoare triple {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {20806#true} is VALID [2020-07-08 22:05:41,990 INFO L280 TraceCheckUtils]: 24: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,990 INFO L280 TraceCheckUtils]: 25: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:41,990 INFO L280 TraceCheckUtils]: 26: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:41,990 INFO L280 TraceCheckUtils]: 27: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,991 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {20806#true} {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:41,992 INFO L280 TraceCheckUtils]: 29: Hoare triple {21500#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:41,992 INFO L280 TraceCheckUtils]: 30: Hoare triple {21500#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:41,993 INFO L280 TraceCheckUtils]: 31: Hoare triple {21500#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:41,993 INFO L280 TraceCheckUtils]: 32: Hoare triple {21500#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:41,994 INFO L280 TraceCheckUtils]: 33: Hoare triple {21500#(<= |fibo1_#in~n| 2)} assume true; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:41,995 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {21500#(<= |fibo1_#in~n| 2)} {21270#(= fibo2_~n |fibo2_#in~n|)} #65#return; {21480#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:41,996 INFO L280 TraceCheckUtils]: 35: Hoare triple {21480#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21480#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:41,996 INFO L263 TraceCheckUtils]: 36: Hoare triple {21480#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:41,996 INFO L280 TraceCheckUtils]: 37: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:41,996 INFO L280 TraceCheckUtils]: 38: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:41,997 INFO L280 TraceCheckUtils]: 39: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:41,997 INFO L280 TraceCheckUtils]: 40: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:41,997 INFO L280 TraceCheckUtils]: 41: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:41,998 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {20806#true} {21480#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} #67#return; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:41,999 INFO L280 TraceCheckUtils]: 43: Hoare triple {21487#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:41,999 INFO L280 TraceCheckUtils]: 44: Hoare triple {21487#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:42,000 INFO L280 TraceCheckUtils]: 45: Hoare triple {21487#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:42,000 INFO L280 TraceCheckUtils]: 46: Hoare triple {21487#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:42,001 INFO L280 TraceCheckUtils]: 47: Hoare triple {21487#(<= |fibo2_#in~n| 3)} assume true; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:42,002 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {21487#(<= |fibo2_#in~n| 3)} {21390#(= fibo1_~n |fibo1_#in~n|)} #69#return; {21432#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,003 INFO L280 TraceCheckUtils]: 49: Hoare triple {21432#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21432#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,003 INFO L263 TraceCheckUtils]: 50: Hoare triple {21432#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,003 INFO L280 TraceCheckUtils]: 51: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,003 INFO L280 TraceCheckUtils]: 52: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,004 INFO L280 TraceCheckUtils]: 53: Hoare triple {20806#true} assume !(1 == ~n); {20806#true} is VALID [2020-07-08 22:05:42,004 INFO L263 TraceCheckUtils]: 54: Hoare triple {20806#true} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,004 INFO L280 TraceCheckUtils]: 55: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,004 INFO L280 TraceCheckUtils]: 56: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,004 INFO L280 TraceCheckUtils]: 57: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:42,004 INFO L280 TraceCheckUtils]: 58: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:42,005 INFO L280 TraceCheckUtils]: 59: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,005 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {20806#true} {20806#true} #65#return; {20806#true} is VALID [2020-07-08 22:05:42,005 INFO L280 TraceCheckUtils]: 61: Hoare triple {20806#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:42,005 INFO L263 TraceCheckUtils]: 62: Hoare triple {20806#true} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,005 INFO L280 TraceCheckUtils]: 63: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,006 INFO L280 TraceCheckUtils]: 64: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:42,006 INFO L280 TraceCheckUtils]: 65: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:42,006 INFO L280 TraceCheckUtils]: 66: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,006 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {20806#true} {20806#true} #67#return; {20806#true} is VALID [2020-07-08 22:05:42,006 INFO L280 TraceCheckUtils]: 68: Hoare triple {20806#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:42,006 INFO L280 TraceCheckUtils]: 69: Hoare triple {20806#true} #res := #t~ret2 + #t~ret3; {20806#true} is VALID [2020-07-08 22:05:42,007 INFO L280 TraceCheckUtils]: 70: Hoare triple {20806#true} havoc #t~ret3; {20806#true} is VALID [2020-07-08 22:05:42,007 INFO L280 TraceCheckUtils]: 71: Hoare triple {20806#true} havoc #t~ret2; {20806#true} is VALID [2020-07-08 22:05:42,007 INFO L280 TraceCheckUtils]: 72: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,009 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {20806#true} {21432#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} #71#return; {21456#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:42,010 INFO L280 TraceCheckUtils]: 74: Hoare triple {21456#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {21456#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:42,010 INFO L280 TraceCheckUtils]: 75: Hoare triple {21456#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {21456#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:42,011 INFO L280 TraceCheckUtils]: 76: Hoare triple {21456#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {21456#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:42,011 INFO L280 TraceCheckUtils]: 77: Hoare triple {21456#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {21456#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:42,012 INFO L280 TraceCheckUtils]: 78: Hoare triple {21456#(<= |fibo1_#in~n| 4)} assume true; {21456#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:42,013 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {21456#(<= |fibo1_#in~n| 4)} {21270#(= fibo2_~n |fibo2_#in~n|)} #65#return; {21347#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,014 INFO L280 TraceCheckUtils]: 80: Hoare triple {21347#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21347#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,014 INFO L263 TraceCheckUtils]: 81: Hoare triple {21347#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,014 INFO L280 TraceCheckUtils]: 82: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,014 INFO L280 TraceCheckUtils]: 83: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,014 INFO L280 TraceCheckUtils]: 84: Hoare triple {20806#true} assume !(1 == ~n); {20806#true} is VALID [2020-07-08 22:05:42,015 INFO L263 TraceCheckUtils]: 85: Hoare triple {20806#true} call #t~ret0 := fibo2(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,015 INFO L280 TraceCheckUtils]: 86: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,015 INFO L280 TraceCheckUtils]: 87: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,015 INFO L280 TraceCheckUtils]: 88: Hoare triple {20806#true} assume !(1 == ~n); {20806#true} is VALID [2020-07-08 22:05:42,015 INFO L263 TraceCheckUtils]: 89: Hoare triple {20806#true} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,016 INFO L280 TraceCheckUtils]: 90: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,016 INFO L280 TraceCheckUtils]: 91: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,016 INFO L280 TraceCheckUtils]: 92: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:42,016 INFO L280 TraceCheckUtils]: 93: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:42,016 INFO L280 TraceCheckUtils]: 94: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,016 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {20806#true} {20806#true} #65#return; {20806#true} is VALID [2020-07-08 22:05:42,017 INFO L280 TraceCheckUtils]: 96: Hoare triple {20806#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:42,017 INFO L263 TraceCheckUtils]: 97: Hoare triple {20806#true} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,017 INFO L280 TraceCheckUtils]: 98: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,017 INFO L280 TraceCheckUtils]: 99: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:42,017 INFO L280 TraceCheckUtils]: 100: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:42,018 INFO L280 TraceCheckUtils]: 101: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,018 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {20806#true} {20806#true} #67#return; {20806#true} is VALID [2020-07-08 22:05:42,018 INFO L280 TraceCheckUtils]: 103: Hoare triple {20806#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:42,018 INFO L280 TraceCheckUtils]: 104: Hoare triple {20806#true} #res := #t~ret2 + #t~ret3; {20806#true} is VALID [2020-07-08 22:05:42,018 INFO L280 TraceCheckUtils]: 105: Hoare triple {20806#true} havoc #t~ret3; {20806#true} is VALID [2020-07-08 22:05:42,018 INFO L280 TraceCheckUtils]: 106: Hoare triple {20806#true} havoc #t~ret2; {20806#true} is VALID [2020-07-08 22:05:42,019 INFO L280 TraceCheckUtils]: 107: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,019 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {20806#true} {20806#true} #69#return; {20806#true} is VALID [2020-07-08 22:05:42,019 INFO L280 TraceCheckUtils]: 109: Hoare triple {20806#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:42,019 INFO L263 TraceCheckUtils]: 110: Hoare triple {20806#true} call #t~ret1 := fibo2(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,019 INFO L280 TraceCheckUtils]: 111: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,019 INFO L280 TraceCheckUtils]: 112: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,020 INFO L280 TraceCheckUtils]: 113: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:42,020 INFO L280 TraceCheckUtils]: 114: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:42,020 INFO L280 TraceCheckUtils]: 115: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,020 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {20806#true} {20806#true} #71#return; {20806#true} is VALID [2020-07-08 22:05:42,020 INFO L280 TraceCheckUtils]: 117: Hoare triple {20806#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:42,021 INFO L280 TraceCheckUtils]: 118: Hoare triple {20806#true} #res := #t~ret0 + #t~ret1; {20806#true} is VALID [2020-07-08 22:05:42,021 INFO L280 TraceCheckUtils]: 119: Hoare triple {20806#true} havoc #t~ret1; {20806#true} is VALID [2020-07-08 22:05:42,021 INFO L280 TraceCheckUtils]: 120: Hoare triple {20806#true} havoc #t~ret0; {20806#true} is VALID [2020-07-08 22:05:42,021 INFO L280 TraceCheckUtils]: 121: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,023 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {20806#true} {21347#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} #67#return; {21389#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:42,024 INFO L280 TraceCheckUtils]: 123: Hoare triple {21389#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {21389#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:42,024 INFO L280 TraceCheckUtils]: 124: Hoare triple {21389#(<= |fibo2_#in~n| 5)} #res := #t~ret2 + #t~ret3; {21389#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:42,025 INFO L280 TraceCheckUtils]: 125: Hoare triple {21389#(<= |fibo2_#in~n| 5)} havoc #t~ret3; {21389#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:42,025 INFO L280 TraceCheckUtils]: 126: Hoare triple {21389#(<= |fibo2_#in~n| 5)} havoc #t~ret2; {21389#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:42,026 INFO L280 TraceCheckUtils]: 127: Hoare triple {21389#(<= |fibo2_#in~n| 5)} assume true; {21389#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:42,027 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {21389#(<= |fibo2_#in~n| 5)} {20806#true} #69#return; {21175#(<= fibo1_~n 6)} is VALID [2020-07-08 22:05:42,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:42,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:42,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:42,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:42,195 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} ~n := #in~n; {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,196 INFO L280 TraceCheckUtils]: 1: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,197 INFO L280 TraceCheckUtils]: 2: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {21680#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:42,198 INFO L280 TraceCheckUtils]: 3: Hoare triple {21680#(<= |fibo1_#in~n| 1)} #res := 1; {21680#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:42,198 INFO L280 TraceCheckUtils]: 4: Hoare triple {21680#(<= |fibo1_#in~n| 1)} assume true; {21680#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:42,200 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {21680#(<= |fibo1_#in~n| 1)} {21270#(= fibo2_~n |fibo2_#in~n|)} #65#return; {21673#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:42,204 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,204 INFO L280 TraceCheckUtils]: 1: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:42,205 INFO L280 TraceCheckUtils]: 2: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:42,205 INFO L280 TraceCheckUtils]: 3: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,206 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20806#true} {21673#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,206 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} ~n := #in~n; {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,207 INFO L280 TraceCheckUtils]: 1: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,207 INFO L280 TraceCheckUtils]: 2: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,208 INFO L263 TraceCheckUtils]: 3: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,208 INFO L280 TraceCheckUtils]: 4: Hoare triple {20806#true} ~n := #in~n; {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,209 INFO L280 TraceCheckUtils]: 5: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,209 INFO L280 TraceCheckUtils]: 6: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {21680#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:42,210 INFO L280 TraceCheckUtils]: 7: Hoare triple {21680#(<= |fibo1_#in~n| 1)} #res := 1; {21680#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:42,210 INFO L280 TraceCheckUtils]: 8: Hoare triple {21680#(<= |fibo1_#in~n| 1)} assume true; {21680#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:42,212 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {21680#(<= |fibo1_#in~n| 1)} {21270#(= fibo2_~n |fibo2_#in~n|)} #65#return; {21673#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,212 INFO L280 TraceCheckUtils]: 10: Hoare triple {21673#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21673#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,213 INFO L263 TraceCheckUtils]: 11: Hoare triple {21673#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,213 INFO L280 TraceCheckUtils]: 12: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,213 INFO L280 TraceCheckUtils]: 13: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:42,213 INFO L280 TraceCheckUtils]: 14: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:42,213 INFO L280 TraceCheckUtils]: 15: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,215 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20806#true} {21673#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,215 INFO L280 TraceCheckUtils]: 17: Hoare triple {21679#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,216 INFO L280 TraceCheckUtils]: 18: Hoare triple {21679#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,216 INFO L280 TraceCheckUtils]: 19: Hoare triple {21679#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,217 INFO L280 TraceCheckUtils]: 20: Hoare triple {21679#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,217 INFO L280 TraceCheckUtils]: 21: Hoare triple {21679#(<= |fibo2_#in~n| 2)} assume true; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,219 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {21679#(<= |fibo2_#in~n| 2)} {21390#(= fibo1_~n |fibo1_#in~n|)} #69#return; {21659#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:42,224 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,224 INFO L280 TraceCheckUtils]: 1: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,224 INFO L280 TraceCheckUtils]: 2: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:42,224 INFO L280 TraceCheckUtils]: 3: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:42,225 INFO L280 TraceCheckUtils]: 4: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,226 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20806#true} {21659#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} #71#return; {21666#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:42,226 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} ~n := #in~n; {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,227 INFO L280 TraceCheckUtils]: 1: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,227 INFO L280 TraceCheckUtils]: 2: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,228 INFO L263 TraceCheckUtils]: 3: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,228 INFO L280 TraceCheckUtils]: 4: Hoare triple {20806#true} ~n := #in~n; {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,229 INFO L280 TraceCheckUtils]: 5: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,229 INFO L280 TraceCheckUtils]: 6: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,229 INFO L263 TraceCheckUtils]: 7: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,230 INFO L280 TraceCheckUtils]: 8: Hoare triple {20806#true} ~n := #in~n; {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,230 INFO L280 TraceCheckUtils]: 9: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,231 INFO L280 TraceCheckUtils]: 10: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {21680#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:42,231 INFO L280 TraceCheckUtils]: 11: Hoare triple {21680#(<= |fibo1_#in~n| 1)} #res := 1; {21680#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:42,232 INFO L280 TraceCheckUtils]: 12: Hoare triple {21680#(<= |fibo1_#in~n| 1)} assume true; {21680#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:42,233 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {21680#(<= |fibo1_#in~n| 1)} {21270#(= fibo2_~n |fibo2_#in~n|)} #65#return; {21673#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,234 INFO L280 TraceCheckUtils]: 14: Hoare triple {21673#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21673#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,234 INFO L263 TraceCheckUtils]: 15: Hoare triple {21673#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,234 INFO L280 TraceCheckUtils]: 16: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,235 INFO L280 TraceCheckUtils]: 17: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:42,235 INFO L280 TraceCheckUtils]: 18: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:42,235 INFO L280 TraceCheckUtils]: 19: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,236 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {20806#true} {21673#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,237 INFO L280 TraceCheckUtils]: 21: Hoare triple {21679#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,237 INFO L280 TraceCheckUtils]: 22: Hoare triple {21679#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,237 INFO L280 TraceCheckUtils]: 23: Hoare triple {21679#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,238 INFO L280 TraceCheckUtils]: 24: Hoare triple {21679#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,238 INFO L280 TraceCheckUtils]: 25: Hoare triple {21679#(<= |fibo2_#in~n| 2)} assume true; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,240 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {21679#(<= |fibo2_#in~n| 2)} {21390#(= fibo1_~n |fibo1_#in~n|)} #69#return; {21659#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,241 INFO L280 TraceCheckUtils]: 27: Hoare triple {21659#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21659#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,241 INFO L263 TraceCheckUtils]: 28: Hoare triple {21659#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,241 INFO L280 TraceCheckUtils]: 29: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,241 INFO L280 TraceCheckUtils]: 30: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,241 INFO L280 TraceCheckUtils]: 31: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:42,242 INFO L280 TraceCheckUtils]: 32: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:42,242 INFO L280 TraceCheckUtils]: 33: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,243 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {20806#true} {21659#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} #71#return; {21666#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:42,243 INFO L280 TraceCheckUtils]: 35: Hoare triple {21666#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {21666#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:42,244 INFO L280 TraceCheckUtils]: 36: Hoare triple {21666#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {21666#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:42,244 INFO L280 TraceCheckUtils]: 37: Hoare triple {21666#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {21666#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:42,245 INFO L280 TraceCheckUtils]: 38: Hoare triple {21666#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {21666#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:42,245 INFO L280 TraceCheckUtils]: 39: Hoare triple {21666#(<= |fibo1_#in~n| 3)} assume true; {21666#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:42,247 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {21666#(<= |fibo1_#in~n| 3)} {20806#true} #65#return; {21594#(<= fibo2_~n 4)} is VALID [2020-07-08 22:05:42,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:42,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:42,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:42,386 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,386 INFO L280 TraceCheckUtils]: 1: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,386 INFO L280 TraceCheckUtils]: 2: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:42,386 INFO L280 TraceCheckUtils]: 3: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:42,387 INFO L280 TraceCheckUtils]: 4: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,387 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20806#true} {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:42,391 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,392 INFO L280 TraceCheckUtils]: 1: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:42,392 INFO L280 TraceCheckUtils]: 2: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:42,392 INFO L280 TraceCheckUtils]: 3: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,393 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20806#true} {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,394 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} ~n := #in~n; {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,395 INFO L280 TraceCheckUtils]: 1: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21712#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,396 INFO L280 TraceCheckUtils]: 2: Hoare triple {21712#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,396 INFO L263 TraceCheckUtils]: 3: Hoare triple {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,396 INFO L280 TraceCheckUtils]: 4: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,396 INFO L280 TraceCheckUtils]: 5: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,396 INFO L280 TraceCheckUtils]: 6: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:42,397 INFO L280 TraceCheckUtils]: 7: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:42,397 INFO L280 TraceCheckUtils]: 8: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,398 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {20806#true} {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,399 INFO L280 TraceCheckUtils]: 10: Hoare triple {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,399 INFO L263 TraceCheckUtils]: 11: Hoare triple {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,399 INFO L280 TraceCheckUtils]: 12: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,399 INFO L280 TraceCheckUtils]: 13: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:42,400 INFO L280 TraceCheckUtils]: 14: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:42,400 INFO L280 TraceCheckUtils]: 15: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,401 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20806#true} {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,402 INFO L280 TraceCheckUtils]: 17: Hoare triple {21725#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,402 INFO L280 TraceCheckUtils]: 18: Hoare triple {21725#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,403 INFO L280 TraceCheckUtils]: 19: Hoare triple {21725#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,403 INFO L280 TraceCheckUtils]: 20: Hoare triple {21725#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,404 INFO L280 TraceCheckUtils]: 21: Hoare triple {21725#(<= 2 |fibo2_#in~n|)} assume true; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,405 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {21725#(<= 2 |fibo2_#in~n|)} {21390#(= fibo1_~n |fibo1_#in~n|)} #69#return; {21704#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:42,410 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,411 INFO L280 TraceCheckUtils]: 1: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,411 INFO L280 TraceCheckUtils]: 2: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:42,411 INFO L280 TraceCheckUtils]: 3: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:42,411 INFO L280 TraceCheckUtils]: 4: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,412 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20806#true} {21704#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {21711#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,413 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} ~n := #in~n; {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,414 INFO L280 TraceCheckUtils]: 1: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,415 INFO L280 TraceCheckUtils]: 2: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,416 INFO L263 TraceCheckUtils]: 3: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,416 INFO L280 TraceCheckUtils]: 4: Hoare triple {20806#true} ~n := #in~n; {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,417 INFO L280 TraceCheckUtils]: 5: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21712#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,418 INFO L280 TraceCheckUtils]: 6: Hoare triple {21712#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,419 INFO L263 TraceCheckUtils]: 7: Hoare triple {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,419 INFO L280 TraceCheckUtils]: 8: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,419 INFO L280 TraceCheckUtils]: 9: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,419 INFO L280 TraceCheckUtils]: 10: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:42,420 INFO L280 TraceCheckUtils]: 11: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:42,420 INFO L280 TraceCheckUtils]: 12: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,421 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {20806#true} {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,422 INFO L280 TraceCheckUtils]: 14: Hoare triple {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,422 INFO L263 TraceCheckUtils]: 15: Hoare triple {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,422 INFO L280 TraceCheckUtils]: 16: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,423 INFO L280 TraceCheckUtils]: 17: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:42,423 INFO L280 TraceCheckUtils]: 18: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:42,423 INFO L280 TraceCheckUtils]: 19: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,424 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {20806#true} {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,425 INFO L280 TraceCheckUtils]: 21: Hoare triple {21725#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,426 INFO L280 TraceCheckUtils]: 22: Hoare triple {21725#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,426 INFO L280 TraceCheckUtils]: 23: Hoare triple {21725#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,427 INFO L280 TraceCheckUtils]: 24: Hoare triple {21725#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,428 INFO L280 TraceCheckUtils]: 25: Hoare triple {21725#(<= 2 |fibo2_#in~n|)} assume true; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,430 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {21725#(<= 2 |fibo2_#in~n|)} {21390#(= fibo1_~n |fibo1_#in~n|)} #69#return; {21704#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,431 INFO L280 TraceCheckUtils]: 27: Hoare triple {21704#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21704#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,431 INFO L263 TraceCheckUtils]: 28: Hoare triple {21704#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,431 INFO L280 TraceCheckUtils]: 29: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,432 INFO L280 TraceCheckUtils]: 30: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,432 INFO L280 TraceCheckUtils]: 31: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:42,432 INFO L280 TraceCheckUtils]: 32: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:42,432 INFO L280 TraceCheckUtils]: 33: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,433 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {20806#true} {21704#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {21711#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,434 INFO L280 TraceCheckUtils]: 35: Hoare triple {21711#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {21711#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,434 INFO L280 TraceCheckUtils]: 36: Hoare triple {21711#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {21711#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,435 INFO L280 TraceCheckUtils]: 37: Hoare triple {21711#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {21711#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,435 INFO L280 TraceCheckUtils]: 38: Hoare triple {21711#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {21711#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,436 INFO L280 TraceCheckUtils]: 39: Hoare triple {21711#(<= 3 |fibo1_#in~n|)} assume true; {21711#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,437 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {21711#(<= 3 |fibo1_#in~n|)} {21594#(<= fibo2_~n 4)} #67#return; {20807#false} is VALID [2020-07-08 22:05:42,440 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,440 INFO L280 TraceCheckUtils]: 1: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,440 INFO L280 TraceCheckUtils]: 2: Hoare triple {20806#true} assume !(1 == ~n); {20806#true} is VALID [2020-07-08 22:05:42,440 INFO L263 TraceCheckUtils]: 3: Hoare triple {20806#true} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,442 INFO L280 TraceCheckUtils]: 4: Hoare triple {20806#true} ~n := #in~n; {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,442 INFO L280 TraceCheckUtils]: 5: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,443 INFO L280 TraceCheckUtils]: 6: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,443 INFO L263 TraceCheckUtils]: 7: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,444 INFO L280 TraceCheckUtils]: 8: Hoare triple {20806#true} ~n := #in~n; {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,444 INFO L280 TraceCheckUtils]: 9: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,445 INFO L280 TraceCheckUtils]: 10: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,445 INFO L263 TraceCheckUtils]: 11: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,445 INFO L280 TraceCheckUtils]: 12: Hoare triple {20806#true} ~n := #in~n; {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,446 INFO L280 TraceCheckUtils]: 13: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,446 INFO L280 TraceCheckUtils]: 14: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {21680#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:42,447 INFO L280 TraceCheckUtils]: 15: Hoare triple {21680#(<= |fibo1_#in~n| 1)} #res := 1; {21680#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:42,447 INFO L280 TraceCheckUtils]: 16: Hoare triple {21680#(<= |fibo1_#in~n| 1)} assume true; {21680#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:42,449 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {21680#(<= |fibo1_#in~n| 1)} {21270#(= fibo2_~n |fibo2_#in~n|)} #65#return; {21673#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,449 INFO L280 TraceCheckUtils]: 18: Hoare triple {21673#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21673#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,450 INFO L263 TraceCheckUtils]: 19: Hoare triple {21673#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,450 INFO L280 TraceCheckUtils]: 20: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,450 INFO L280 TraceCheckUtils]: 21: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:42,450 INFO L280 TraceCheckUtils]: 22: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:42,450 INFO L280 TraceCheckUtils]: 23: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,451 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {20806#true} {21673#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,452 INFO L280 TraceCheckUtils]: 25: Hoare triple {21679#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,452 INFO L280 TraceCheckUtils]: 26: Hoare triple {21679#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,453 INFO L280 TraceCheckUtils]: 27: Hoare triple {21679#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,453 INFO L280 TraceCheckUtils]: 28: Hoare triple {21679#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,454 INFO L280 TraceCheckUtils]: 29: Hoare triple {21679#(<= |fibo2_#in~n| 2)} assume true; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,455 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {21679#(<= |fibo2_#in~n| 2)} {21390#(= fibo1_~n |fibo1_#in~n|)} #69#return; {21659#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,456 INFO L280 TraceCheckUtils]: 31: Hoare triple {21659#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21659#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,456 INFO L263 TraceCheckUtils]: 32: Hoare triple {21659#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,456 INFO L280 TraceCheckUtils]: 33: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,456 INFO L280 TraceCheckUtils]: 34: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,456 INFO L280 TraceCheckUtils]: 35: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:42,457 INFO L280 TraceCheckUtils]: 36: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:42,457 INFO L280 TraceCheckUtils]: 37: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,458 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {20806#true} {21659#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} #71#return; {21666#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:42,458 INFO L280 TraceCheckUtils]: 39: Hoare triple {21666#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {21666#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:42,459 INFO L280 TraceCheckUtils]: 40: Hoare triple {21666#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {21666#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:42,459 INFO L280 TraceCheckUtils]: 41: Hoare triple {21666#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {21666#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:42,460 INFO L280 TraceCheckUtils]: 42: Hoare triple {21666#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {21666#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:42,460 INFO L280 TraceCheckUtils]: 43: Hoare triple {21666#(<= |fibo1_#in~n| 3)} assume true; {21666#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:42,462 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {21666#(<= |fibo1_#in~n| 3)} {20806#true} #65#return; {21594#(<= fibo2_~n 4)} is VALID [2020-07-08 22:05:42,462 INFO L280 TraceCheckUtils]: 45: Hoare triple {21594#(<= fibo2_~n 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21594#(<= fibo2_~n 4)} is VALID [2020-07-08 22:05:42,462 INFO L263 TraceCheckUtils]: 46: Hoare triple {21594#(<= fibo2_~n 4)} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,463 INFO L280 TraceCheckUtils]: 47: Hoare triple {20806#true} ~n := #in~n; {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,463 INFO L280 TraceCheckUtils]: 48: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,464 INFO L280 TraceCheckUtils]: 49: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,464 INFO L263 TraceCheckUtils]: 50: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,464 INFO L280 TraceCheckUtils]: 51: Hoare triple {20806#true} ~n := #in~n; {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,465 INFO L280 TraceCheckUtils]: 52: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21712#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,466 INFO L280 TraceCheckUtils]: 53: Hoare triple {21712#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,466 INFO L263 TraceCheckUtils]: 54: Hoare triple {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,467 INFO L280 TraceCheckUtils]: 55: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,467 INFO L280 TraceCheckUtils]: 56: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,467 INFO L280 TraceCheckUtils]: 57: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:42,467 INFO L280 TraceCheckUtils]: 58: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:42,467 INFO L280 TraceCheckUtils]: 59: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,469 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {20806#true} {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,470 INFO L280 TraceCheckUtils]: 61: Hoare triple {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,470 INFO L263 TraceCheckUtils]: 62: Hoare triple {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,470 INFO L280 TraceCheckUtils]: 63: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,470 INFO L280 TraceCheckUtils]: 64: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:42,470 INFO L280 TraceCheckUtils]: 65: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:42,471 INFO L280 TraceCheckUtils]: 66: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,472 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {20806#true} {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,474 INFO L280 TraceCheckUtils]: 68: Hoare triple {21725#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,474 INFO L280 TraceCheckUtils]: 69: Hoare triple {21725#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,476 INFO L280 TraceCheckUtils]: 70: Hoare triple {21725#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,479 INFO L280 TraceCheckUtils]: 71: Hoare triple {21725#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,479 INFO L280 TraceCheckUtils]: 72: Hoare triple {21725#(<= 2 |fibo2_#in~n|)} assume true; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,480 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {21725#(<= 2 |fibo2_#in~n|)} {21390#(= fibo1_~n |fibo1_#in~n|)} #69#return; {21704#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,481 INFO L280 TraceCheckUtils]: 74: Hoare triple {21704#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21704#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,482 INFO L263 TraceCheckUtils]: 75: Hoare triple {21704#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,482 INFO L280 TraceCheckUtils]: 76: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,482 INFO L280 TraceCheckUtils]: 77: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,482 INFO L280 TraceCheckUtils]: 78: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:42,482 INFO L280 TraceCheckUtils]: 79: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:42,483 INFO L280 TraceCheckUtils]: 80: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,484 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {20806#true} {21704#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {21711#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,484 INFO L280 TraceCheckUtils]: 82: Hoare triple {21711#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {21711#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,485 INFO L280 TraceCheckUtils]: 83: Hoare triple {21711#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {21711#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,485 INFO L280 TraceCheckUtils]: 84: Hoare triple {21711#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {21711#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,486 INFO L280 TraceCheckUtils]: 85: Hoare triple {21711#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {21711#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,486 INFO L280 TraceCheckUtils]: 86: Hoare triple {21711#(<= 3 |fibo1_#in~n|)} assume true; {21711#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,488 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {21711#(<= 3 |fibo1_#in~n|)} {21594#(<= fibo2_~n 4)} #67#return; {20807#false} is VALID [2020-07-08 22:05:42,488 INFO L280 TraceCheckUtils]: 88: Hoare triple {20807#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20807#false} is VALID [2020-07-08 22:05:42,489 INFO L280 TraceCheckUtils]: 89: Hoare triple {20807#false} #res := #t~ret2 + #t~ret3; {20807#false} is VALID [2020-07-08 22:05:42,489 INFO L280 TraceCheckUtils]: 90: Hoare triple {20807#false} havoc #t~ret3; {20807#false} is VALID [2020-07-08 22:05:42,489 INFO L280 TraceCheckUtils]: 91: Hoare triple {20807#false} havoc #t~ret2; {20807#false} is VALID [2020-07-08 22:05:42,489 INFO L280 TraceCheckUtils]: 92: Hoare triple {20807#false} assume true; {20807#false} is VALID [2020-07-08 22:05:42,490 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {20807#false} {21175#(<= fibo1_~n 6)} #71#return; {20807#false} is VALID [2020-07-08 22:05:42,499 INFO L280 TraceCheckUtils]: 0: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,500 INFO L280 TraceCheckUtils]: 1: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,500 INFO L280 TraceCheckUtils]: 2: Hoare triple {20806#true} assume !(1 == ~n); {20806#true} is VALID [2020-07-08 22:05:42,500 INFO L263 TraceCheckUtils]: 3: Hoare triple {20806#true} call #t~ret0 := fibo2(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,503 INFO L280 TraceCheckUtils]: 4: Hoare triple {20806#true} ~n := #in~n; {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,504 INFO L280 TraceCheckUtils]: 5: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,505 INFO L280 TraceCheckUtils]: 6: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,505 INFO L263 TraceCheckUtils]: 7: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,505 INFO L280 TraceCheckUtils]: 8: Hoare triple {20806#true} ~n := #in~n; {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,506 INFO L280 TraceCheckUtils]: 9: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,506 INFO L280 TraceCheckUtils]: 10: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,507 INFO L263 TraceCheckUtils]: 11: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,507 INFO L280 TraceCheckUtils]: 12: Hoare triple {20806#true} ~n := #in~n; {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,508 INFO L280 TraceCheckUtils]: 13: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,508 INFO L280 TraceCheckUtils]: 14: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,508 INFO L263 TraceCheckUtils]: 15: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,509 INFO L280 TraceCheckUtils]: 16: Hoare triple {20806#true} ~n := #in~n; {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,509 INFO L280 TraceCheckUtils]: 17: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,510 INFO L280 TraceCheckUtils]: 18: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,510 INFO L263 TraceCheckUtils]: 19: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,511 INFO L280 TraceCheckUtils]: 20: Hoare triple {20806#true} ~n := #in~n; {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,511 INFO L280 TraceCheckUtils]: 21: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,512 INFO L280 TraceCheckUtils]: 22: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {21501#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:42,512 INFO L280 TraceCheckUtils]: 23: Hoare triple {21501#(<= |fibo2_#in~n| 1)} #res := 1; {21501#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:42,513 INFO L280 TraceCheckUtils]: 24: Hoare triple {21501#(<= |fibo2_#in~n| 1)} assume true; {21501#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:42,514 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {21501#(<= |fibo2_#in~n| 1)} {21390#(= fibo1_~n |fibo1_#in~n|)} #69#return; {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,515 INFO L280 TraceCheckUtils]: 26: Hoare triple {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,515 INFO L263 TraceCheckUtils]: 27: Hoare triple {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,516 INFO L280 TraceCheckUtils]: 28: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,516 INFO L280 TraceCheckUtils]: 29: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:42,516 INFO L280 TraceCheckUtils]: 30: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:42,516 INFO L280 TraceCheckUtils]: 31: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,518 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {20806#true} {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:42,519 INFO L280 TraceCheckUtils]: 33: Hoare triple {21500#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:42,519 INFO L280 TraceCheckUtils]: 34: Hoare triple {21500#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:42,520 INFO L280 TraceCheckUtils]: 35: Hoare triple {21500#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:42,520 INFO L280 TraceCheckUtils]: 36: Hoare triple {21500#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:42,521 INFO L280 TraceCheckUtils]: 37: Hoare triple {21500#(<= |fibo1_#in~n| 2)} assume true; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:42,522 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {21500#(<= |fibo1_#in~n| 2)} {21270#(= fibo2_~n |fibo2_#in~n|)} #65#return; {21480#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:42,523 INFO L280 TraceCheckUtils]: 39: Hoare triple {21480#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21480#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:42,523 INFO L263 TraceCheckUtils]: 40: Hoare triple {21480#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,523 INFO L280 TraceCheckUtils]: 41: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,523 INFO L280 TraceCheckUtils]: 42: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,524 INFO L280 TraceCheckUtils]: 43: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:42,524 INFO L280 TraceCheckUtils]: 44: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:42,524 INFO L280 TraceCheckUtils]: 45: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,525 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {20806#true} {21480#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} #67#return; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:42,526 INFO L280 TraceCheckUtils]: 47: Hoare triple {21487#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:42,527 INFO L280 TraceCheckUtils]: 48: Hoare triple {21487#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:42,527 INFO L280 TraceCheckUtils]: 49: Hoare triple {21487#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:42,528 INFO L280 TraceCheckUtils]: 50: Hoare triple {21487#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:42,528 INFO L280 TraceCheckUtils]: 51: Hoare triple {21487#(<= |fibo2_#in~n| 3)} assume true; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:42,530 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {21487#(<= |fibo2_#in~n| 3)} {21390#(= fibo1_~n |fibo1_#in~n|)} #69#return; {21432#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,530 INFO L280 TraceCheckUtils]: 53: Hoare triple {21432#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21432#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,531 INFO L263 TraceCheckUtils]: 54: Hoare triple {21432#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,531 INFO L280 TraceCheckUtils]: 55: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,531 INFO L280 TraceCheckUtils]: 56: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,531 INFO L280 TraceCheckUtils]: 57: Hoare triple {20806#true} assume !(1 == ~n); {20806#true} is VALID [2020-07-08 22:05:42,532 INFO L263 TraceCheckUtils]: 58: Hoare triple {20806#true} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,532 INFO L280 TraceCheckUtils]: 59: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,532 INFO L280 TraceCheckUtils]: 60: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,532 INFO L280 TraceCheckUtils]: 61: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:42,532 INFO L280 TraceCheckUtils]: 62: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:42,532 INFO L280 TraceCheckUtils]: 63: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,533 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {20806#true} {20806#true} #65#return; {20806#true} is VALID [2020-07-08 22:05:42,533 INFO L280 TraceCheckUtils]: 65: Hoare triple {20806#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:42,533 INFO L263 TraceCheckUtils]: 66: Hoare triple {20806#true} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,533 INFO L280 TraceCheckUtils]: 67: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,533 INFO L280 TraceCheckUtils]: 68: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:42,534 INFO L280 TraceCheckUtils]: 69: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:42,534 INFO L280 TraceCheckUtils]: 70: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,534 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {20806#true} {20806#true} #67#return; {20806#true} is VALID [2020-07-08 22:05:42,534 INFO L280 TraceCheckUtils]: 72: Hoare triple {20806#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:42,534 INFO L280 TraceCheckUtils]: 73: Hoare triple {20806#true} #res := #t~ret2 + #t~ret3; {20806#true} is VALID [2020-07-08 22:05:42,535 INFO L280 TraceCheckUtils]: 74: Hoare triple {20806#true} havoc #t~ret3; {20806#true} is VALID [2020-07-08 22:05:42,535 INFO L280 TraceCheckUtils]: 75: Hoare triple {20806#true} havoc #t~ret2; {20806#true} is VALID [2020-07-08 22:05:42,535 INFO L280 TraceCheckUtils]: 76: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,537 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {20806#true} {21432#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} #71#return; {21456#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:42,538 INFO L280 TraceCheckUtils]: 78: Hoare triple {21456#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {21456#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:42,538 INFO L280 TraceCheckUtils]: 79: Hoare triple {21456#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {21456#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:42,539 INFO L280 TraceCheckUtils]: 80: Hoare triple {21456#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {21456#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:42,539 INFO L280 TraceCheckUtils]: 81: Hoare triple {21456#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {21456#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:42,540 INFO L280 TraceCheckUtils]: 82: Hoare triple {21456#(<= |fibo1_#in~n| 4)} assume true; {21456#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:42,541 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {21456#(<= |fibo1_#in~n| 4)} {21270#(= fibo2_~n |fibo2_#in~n|)} #65#return; {21347#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,542 INFO L280 TraceCheckUtils]: 84: Hoare triple {21347#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21347#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,542 INFO L263 TraceCheckUtils]: 85: Hoare triple {21347#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,542 INFO L280 TraceCheckUtils]: 86: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,542 INFO L280 TraceCheckUtils]: 87: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,542 INFO L280 TraceCheckUtils]: 88: Hoare triple {20806#true} assume !(1 == ~n); {20806#true} is VALID [2020-07-08 22:05:42,542 INFO L263 TraceCheckUtils]: 89: Hoare triple {20806#true} call #t~ret0 := fibo2(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,543 INFO L280 TraceCheckUtils]: 90: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,543 INFO L280 TraceCheckUtils]: 91: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,543 INFO L280 TraceCheckUtils]: 92: Hoare triple {20806#true} assume !(1 == ~n); {20806#true} is VALID [2020-07-08 22:05:42,543 INFO L263 TraceCheckUtils]: 93: Hoare triple {20806#true} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,543 INFO L280 TraceCheckUtils]: 94: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,543 INFO L280 TraceCheckUtils]: 95: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,544 INFO L280 TraceCheckUtils]: 96: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:42,544 INFO L280 TraceCheckUtils]: 97: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:42,544 INFO L280 TraceCheckUtils]: 98: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,544 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {20806#true} {20806#true} #65#return; {20806#true} is VALID [2020-07-08 22:05:42,544 INFO L280 TraceCheckUtils]: 100: Hoare triple {20806#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:42,545 INFO L263 TraceCheckUtils]: 101: Hoare triple {20806#true} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,545 INFO L280 TraceCheckUtils]: 102: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,545 INFO L280 TraceCheckUtils]: 103: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:42,545 INFO L280 TraceCheckUtils]: 104: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:42,545 INFO L280 TraceCheckUtils]: 105: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,546 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {20806#true} {20806#true} #67#return; {20806#true} is VALID [2020-07-08 22:05:42,546 INFO L280 TraceCheckUtils]: 107: Hoare triple {20806#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:42,546 INFO L280 TraceCheckUtils]: 108: Hoare triple {20806#true} #res := #t~ret2 + #t~ret3; {20806#true} is VALID [2020-07-08 22:05:42,546 INFO L280 TraceCheckUtils]: 109: Hoare triple {20806#true} havoc #t~ret3; {20806#true} is VALID [2020-07-08 22:05:42,546 INFO L280 TraceCheckUtils]: 110: Hoare triple {20806#true} havoc #t~ret2; {20806#true} is VALID [2020-07-08 22:05:42,546 INFO L280 TraceCheckUtils]: 111: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,547 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {20806#true} {20806#true} #69#return; {20806#true} is VALID [2020-07-08 22:05:42,547 INFO L280 TraceCheckUtils]: 113: Hoare triple {20806#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:42,547 INFO L263 TraceCheckUtils]: 114: Hoare triple {20806#true} call #t~ret1 := fibo2(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,547 INFO L280 TraceCheckUtils]: 115: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,547 INFO L280 TraceCheckUtils]: 116: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,547 INFO L280 TraceCheckUtils]: 117: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:42,548 INFO L280 TraceCheckUtils]: 118: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:42,548 INFO L280 TraceCheckUtils]: 119: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,548 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {20806#true} {20806#true} #71#return; {20806#true} is VALID [2020-07-08 22:05:42,548 INFO L280 TraceCheckUtils]: 121: Hoare triple {20806#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:42,548 INFO L280 TraceCheckUtils]: 122: Hoare triple {20806#true} #res := #t~ret0 + #t~ret1; {20806#true} is VALID [2020-07-08 22:05:42,548 INFO L280 TraceCheckUtils]: 123: Hoare triple {20806#true} havoc #t~ret1; {20806#true} is VALID [2020-07-08 22:05:42,549 INFO L280 TraceCheckUtils]: 124: Hoare triple {20806#true} havoc #t~ret0; {20806#true} is VALID [2020-07-08 22:05:42,549 INFO L280 TraceCheckUtils]: 125: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,551 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {20806#true} {21347#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} #67#return; {21389#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:42,552 INFO L280 TraceCheckUtils]: 127: Hoare triple {21389#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {21389#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:42,552 INFO L280 TraceCheckUtils]: 128: Hoare triple {21389#(<= |fibo2_#in~n| 5)} #res := #t~ret2 + #t~ret3; {21389#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:42,553 INFO L280 TraceCheckUtils]: 129: Hoare triple {21389#(<= |fibo2_#in~n| 5)} havoc #t~ret3; {21389#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:42,554 INFO L280 TraceCheckUtils]: 130: Hoare triple {21389#(<= |fibo2_#in~n| 5)} havoc #t~ret2; {21389#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:42,555 INFO L280 TraceCheckUtils]: 131: Hoare triple {21389#(<= |fibo2_#in~n| 5)} assume true; {21389#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:42,556 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {21389#(<= |fibo2_#in~n| 5)} {20806#true} #69#return; {21175#(<= fibo1_~n 6)} is VALID [2020-07-08 22:05:42,557 INFO L280 TraceCheckUtils]: 133: Hoare triple {21175#(<= fibo1_~n 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21175#(<= fibo1_~n 6)} is VALID [2020-07-08 22:05:42,557 INFO L263 TraceCheckUtils]: 134: Hoare triple {21175#(<= fibo1_~n 6)} call #t~ret1 := fibo2(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,557 INFO L280 TraceCheckUtils]: 135: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,557 INFO L280 TraceCheckUtils]: 136: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,557 INFO L280 TraceCheckUtils]: 137: Hoare triple {20806#true} assume !(1 == ~n); {20806#true} is VALID [2020-07-08 22:05:42,558 INFO L263 TraceCheckUtils]: 138: Hoare triple {20806#true} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,558 INFO L280 TraceCheckUtils]: 139: Hoare triple {20806#true} ~n := #in~n; {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,559 INFO L280 TraceCheckUtils]: 140: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,560 INFO L280 TraceCheckUtils]: 141: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,560 INFO L263 TraceCheckUtils]: 142: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,560 INFO L280 TraceCheckUtils]: 143: Hoare triple {20806#true} ~n := #in~n; {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,561 INFO L280 TraceCheckUtils]: 144: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,561 INFO L280 TraceCheckUtils]: 145: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,561 INFO L263 TraceCheckUtils]: 146: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,562 INFO L280 TraceCheckUtils]: 147: Hoare triple {20806#true} ~n := #in~n; {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,562 INFO L280 TraceCheckUtils]: 148: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,563 INFO L280 TraceCheckUtils]: 149: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {21680#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:42,564 INFO L280 TraceCheckUtils]: 150: Hoare triple {21680#(<= |fibo1_#in~n| 1)} #res := 1; {21680#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:42,564 INFO L280 TraceCheckUtils]: 151: Hoare triple {21680#(<= |fibo1_#in~n| 1)} assume true; {21680#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:42,565 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {21680#(<= |fibo1_#in~n| 1)} {21270#(= fibo2_~n |fibo2_#in~n|)} #65#return; {21673#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,566 INFO L280 TraceCheckUtils]: 153: Hoare triple {21673#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21673#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,566 INFO L263 TraceCheckUtils]: 154: Hoare triple {21673#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,566 INFO L280 TraceCheckUtils]: 155: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,567 INFO L280 TraceCheckUtils]: 156: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:42,567 INFO L280 TraceCheckUtils]: 157: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:42,567 INFO L280 TraceCheckUtils]: 158: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,568 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {20806#true} {21673#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,569 INFO L280 TraceCheckUtils]: 160: Hoare triple {21679#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,569 INFO L280 TraceCheckUtils]: 161: Hoare triple {21679#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,570 INFO L280 TraceCheckUtils]: 162: Hoare triple {21679#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,570 INFO L280 TraceCheckUtils]: 163: Hoare triple {21679#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,571 INFO L280 TraceCheckUtils]: 164: Hoare triple {21679#(<= |fibo2_#in~n| 2)} assume true; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,572 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {21679#(<= |fibo2_#in~n| 2)} {21390#(= fibo1_~n |fibo1_#in~n|)} #69#return; {21659#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,573 INFO L280 TraceCheckUtils]: 166: Hoare triple {21659#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21659#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,573 INFO L263 TraceCheckUtils]: 167: Hoare triple {21659#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,573 INFO L280 TraceCheckUtils]: 168: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,573 INFO L280 TraceCheckUtils]: 169: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,573 INFO L280 TraceCheckUtils]: 170: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:42,574 INFO L280 TraceCheckUtils]: 171: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:42,574 INFO L280 TraceCheckUtils]: 172: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,576 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {20806#true} {21659#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} #71#return; {21666#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:42,576 INFO L280 TraceCheckUtils]: 174: Hoare triple {21666#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {21666#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:42,578 INFO L280 TraceCheckUtils]: 175: Hoare triple {21666#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {21666#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:42,578 INFO L280 TraceCheckUtils]: 176: Hoare triple {21666#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {21666#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:42,578 INFO L280 TraceCheckUtils]: 177: Hoare triple {21666#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {21666#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:42,579 INFO L280 TraceCheckUtils]: 178: Hoare triple {21666#(<= |fibo1_#in~n| 3)} assume true; {21666#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:42,580 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {21666#(<= |fibo1_#in~n| 3)} {20806#true} #65#return; {21594#(<= fibo2_~n 4)} is VALID [2020-07-08 22:05:42,580 INFO L280 TraceCheckUtils]: 180: Hoare triple {21594#(<= fibo2_~n 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21594#(<= fibo2_~n 4)} is VALID [2020-07-08 22:05:42,580 INFO L263 TraceCheckUtils]: 181: Hoare triple {21594#(<= fibo2_~n 4)} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,581 INFO L280 TraceCheckUtils]: 182: Hoare triple {20806#true} ~n := #in~n; {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,581 INFO L280 TraceCheckUtils]: 183: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,581 INFO L280 TraceCheckUtils]: 184: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,582 INFO L263 TraceCheckUtils]: 185: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,582 INFO L280 TraceCheckUtils]: 186: Hoare triple {20806#true} ~n := #in~n; {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,582 INFO L280 TraceCheckUtils]: 187: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21712#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,583 INFO L280 TraceCheckUtils]: 188: Hoare triple {21712#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,583 INFO L263 TraceCheckUtils]: 189: Hoare triple {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,583 INFO L280 TraceCheckUtils]: 190: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,583 INFO L280 TraceCheckUtils]: 191: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,584 INFO L280 TraceCheckUtils]: 192: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:42,584 INFO L280 TraceCheckUtils]: 193: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:42,584 INFO L280 TraceCheckUtils]: 194: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,585 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {20806#true} {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,585 INFO L280 TraceCheckUtils]: 196: Hoare triple {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,586 INFO L263 TraceCheckUtils]: 197: Hoare triple {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,586 INFO L280 TraceCheckUtils]: 198: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,586 INFO L280 TraceCheckUtils]: 199: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:42,586 INFO L280 TraceCheckUtils]: 200: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:42,586 INFO L280 TraceCheckUtils]: 201: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,587 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {20806#true} {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,587 INFO L280 TraceCheckUtils]: 203: Hoare triple {21725#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,588 INFO L280 TraceCheckUtils]: 204: Hoare triple {21725#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,588 INFO L280 TraceCheckUtils]: 205: Hoare triple {21725#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,588 INFO L280 TraceCheckUtils]: 206: Hoare triple {21725#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,589 INFO L280 TraceCheckUtils]: 207: Hoare triple {21725#(<= 2 |fibo2_#in~n|)} assume true; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,590 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {21725#(<= 2 |fibo2_#in~n|)} {21390#(= fibo1_~n |fibo1_#in~n|)} #69#return; {21704#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,591 INFO L280 TraceCheckUtils]: 209: Hoare triple {21704#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21704#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,591 INFO L263 TraceCheckUtils]: 210: Hoare triple {21704#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,591 INFO L280 TraceCheckUtils]: 211: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,592 INFO L280 TraceCheckUtils]: 212: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,592 INFO L280 TraceCheckUtils]: 213: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:42,592 INFO L280 TraceCheckUtils]: 214: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:42,592 INFO L280 TraceCheckUtils]: 215: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,593 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {20806#true} {21704#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {21711#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,594 INFO L280 TraceCheckUtils]: 217: Hoare triple {21711#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {21711#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,594 INFO L280 TraceCheckUtils]: 218: Hoare triple {21711#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {21711#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,595 INFO L280 TraceCheckUtils]: 219: Hoare triple {21711#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {21711#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,595 INFO L280 TraceCheckUtils]: 220: Hoare triple {21711#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {21711#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,595 INFO L280 TraceCheckUtils]: 221: Hoare triple {21711#(<= 3 |fibo1_#in~n|)} assume true; {21711#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,596 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {21711#(<= 3 |fibo1_#in~n|)} {21594#(<= fibo2_~n 4)} #67#return; {20807#false} is VALID [2020-07-08 22:05:42,596 INFO L280 TraceCheckUtils]: 223: Hoare triple {20807#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20807#false} is VALID [2020-07-08 22:05:42,596 INFO L280 TraceCheckUtils]: 224: Hoare triple {20807#false} #res := #t~ret2 + #t~ret3; {20807#false} is VALID [2020-07-08 22:05:42,597 INFO L280 TraceCheckUtils]: 225: Hoare triple {20807#false} havoc #t~ret3; {20807#false} is VALID [2020-07-08 22:05:42,597 INFO L280 TraceCheckUtils]: 226: Hoare triple {20807#false} havoc #t~ret2; {20807#false} is VALID [2020-07-08 22:05:42,597 INFO L280 TraceCheckUtils]: 227: Hoare triple {20807#false} assume true; {20807#false} is VALID [2020-07-08 22:05:42,597 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {20807#false} {21175#(<= fibo1_~n 6)} #71#return; {20807#false} is VALID [2020-07-08 22:05:42,597 INFO L280 TraceCheckUtils]: 229: Hoare triple {20807#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20807#false} is VALID [2020-07-08 22:05:42,597 INFO L280 TraceCheckUtils]: 230: Hoare triple {20807#false} #res := #t~ret0 + #t~ret1; {20807#false} is VALID [2020-07-08 22:05:42,597 INFO L280 TraceCheckUtils]: 231: Hoare triple {20807#false} havoc #t~ret1; {20807#false} is VALID [2020-07-08 22:05:42,597 INFO L280 TraceCheckUtils]: 232: Hoare triple {20807#false} havoc #t~ret0; {20807#false} is VALID [2020-07-08 22:05:42,597 INFO L280 TraceCheckUtils]: 233: Hoare triple {20807#false} assume true; {20807#false} is VALID [2020-07-08 22:05:42,598 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {20807#false} {20810#(<= main_~x~0 6)} #63#return; {20807#false} is VALID [2020-07-08 22:05:42,645 INFO L263 TraceCheckUtils]: 0: Hoare triple {20806#true} call ULTIMATE.init(); {20806#true} is VALID [2020-07-08 22:05:42,645 INFO L280 TraceCheckUtils]: 1: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,645 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20806#true} {20806#true} #59#return; {20806#true} is VALID [2020-07-08 22:05:42,645 INFO L263 TraceCheckUtils]: 3: Hoare triple {20806#true} call #t~ret5 := main(); {20806#true} is VALID [2020-07-08 22:05:42,646 INFO L280 TraceCheckUtils]: 4: Hoare triple {20806#true} ~x~0 := 6; {20810#(<= main_~x~0 6)} is VALID [2020-07-08 22:05:42,646 INFO L263 TraceCheckUtils]: 5: Hoare triple {20810#(<= main_~x~0 6)} call #t~ret4 := fibo1(~x~0); {20806#true} is VALID [2020-07-08 22:05:42,647 INFO L280 TraceCheckUtils]: 6: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,647 INFO L280 TraceCheckUtils]: 7: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,647 INFO L280 TraceCheckUtils]: 8: Hoare triple {20806#true} assume !(1 == ~n); {20806#true} is VALID [2020-07-08 22:05:42,647 INFO L263 TraceCheckUtils]: 9: Hoare triple {20806#true} call #t~ret0 := fibo2(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,647 INFO L280 TraceCheckUtils]: 10: Hoare triple {20806#true} ~n := #in~n; {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,648 INFO L280 TraceCheckUtils]: 11: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,648 INFO L280 TraceCheckUtils]: 12: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,648 INFO L263 TraceCheckUtils]: 13: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,648 INFO L280 TraceCheckUtils]: 14: Hoare triple {20806#true} ~n := #in~n; {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,649 INFO L280 TraceCheckUtils]: 15: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,649 INFO L280 TraceCheckUtils]: 16: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,649 INFO L263 TraceCheckUtils]: 17: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,650 INFO L280 TraceCheckUtils]: 18: Hoare triple {20806#true} ~n := #in~n; {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,650 INFO L280 TraceCheckUtils]: 19: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,650 INFO L280 TraceCheckUtils]: 20: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,651 INFO L263 TraceCheckUtils]: 21: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,651 INFO L280 TraceCheckUtils]: 22: Hoare triple {20806#true} ~n := #in~n; {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,651 INFO L280 TraceCheckUtils]: 23: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,652 INFO L280 TraceCheckUtils]: 24: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,652 INFO L263 TraceCheckUtils]: 25: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,652 INFO L280 TraceCheckUtils]: 26: Hoare triple {20806#true} ~n := #in~n; {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,652 INFO L280 TraceCheckUtils]: 27: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,653 INFO L280 TraceCheckUtils]: 28: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {21501#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:42,653 INFO L280 TraceCheckUtils]: 29: Hoare triple {21501#(<= |fibo2_#in~n| 1)} #res := 1; {21501#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:42,654 INFO L280 TraceCheckUtils]: 30: Hoare triple {21501#(<= |fibo2_#in~n| 1)} assume true; {21501#(<= |fibo2_#in~n| 1)} is VALID [2020-07-08 22:05:42,657 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {21501#(<= |fibo2_#in~n| 1)} {21390#(= fibo1_~n |fibo1_#in~n|)} #69#return; {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,663 INFO L280 TraceCheckUtils]: 32: Hoare triple {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,663 INFO L263 TraceCheckUtils]: 33: Hoare triple {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,663 INFO L280 TraceCheckUtils]: 34: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,663 INFO L280 TraceCheckUtils]: 35: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:42,663 INFO L280 TraceCheckUtils]: 36: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:42,663 INFO L280 TraceCheckUtils]: 37: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,664 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {20806#true} {21494#(and (<= fibo1_~n 2) (= fibo1_~n |fibo1_#in~n|))} #71#return; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:42,665 INFO L280 TraceCheckUtils]: 39: Hoare triple {21500#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:42,665 INFO L280 TraceCheckUtils]: 40: Hoare triple {21500#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:42,665 INFO L280 TraceCheckUtils]: 41: Hoare triple {21500#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:42,666 INFO L280 TraceCheckUtils]: 42: Hoare triple {21500#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:42,666 INFO L280 TraceCheckUtils]: 43: Hoare triple {21500#(<= |fibo1_#in~n| 2)} assume true; {21500#(<= |fibo1_#in~n| 2)} is VALID [2020-07-08 22:05:42,667 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {21500#(<= |fibo1_#in~n| 2)} {21270#(= fibo2_~n |fibo2_#in~n|)} #65#return; {21480#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:42,668 INFO L280 TraceCheckUtils]: 45: Hoare triple {21480#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21480#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} is VALID [2020-07-08 22:05:42,668 INFO L263 TraceCheckUtils]: 46: Hoare triple {21480#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,668 INFO L280 TraceCheckUtils]: 47: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,668 INFO L280 TraceCheckUtils]: 48: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,668 INFO L280 TraceCheckUtils]: 49: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:42,668 INFO L280 TraceCheckUtils]: 50: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:42,669 INFO L280 TraceCheckUtils]: 51: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,669 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {20806#true} {21480#(and (= fibo2_~n |fibo2_#in~n|) (<= fibo2_~n 3))} #67#return; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:42,670 INFO L280 TraceCheckUtils]: 53: Hoare triple {21487#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:42,670 INFO L280 TraceCheckUtils]: 54: Hoare triple {21487#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:42,670 INFO L280 TraceCheckUtils]: 55: Hoare triple {21487#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:42,671 INFO L280 TraceCheckUtils]: 56: Hoare triple {21487#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:42,671 INFO L280 TraceCheckUtils]: 57: Hoare triple {21487#(<= |fibo2_#in~n| 3)} assume true; {21487#(<= |fibo2_#in~n| 3)} is VALID [2020-07-08 22:05:42,672 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {21487#(<= |fibo2_#in~n| 3)} {21390#(= fibo1_~n |fibo1_#in~n|)} #69#return; {21432#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,672 INFO L280 TraceCheckUtils]: 59: Hoare triple {21432#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21432#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,673 INFO L263 TraceCheckUtils]: 60: Hoare triple {21432#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,673 INFO L280 TraceCheckUtils]: 61: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,673 INFO L280 TraceCheckUtils]: 62: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,673 INFO L280 TraceCheckUtils]: 63: Hoare triple {20806#true} assume !(1 == ~n); {20806#true} is VALID [2020-07-08 22:05:42,673 INFO L263 TraceCheckUtils]: 64: Hoare triple {20806#true} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,673 INFO L280 TraceCheckUtils]: 65: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,673 INFO L280 TraceCheckUtils]: 66: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,673 INFO L280 TraceCheckUtils]: 67: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:42,674 INFO L280 TraceCheckUtils]: 68: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:42,674 INFO L280 TraceCheckUtils]: 69: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,674 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {20806#true} {20806#true} #65#return; {20806#true} is VALID [2020-07-08 22:05:42,674 INFO L280 TraceCheckUtils]: 71: Hoare triple {20806#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:42,674 INFO L263 TraceCheckUtils]: 72: Hoare triple {20806#true} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,674 INFO L280 TraceCheckUtils]: 73: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,675 INFO L280 TraceCheckUtils]: 74: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:42,675 INFO L280 TraceCheckUtils]: 75: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:42,675 INFO L280 TraceCheckUtils]: 76: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,675 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {20806#true} {20806#true} #67#return; {20806#true} is VALID [2020-07-08 22:05:42,675 INFO L280 TraceCheckUtils]: 78: Hoare triple {20806#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:42,675 INFO L280 TraceCheckUtils]: 79: Hoare triple {20806#true} #res := #t~ret2 + #t~ret3; {20806#true} is VALID [2020-07-08 22:05:42,675 INFO L280 TraceCheckUtils]: 80: Hoare triple {20806#true} havoc #t~ret3; {20806#true} is VALID [2020-07-08 22:05:42,675 INFO L280 TraceCheckUtils]: 81: Hoare triple {20806#true} havoc #t~ret2; {20806#true} is VALID [2020-07-08 22:05:42,676 INFO L280 TraceCheckUtils]: 82: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,676 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {20806#true} {21432#(and (<= fibo1_~n 4) (= fibo1_~n |fibo1_#in~n|))} #71#return; {21456#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:42,677 INFO L280 TraceCheckUtils]: 84: Hoare triple {21456#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {21456#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:42,677 INFO L280 TraceCheckUtils]: 85: Hoare triple {21456#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {21456#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:42,677 INFO L280 TraceCheckUtils]: 86: Hoare triple {21456#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {21456#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:42,678 INFO L280 TraceCheckUtils]: 87: Hoare triple {21456#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {21456#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:42,678 INFO L280 TraceCheckUtils]: 88: Hoare triple {21456#(<= |fibo1_#in~n| 4)} assume true; {21456#(<= |fibo1_#in~n| 4)} is VALID [2020-07-08 22:05:42,679 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {21456#(<= |fibo1_#in~n| 4)} {21270#(= fibo2_~n |fibo2_#in~n|)} #65#return; {21347#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,680 INFO L280 TraceCheckUtils]: 90: Hoare triple {21347#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21347#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,681 INFO L263 TraceCheckUtils]: 91: Hoare triple {21347#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,681 INFO L280 TraceCheckUtils]: 92: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,681 INFO L280 TraceCheckUtils]: 93: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,681 INFO L280 TraceCheckUtils]: 94: Hoare triple {20806#true} assume !(1 == ~n); {20806#true} is VALID [2020-07-08 22:05:42,681 INFO L263 TraceCheckUtils]: 95: Hoare triple {20806#true} call #t~ret0 := fibo2(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,682 INFO L280 TraceCheckUtils]: 96: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,682 INFO L280 TraceCheckUtils]: 97: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,682 INFO L280 TraceCheckUtils]: 98: Hoare triple {20806#true} assume !(1 == ~n); {20806#true} is VALID [2020-07-08 22:05:42,682 INFO L263 TraceCheckUtils]: 99: Hoare triple {20806#true} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,682 INFO L280 TraceCheckUtils]: 100: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,683 INFO L280 TraceCheckUtils]: 101: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,683 INFO L280 TraceCheckUtils]: 102: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:42,683 INFO L280 TraceCheckUtils]: 103: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:42,683 INFO L280 TraceCheckUtils]: 104: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,683 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {20806#true} {20806#true} #65#return; {20806#true} is VALID [2020-07-08 22:05:42,683 INFO L280 TraceCheckUtils]: 106: Hoare triple {20806#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:42,684 INFO L263 TraceCheckUtils]: 107: Hoare triple {20806#true} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,684 INFO L280 TraceCheckUtils]: 108: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,684 INFO L280 TraceCheckUtils]: 109: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:42,684 INFO L280 TraceCheckUtils]: 110: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:42,684 INFO L280 TraceCheckUtils]: 111: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,684 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {20806#true} {20806#true} #67#return; {20806#true} is VALID [2020-07-08 22:05:42,684 INFO L280 TraceCheckUtils]: 113: Hoare triple {20806#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:42,684 INFO L280 TraceCheckUtils]: 114: Hoare triple {20806#true} #res := #t~ret2 + #t~ret3; {20806#true} is VALID [2020-07-08 22:05:42,685 INFO L280 TraceCheckUtils]: 115: Hoare triple {20806#true} havoc #t~ret3; {20806#true} is VALID [2020-07-08 22:05:42,685 INFO L280 TraceCheckUtils]: 116: Hoare triple {20806#true} havoc #t~ret2; {20806#true} is VALID [2020-07-08 22:05:42,685 INFO L280 TraceCheckUtils]: 117: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,685 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {20806#true} {20806#true} #69#return; {20806#true} is VALID [2020-07-08 22:05:42,685 INFO L280 TraceCheckUtils]: 119: Hoare triple {20806#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:42,685 INFO L263 TraceCheckUtils]: 120: Hoare triple {20806#true} call #t~ret1 := fibo2(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,686 INFO L280 TraceCheckUtils]: 121: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,686 INFO L280 TraceCheckUtils]: 122: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,686 INFO L280 TraceCheckUtils]: 123: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:42,686 INFO L280 TraceCheckUtils]: 124: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:42,686 INFO L280 TraceCheckUtils]: 125: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,687 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {20806#true} {20806#true} #71#return; {20806#true} is VALID [2020-07-08 22:05:42,687 INFO L280 TraceCheckUtils]: 127: Hoare triple {20806#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20806#true} is VALID [2020-07-08 22:05:42,687 INFO L280 TraceCheckUtils]: 128: Hoare triple {20806#true} #res := #t~ret0 + #t~ret1; {20806#true} is VALID [2020-07-08 22:05:42,687 INFO L280 TraceCheckUtils]: 129: Hoare triple {20806#true} havoc #t~ret1; {20806#true} is VALID [2020-07-08 22:05:42,687 INFO L280 TraceCheckUtils]: 130: Hoare triple {20806#true} havoc #t~ret0; {20806#true} is VALID [2020-07-08 22:05:42,687 INFO L280 TraceCheckUtils]: 131: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,692 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {20806#true} {21347#(and (<= fibo2_~n 5) (= fibo2_~n |fibo2_#in~n|))} #67#return; {21389#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:42,693 INFO L280 TraceCheckUtils]: 133: Hoare triple {21389#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {21389#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:42,694 INFO L280 TraceCheckUtils]: 134: Hoare triple {21389#(<= |fibo2_#in~n| 5)} #res := #t~ret2 + #t~ret3; {21389#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:42,694 INFO L280 TraceCheckUtils]: 135: Hoare triple {21389#(<= |fibo2_#in~n| 5)} havoc #t~ret3; {21389#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:42,694 INFO L280 TraceCheckUtils]: 136: Hoare triple {21389#(<= |fibo2_#in~n| 5)} havoc #t~ret2; {21389#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:42,695 INFO L280 TraceCheckUtils]: 137: Hoare triple {21389#(<= |fibo2_#in~n| 5)} assume true; {21389#(<= |fibo2_#in~n| 5)} is VALID [2020-07-08 22:05:42,696 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {21389#(<= |fibo2_#in~n| 5)} {20806#true} #69#return; {21175#(<= fibo1_~n 6)} is VALID [2020-07-08 22:05:42,696 INFO L280 TraceCheckUtils]: 139: Hoare triple {21175#(<= fibo1_~n 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21175#(<= fibo1_~n 6)} is VALID [2020-07-08 22:05:42,696 INFO L263 TraceCheckUtils]: 140: Hoare triple {21175#(<= fibo1_~n 6)} call #t~ret1 := fibo2(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,696 INFO L280 TraceCheckUtils]: 141: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,696 INFO L280 TraceCheckUtils]: 142: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,697 INFO L280 TraceCheckUtils]: 143: Hoare triple {20806#true} assume !(1 == ~n); {20806#true} is VALID [2020-07-08 22:05:42,697 INFO L263 TraceCheckUtils]: 144: Hoare triple {20806#true} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,697 INFO L280 TraceCheckUtils]: 145: Hoare triple {20806#true} ~n := #in~n; {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,697 INFO L280 TraceCheckUtils]: 146: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,698 INFO L280 TraceCheckUtils]: 147: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,698 INFO L263 TraceCheckUtils]: 148: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,698 INFO L280 TraceCheckUtils]: 149: Hoare triple {20806#true} ~n := #in~n; {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,699 INFO L280 TraceCheckUtils]: 150: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,699 INFO L280 TraceCheckUtils]: 151: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,699 INFO L263 TraceCheckUtils]: 152: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,699 INFO L280 TraceCheckUtils]: 153: Hoare triple {20806#true} ~n := #in~n; {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,700 INFO L280 TraceCheckUtils]: 154: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,700 INFO L280 TraceCheckUtils]: 155: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {21680#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:42,701 INFO L280 TraceCheckUtils]: 156: Hoare triple {21680#(<= |fibo1_#in~n| 1)} #res := 1; {21680#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:42,701 INFO L280 TraceCheckUtils]: 157: Hoare triple {21680#(<= |fibo1_#in~n| 1)} assume true; {21680#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:42,710 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {21680#(<= |fibo1_#in~n| 1)} {21270#(= fibo2_~n |fibo2_#in~n|)} #65#return; {21673#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,711 INFO L280 TraceCheckUtils]: 159: Hoare triple {21673#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21673#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,711 INFO L263 TraceCheckUtils]: 160: Hoare triple {21673#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,711 INFO L280 TraceCheckUtils]: 161: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,711 INFO L280 TraceCheckUtils]: 162: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:42,711 INFO L280 TraceCheckUtils]: 163: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:42,712 INFO L280 TraceCheckUtils]: 164: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,713 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {20806#true} {21673#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,713 INFO L280 TraceCheckUtils]: 166: Hoare triple {21679#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,714 INFO L280 TraceCheckUtils]: 167: Hoare triple {21679#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,714 INFO L280 TraceCheckUtils]: 168: Hoare triple {21679#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,715 INFO L280 TraceCheckUtils]: 169: Hoare triple {21679#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,715 INFO L280 TraceCheckUtils]: 170: Hoare triple {21679#(<= |fibo2_#in~n| 2)} assume true; {21679#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:42,717 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {21679#(<= |fibo2_#in~n| 2)} {21390#(= fibo1_~n |fibo1_#in~n|)} #69#return; {21659#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,717 INFO L280 TraceCheckUtils]: 172: Hoare triple {21659#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21659#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,718 INFO L263 TraceCheckUtils]: 173: Hoare triple {21659#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,718 INFO L280 TraceCheckUtils]: 174: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,718 INFO L280 TraceCheckUtils]: 175: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,718 INFO L280 TraceCheckUtils]: 176: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:42,718 INFO L280 TraceCheckUtils]: 177: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:42,719 INFO L280 TraceCheckUtils]: 178: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,720 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {20806#true} {21659#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} #71#return; {21666#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:42,720 INFO L280 TraceCheckUtils]: 180: Hoare triple {21666#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {21666#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:42,721 INFO L280 TraceCheckUtils]: 181: Hoare triple {21666#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {21666#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:42,721 INFO L280 TraceCheckUtils]: 182: Hoare triple {21666#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {21666#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:42,722 INFO L280 TraceCheckUtils]: 183: Hoare triple {21666#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {21666#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:42,722 INFO L280 TraceCheckUtils]: 184: Hoare triple {21666#(<= |fibo1_#in~n| 3)} assume true; {21666#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:42,724 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {21666#(<= |fibo1_#in~n| 3)} {20806#true} #65#return; {21594#(<= fibo2_~n 4)} is VALID [2020-07-08 22:05:42,724 INFO L280 TraceCheckUtils]: 186: Hoare triple {21594#(<= fibo2_~n 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21594#(<= fibo2_~n 4)} is VALID [2020-07-08 22:05:42,724 INFO L263 TraceCheckUtils]: 187: Hoare triple {21594#(<= fibo2_~n 4)} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,725 INFO L280 TraceCheckUtils]: 188: Hoare triple {20806#true} ~n := #in~n; {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,725 INFO L280 TraceCheckUtils]: 189: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,726 INFO L280 TraceCheckUtils]: 190: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21390#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,726 INFO L263 TraceCheckUtils]: 191: Hoare triple {21390#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,727 INFO L280 TraceCheckUtils]: 192: Hoare triple {20806#true} ~n := #in~n; {21270#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,727 INFO L280 TraceCheckUtils]: 193: Hoare triple {21270#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21712#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,728 INFO L280 TraceCheckUtils]: 194: Hoare triple {21712#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,729 INFO L263 TraceCheckUtils]: 195: Hoare triple {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret2 := fibo1(~n - 1); {20806#true} is VALID [2020-07-08 22:05:42,729 INFO L280 TraceCheckUtils]: 196: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,729 INFO L280 TraceCheckUtils]: 197: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,729 INFO L280 TraceCheckUtils]: 198: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:42,729 INFO L280 TraceCheckUtils]: 199: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:42,729 INFO L280 TraceCheckUtils]: 200: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,730 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {20806#true} {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #65#return; {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,731 INFO L280 TraceCheckUtils]: 202: Hoare triple {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:42,731 INFO L263 TraceCheckUtils]: 203: Hoare triple {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,731 INFO L280 TraceCheckUtils]: 204: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,732 INFO L280 TraceCheckUtils]: 205: Hoare triple {20806#true} assume ~n < 1; {20806#true} is VALID [2020-07-08 22:05:42,732 INFO L280 TraceCheckUtils]: 206: Hoare triple {20806#true} #res := 0; {20806#true} is VALID [2020-07-08 22:05:42,732 INFO L280 TraceCheckUtils]: 207: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,733 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {20806#true} {21713#(and (< 1 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,734 INFO L280 TraceCheckUtils]: 209: Hoare triple {21725#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,734 INFO L280 TraceCheckUtils]: 210: Hoare triple {21725#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,735 INFO L280 TraceCheckUtils]: 211: Hoare triple {21725#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,736 INFO L280 TraceCheckUtils]: 212: Hoare triple {21725#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,736 INFO L280 TraceCheckUtils]: 213: Hoare triple {21725#(<= 2 |fibo2_#in~n|)} assume true; {21725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:42,737 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {21725#(<= 2 |fibo2_#in~n|)} {21390#(= fibo1_~n |fibo1_#in~n|)} #69#return; {21704#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,738 INFO L280 TraceCheckUtils]: 215: Hoare triple {21704#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21704#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:42,739 INFO L263 TraceCheckUtils]: 216: Hoare triple {21704#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {20806#true} is VALID [2020-07-08 22:05:42,739 INFO L280 TraceCheckUtils]: 217: Hoare triple {20806#true} ~n := #in~n; {20806#true} is VALID [2020-07-08 22:05:42,739 INFO L280 TraceCheckUtils]: 218: Hoare triple {20806#true} assume !(~n < 1); {20806#true} is VALID [2020-07-08 22:05:42,739 INFO L280 TraceCheckUtils]: 219: Hoare triple {20806#true} assume 1 == ~n; {20806#true} is VALID [2020-07-08 22:05:42,739 INFO L280 TraceCheckUtils]: 220: Hoare triple {20806#true} #res := 1; {20806#true} is VALID [2020-07-08 22:05:42,739 INFO L280 TraceCheckUtils]: 221: Hoare triple {20806#true} assume true; {20806#true} is VALID [2020-07-08 22:05:42,746 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {20806#true} {21704#(and (<= 3 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {21711#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,747 INFO L280 TraceCheckUtils]: 223: Hoare triple {21711#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {21711#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,747 INFO L280 TraceCheckUtils]: 224: Hoare triple {21711#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {21711#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,748 INFO L280 TraceCheckUtils]: 225: Hoare triple {21711#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {21711#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,748 INFO L280 TraceCheckUtils]: 226: Hoare triple {21711#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {21711#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,749 INFO L280 TraceCheckUtils]: 227: Hoare triple {21711#(<= 3 |fibo1_#in~n|)} assume true; {21711#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:42,750 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {21711#(<= 3 |fibo1_#in~n|)} {21594#(<= fibo2_~n 4)} #67#return; {20807#false} is VALID [2020-07-08 22:05:42,750 INFO L280 TraceCheckUtils]: 229: Hoare triple {20807#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20807#false} is VALID [2020-07-08 22:05:42,750 INFO L280 TraceCheckUtils]: 230: Hoare triple {20807#false} #res := #t~ret2 + #t~ret3; {20807#false} is VALID [2020-07-08 22:05:42,750 INFO L280 TraceCheckUtils]: 231: Hoare triple {20807#false} havoc #t~ret3; {20807#false} is VALID [2020-07-08 22:05:42,751 INFO L280 TraceCheckUtils]: 232: Hoare triple {20807#false} havoc #t~ret2; {20807#false} is VALID [2020-07-08 22:05:42,751 INFO L280 TraceCheckUtils]: 233: Hoare triple {20807#false} assume true; {20807#false} is VALID [2020-07-08 22:05:42,751 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {20807#false} {21175#(<= fibo1_~n 6)} #71#return; {20807#false} is VALID [2020-07-08 22:05:42,751 INFO L280 TraceCheckUtils]: 235: Hoare triple {20807#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20807#false} is VALID [2020-07-08 22:05:42,751 INFO L280 TraceCheckUtils]: 236: Hoare triple {20807#false} #res := #t~ret0 + #t~ret1; {20807#false} is VALID [2020-07-08 22:05:42,751 INFO L280 TraceCheckUtils]: 237: Hoare triple {20807#false} havoc #t~ret1; {20807#false} is VALID [2020-07-08 22:05:42,752 INFO L280 TraceCheckUtils]: 238: Hoare triple {20807#false} havoc #t~ret0; {20807#false} is VALID [2020-07-08 22:05:42,752 INFO L280 TraceCheckUtils]: 239: Hoare triple {20807#false} assume true; {20807#false} is VALID [2020-07-08 22:05:42,752 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {20807#false} {20810#(<= main_~x~0 6)} #63#return; {20807#false} is VALID [2020-07-08 22:05:42,752 INFO L280 TraceCheckUtils]: 241: Hoare triple {20807#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {20807#false} is VALID [2020-07-08 22:05:42,752 INFO L280 TraceCheckUtils]: 242: Hoare triple {20807#false} ~result~0 := #t~ret4; {20807#false} is VALID [2020-07-08 22:05:42,752 INFO L280 TraceCheckUtils]: 243: Hoare triple {20807#false} havoc #t~ret4; {20807#false} is VALID [2020-07-08 22:05:42,753 INFO L280 TraceCheckUtils]: 244: Hoare triple {20807#false} assume 8 != ~result~0; {20807#false} is VALID [2020-07-08 22:05:42,753 INFO L280 TraceCheckUtils]: 245: Hoare triple {20807#false} assume !false; {20807#false} is VALID [2020-07-08 22:05:42,796 INFO L134 CoverageAnalysis]: Checked inductivity of 1068 backedges. 337 proven. 292 refuted. 0 times theorem prover too weak. 439 trivial. 0 not checked. [2020-07-08 22:05:42,797 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1005596503] [2020-07-08 22:05:42,797 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 22:05:42,797 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2020-07-08 22:05:42,798 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [769712015] [2020-07-08 22:05:42,799 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 246 [2020-07-08 22:05:42,803 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 22:05:42,804 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2020-07-08 22:05:42,983 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 153 edges. 153 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:42,983 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2020-07-08 22:05:42,983 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 22:05:42,983 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2020-07-08 22:05:42,984 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=554, Unknown=0, NotChecked=0, Total=650 [2020-07-08 22:05:42,984 INFO L87 Difference]: Start difference. First operand 181 states and 240 transitions. Second operand 26 states. [2020-07-08 22:05:46,589 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:46,590 INFO L93 Difference]: Finished difference Result 397 states and 580 transitions. [2020-07-08 22:05:46,590 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2020-07-08 22:05:46,590 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 246 [2020-07-08 22:05:46,591 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 22:05:46,591 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-08 22:05:46,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 245 transitions. [2020-07-08 22:05:46,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-08 22:05:46,599 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 245 transitions. [2020-07-08 22:05:46,599 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states and 245 transitions. [2020-07-08 22:05:46,970 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 245 edges. 245 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:46,980 INFO L225 Difference]: With dead ends: 397 [2020-07-08 22:05:46,980 INFO L226 Difference]: Without dead ends: 225 [2020-07-08 22:05:46,984 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 95 GetRequests, 58 SyntacticMatches, 0 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 413 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=244, Invalid=1238, Unknown=0, NotChecked=0, Total=1482 [2020-07-08 22:05:46,985 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 225 states. [2020-07-08 22:05:47,533 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 225 to 187. [2020-07-08 22:05:47,533 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 22:05:47,534 INFO L82 GeneralOperation]: Start isEquivalent. First operand 225 states. Second operand 187 states. [2020-07-08 22:05:47,534 INFO L74 IsIncluded]: Start isIncluded. First operand 225 states. Second operand 187 states. [2020-07-08 22:05:47,534 INFO L87 Difference]: Start difference. First operand 225 states. Second operand 187 states. [2020-07-08 22:05:47,542 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:47,542 INFO L93 Difference]: Finished difference Result 225 states and 305 transitions. [2020-07-08 22:05:47,543 INFO L276 IsEmpty]: Start isEmpty. Operand 225 states and 305 transitions. [2020-07-08 22:05:47,545 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:05:47,545 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:05:47,545 INFO L74 IsIncluded]: Start isIncluded. First operand 187 states. Second operand 225 states. [2020-07-08 22:05:47,545 INFO L87 Difference]: Start difference. First operand 187 states. Second operand 225 states. [2020-07-08 22:05:47,554 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:47,555 INFO L93 Difference]: Finished difference Result 225 states and 305 transitions. [2020-07-08 22:05:47,555 INFO L276 IsEmpty]: Start isEmpty. Operand 225 states and 305 transitions. [2020-07-08 22:05:47,557 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:05:47,557 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:05:47,557 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 22:05:47,557 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 22:05:47,557 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 187 states. [2020-07-08 22:05:47,582 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 187 states to 187 states and 246 transitions. [2020-07-08 22:05:47,583 INFO L78 Accepts]: Start accepts. Automaton has 187 states and 246 transitions. Word has length 246 [2020-07-08 22:05:47,583 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 22:05:47,583 INFO L479 AbstractCegarLoop]: Abstraction has 187 states and 246 transitions. [2020-07-08 22:05:47,583 INFO L480 AbstractCegarLoop]: Interpolant automaton has 26 states. [2020-07-08 22:05:47,583 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 187 states and 246 transitions. [2020-07-08 22:05:48,074 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 246 edges. 246 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:48,074 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 246 transitions. [2020-07-08 22:05:48,079 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 423 [2020-07-08 22:05:48,079 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 22:05:48,079 INFO L422 BasicCegarLoop]: trace histogram [24, 24, 23, 23, 19, 19, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 8, 8, 7, 7, 5, 5, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 22:05:48,079 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2020-07-08 22:05:48,079 INFO L427 AbstractCegarLoop]: === Iteration 18 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 22:05:48,080 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 22:05:48,080 INFO L82 PathProgramCache]: Analyzing trace with hash 2143854883, now seen corresponding path program 7 times [2020-07-08 22:05:48,080 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 22:05:48,080 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [67593227] [2020-07-08 22:05:48,080 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 22:05:48,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:48,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:48,228 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,229 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23372#true} {23372#true} #59#return; {23372#true} is VALID [2020-07-08 22:05:48,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:48,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:48,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:48,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:48,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:48,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:48,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:48,663 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:48,664 INFO L280 TraceCheckUtils]: 1: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:48,666 INFO L280 TraceCheckUtils]: 2: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {24677#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:48,666 INFO L280 TraceCheckUtils]: 3: Hoare triple {24677#(<= |fibo1_#in~n| 1)} #res := 1; {24677#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:48,667 INFO L280 TraceCheckUtils]: 4: Hoare triple {24677#(<= |fibo1_#in~n| 1)} assume true; {24677#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:48,669 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24677#(<= |fibo1_#in~n| 1)} {24566#(= fibo2_~n |fibo2_#in~n|)} #65#return; {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:48,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:48,680 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,681 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:48,681 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:48,681 INFO L280 TraceCheckUtils]: 3: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,683 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23372#true} {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:48,683 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:48,684 INFO L280 TraceCheckUtils]: 1: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:48,685 INFO L280 TraceCheckUtils]: 2: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:48,685 INFO L263 TraceCheckUtils]: 3: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:48,686 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:48,686 INFO L280 TraceCheckUtils]: 5: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:48,687 INFO L280 TraceCheckUtils]: 6: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {24677#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:48,688 INFO L280 TraceCheckUtils]: 7: Hoare triple {24677#(<= |fibo1_#in~n| 1)} #res := 1; {24677#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:48,688 INFO L280 TraceCheckUtils]: 8: Hoare triple {24677#(<= |fibo1_#in~n| 1)} assume true; {24677#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:48,690 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {24677#(<= |fibo1_#in~n| 1)} {24566#(= fibo2_~n |fibo2_#in~n|)} #65#return; {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:48,691 INFO L280 TraceCheckUtils]: 10: Hoare triple {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:48,692 INFO L263 TraceCheckUtils]: 11: Hoare triple {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:48,692 INFO L280 TraceCheckUtils]: 12: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,692 INFO L280 TraceCheckUtils]: 13: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:48,692 INFO L280 TraceCheckUtils]: 14: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:48,693 INFO L280 TraceCheckUtils]: 15: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,694 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23372#true} {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:48,695 INFO L280 TraceCheckUtils]: 17: Hoare triple {24676#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:48,695 INFO L280 TraceCheckUtils]: 18: Hoare triple {24676#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:48,696 INFO L280 TraceCheckUtils]: 19: Hoare triple {24676#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:48,697 INFO L280 TraceCheckUtils]: 20: Hoare triple {24676#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:48,697 INFO L280 TraceCheckUtils]: 21: Hoare triple {24676#(<= |fibo2_#in~n| 2)} assume true; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:48,698 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {24676#(<= |fibo2_#in~n| 2)} {24446#(= fibo1_~n |fibo1_#in~n|)} #69#return; {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:48,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:48,704 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,705 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:48,705 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:48,705 INFO L280 TraceCheckUtils]: 3: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:48,706 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,708 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23372#true} {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} #71#return; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:48,709 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:48,710 INFO L280 TraceCheckUtils]: 1: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:48,710 INFO L280 TraceCheckUtils]: 2: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:48,710 INFO L263 TraceCheckUtils]: 3: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:48,711 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} ~n := #in~n; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:48,712 INFO L280 TraceCheckUtils]: 5: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:48,712 INFO L280 TraceCheckUtils]: 6: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:48,713 INFO L263 TraceCheckUtils]: 7: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:48,713 INFO L280 TraceCheckUtils]: 8: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:48,714 INFO L280 TraceCheckUtils]: 9: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:48,714 INFO L280 TraceCheckUtils]: 10: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {24677#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:48,715 INFO L280 TraceCheckUtils]: 11: Hoare triple {24677#(<= |fibo1_#in~n| 1)} #res := 1; {24677#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:48,716 INFO L280 TraceCheckUtils]: 12: Hoare triple {24677#(<= |fibo1_#in~n| 1)} assume true; {24677#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:48,717 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {24677#(<= |fibo1_#in~n| 1)} {24566#(= fibo2_~n |fibo2_#in~n|)} #65#return; {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:48,718 INFO L280 TraceCheckUtils]: 14: Hoare triple {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:48,718 INFO L263 TraceCheckUtils]: 15: Hoare triple {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:48,719 INFO L280 TraceCheckUtils]: 16: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,719 INFO L280 TraceCheckUtils]: 17: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:48,719 INFO L280 TraceCheckUtils]: 18: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:48,719 INFO L280 TraceCheckUtils]: 19: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,721 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {23372#true} {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:48,722 INFO L280 TraceCheckUtils]: 21: Hoare triple {24676#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:48,722 INFO L280 TraceCheckUtils]: 22: Hoare triple {24676#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:48,723 INFO L280 TraceCheckUtils]: 23: Hoare triple {24676#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:48,724 INFO L280 TraceCheckUtils]: 24: Hoare triple {24676#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:48,724 INFO L280 TraceCheckUtils]: 25: Hoare triple {24676#(<= |fibo2_#in~n| 2)} assume true; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:48,726 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {24676#(<= |fibo2_#in~n| 2)} {24446#(= fibo1_~n |fibo1_#in~n|)} #69#return; {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:48,728 INFO L280 TraceCheckUtils]: 27: Hoare triple {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:48,728 INFO L263 TraceCheckUtils]: 28: Hoare triple {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:48,728 INFO L280 TraceCheckUtils]: 29: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,728 INFO L280 TraceCheckUtils]: 30: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:48,729 INFO L280 TraceCheckUtils]: 31: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:48,729 INFO L280 TraceCheckUtils]: 32: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:48,729 INFO L280 TraceCheckUtils]: 33: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,731 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {23372#true} {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} #71#return; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:48,732 INFO L280 TraceCheckUtils]: 35: Hoare triple {24663#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:48,733 INFO L280 TraceCheckUtils]: 36: Hoare triple {24663#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:48,733 INFO L280 TraceCheckUtils]: 37: Hoare triple {24663#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:48,734 INFO L280 TraceCheckUtils]: 38: Hoare triple {24663#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:48,735 INFO L280 TraceCheckUtils]: 39: Hoare triple {24663#(<= |fibo1_#in~n| 3)} assume true; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:48,736 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {24663#(<= |fibo1_#in~n| 3)} {24566#(= fibo2_~n |fibo2_#in~n|)} #65#return; {24608#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:48,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:48,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:48,753 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,754 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:48,754 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:48,754 INFO L280 TraceCheckUtils]: 3: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:48,754 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,755 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:48,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:48,758 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,758 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:48,758 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:48,758 INFO L280 TraceCheckUtils]: 3: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,759 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:48,759 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,759 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:48,759 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:48,760 INFO L263 TraceCheckUtils]: 3: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:48,760 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,760 INFO L280 TraceCheckUtils]: 5: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:48,760 INFO L280 TraceCheckUtils]: 6: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:48,760 INFO L280 TraceCheckUtils]: 7: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:48,761 INFO L280 TraceCheckUtils]: 8: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,761 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:48,761 INFO L280 TraceCheckUtils]: 10: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:48,761 INFO L263 TraceCheckUtils]: 11: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:48,762 INFO L280 TraceCheckUtils]: 12: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,762 INFO L280 TraceCheckUtils]: 13: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:48,762 INFO L280 TraceCheckUtils]: 14: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:48,762 INFO L280 TraceCheckUtils]: 15: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,762 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:48,763 INFO L280 TraceCheckUtils]: 17: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:48,763 INFO L280 TraceCheckUtils]: 18: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:48,763 INFO L280 TraceCheckUtils]: 19: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:48,763 INFO L280 TraceCheckUtils]: 20: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:48,764 INFO L280 TraceCheckUtils]: 21: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,765 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {23372#true} {24608#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} #67#return; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:48,766 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:48,767 INFO L280 TraceCheckUtils]: 1: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:48,767 INFO L280 TraceCheckUtils]: 2: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:48,767 INFO L263 TraceCheckUtils]: 3: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:48,768 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:48,768 INFO L280 TraceCheckUtils]: 5: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:48,769 INFO L280 TraceCheckUtils]: 6: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:48,769 INFO L263 TraceCheckUtils]: 7: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:48,770 INFO L280 TraceCheckUtils]: 8: Hoare triple {23372#true} ~n := #in~n; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:48,770 INFO L280 TraceCheckUtils]: 9: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:48,771 INFO L280 TraceCheckUtils]: 10: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:48,771 INFO L263 TraceCheckUtils]: 11: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:48,771 INFO L280 TraceCheckUtils]: 12: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:48,772 INFO L280 TraceCheckUtils]: 13: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:48,773 INFO L280 TraceCheckUtils]: 14: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {24677#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:48,773 INFO L280 TraceCheckUtils]: 15: Hoare triple {24677#(<= |fibo1_#in~n| 1)} #res := 1; {24677#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:48,774 INFO L280 TraceCheckUtils]: 16: Hoare triple {24677#(<= |fibo1_#in~n| 1)} assume true; {24677#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:48,775 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {24677#(<= |fibo1_#in~n| 1)} {24566#(= fibo2_~n |fibo2_#in~n|)} #65#return; {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:48,776 INFO L280 TraceCheckUtils]: 18: Hoare triple {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:48,776 INFO L263 TraceCheckUtils]: 19: Hoare triple {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:48,776 INFO L280 TraceCheckUtils]: 20: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,776 INFO L280 TraceCheckUtils]: 21: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:48,776 INFO L280 TraceCheckUtils]: 22: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:48,777 INFO L280 TraceCheckUtils]: 23: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,778 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {23372#true} {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:48,778 INFO L280 TraceCheckUtils]: 25: Hoare triple {24676#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:48,779 INFO L280 TraceCheckUtils]: 26: Hoare triple {24676#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:48,779 INFO L280 TraceCheckUtils]: 27: Hoare triple {24676#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:48,780 INFO L280 TraceCheckUtils]: 28: Hoare triple {24676#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:48,780 INFO L280 TraceCheckUtils]: 29: Hoare triple {24676#(<= |fibo2_#in~n| 2)} assume true; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:48,782 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {24676#(<= |fibo2_#in~n| 2)} {24446#(= fibo1_~n |fibo1_#in~n|)} #69#return; {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:48,783 INFO L280 TraceCheckUtils]: 31: Hoare triple {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:48,783 INFO L263 TraceCheckUtils]: 32: Hoare triple {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:48,783 INFO L280 TraceCheckUtils]: 33: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,783 INFO L280 TraceCheckUtils]: 34: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:48,783 INFO L280 TraceCheckUtils]: 35: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:48,784 INFO L280 TraceCheckUtils]: 36: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:48,784 INFO L280 TraceCheckUtils]: 37: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,785 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {23372#true} {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} #71#return; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:48,785 INFO L280 TraceCheckUtils]: 39: Hoare triple {24663#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:48,786 INFO L280 TraceCheckUtils]: 40: Hoare triple {24663#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:48,786 INFO L280 TraceCheckUtils]: 41: Hoare triple {24663#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:48,787 INFO L280 TraceCheckUtils]: 42: Hoare triple {24663#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:48,787 INFO L280 TraceCheckUtils]: 43: Hoare triple {24663#(<= |fibo1_#in~n| 3)} assume true; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:48,789 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {24663#(<= |fibo1_#in~n| 3)} {24566#(= fibo2_~n |fibo2_#in~n|)} #65#return; {24608#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:48,789 INFO L280 TraceCheckUtils]: 45: Hoare triple {24608#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24608#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:48,789 INFO L263 TraceCheckUtils]: 46: Hoare triple {24608#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:48,790 INFO L280 TraceCheckUtils]: 47: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,790 INFO L280 TraceCheckUtils]: 48: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:48,790 INFO L280 TraceCheckUtils]: 49: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:48,790 INFO L263 TraceCheckUtils]: 50: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:48,790 INFO L280 TraceCheckUtils]: 51: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,791 INFO L280 TraceCheckUtils]: 52: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:48,791 INFO L280 TraceCheckUtils]: 53: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:48,791 INFO L280 TraceCheckUtils]: 54: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:48,791 INFO L280 TraceCheckUtils]: 55: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,791 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:48,792 INFO L280 TraceCheckUtils]: 57: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:48,792 INFO L263 TraceCheckUtils]: 58: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:48,792 INFO L280 TraceCheckUtils]: 59: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,792 INFO L280 TraceCheckUtils]: 60: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:48,792 INFO L280 TraceCheckUtils]: 61: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:48,793 INFO L280 TraceCheckUtils]: 62: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,793 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:48,793 INFO L280 TraceCheckUtils]: 64: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:48,793 INFO L280 TraceCheckUtils]: 65: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:48,793 INFO L280 TraceCheckUtils]: 66: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:48,794 INFO L280 TraceCheckUtils]: 67: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:48,794 INFO L280 TraceCheckUtils]: 68: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,796 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {23372#true} {24608#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} #67#return; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:48,797 INFO L280 TraceCheckUtils]: 70: Hoare triple {24632#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:48,797 INFO L280 TraceCheckUtils]: 71: Hoare triple {24632#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:48,798 INFO L280 TraceCheckUtils]: 72: Hoare triple {24632#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:48,798 INFO L280 TraceCheckUtils]: 73: Hoare triple {24632#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:48,799 INFO L280 TraceCheckUtils]: 74: Hoare triple {24632#(<= |fibo2_#in~n| 4)} assume true; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:48,800 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {24632#(<= |fibo2_#in~n| 4)} {24446#(= fibo1_~n |fibo1_#in~n|)} #69#return; {24523#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:48,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:48,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:48,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:48,827 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,827 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:48,828 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:48,828 INFO L280 TraceCheckUtils]: 3: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:48,828 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,828 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:48,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:48,831 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,832 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:48,832 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:48,832 INFO L280 TraceCheckUtils]: 3: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,832 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:48,833 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,833 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:48,833 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:48,833 INFO L263 TraceCheckUtils]: 3: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:48,833 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,834 INFO L280 TraceCheckUtils]: 5: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:48,834 INFO L280 TraceCheckUtils]: 6: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:48,834 INFO L280 TraceCheckUtils]: 7: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:48,834 INFO L280 TraceCheckUtils]: 8: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,834 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:48,835 INFO L280 TraceCheckUtils]: 10: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:48,835 INFO L263 TraceCheckUtils]: 11: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:48,835 INFO L280 TraceCheckUtils]: 12: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,835 INFO L280 TraceCheckUtils]: 13: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:48,835 INFO L280 TraceCheckUtils]: 14: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:48,836 INFO L280 TraceCheckUtils]: 15: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,836 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:48,836 INFO L280 TraceCheckUtils]: 17: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:48,836 INFO L280 TraceCheckUtils]: 18: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:48,837 INFO L280 TraceCheckUtils]: 19: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:48,837 INFO L280 TraceCheckUtils]: 20: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:48,837 INFO L280 TraceCheckUtils]: 21: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,837 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:48,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:48,841 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,842 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:48,842 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:48,842 INFO L280 TraceCheckUtils]: 3: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:48,843 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,843 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:48,843 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,843 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:48,844 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:48,844 INFO L263 TraceCheckUtils]: 3: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:48,844 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,844 INFO L280 TraceCheckUtils]: 5: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:48,844 INFO L280 TraceCheckUtils]: 6: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:48,845 INFO L263 TraceCheckUtils]: 7: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:48,845 INFO L280 TraceCheckUtils]: 8: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,845 INFO L280 TraceCheckUtils]: 9: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:48,845 INFO L280 TraceCheckUtils]: 10: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:48,846 INFO L280 TraceCheckUtils]: 11: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:48,846 INFO L280 TraceCheckUtils]: 12: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,846 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:48,846 INFO L280 TraceCheckUtils]: 14: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:48,846 INFO L263 TraceCheckUtils]: 15: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:48,847 INFO L280 TraceCheckUtils]: 16: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,847 INFO L280 TraceCheckUtils]: 17: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:48,847 INFO L280 TraceCheckUtils]: 18: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:48,847 INFO L280 TraceCheckUtils]: 19: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,847 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:48,848 INFO L280 TraceCheckUtils]: 21: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:48,848 INFO L280 TraceCheckUtils]: 22: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:48,848 INFO L280 TraceCheckUtils]: 23: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:48,848 INFO L280 TraceCheckUtils]: 24: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:48,848 INFO L280 TraceCheckUtils]: 25: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,849 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:48,849 INFO L280 TraceCheckUtils]: 27: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:48,849 INFO L263 TraceCheckUtils]: 28: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:48,849 INFO L280 TraceCheckUtils]: 29: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,849 INFO L280 TraceCheckUtils]: 30: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:48,849 INFO L280 TraceCheckUtils]: 31: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:48,850 INFO L280 TraceCheckUtils]: 32: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:48,850 INFO L280 TraceCheckUtils]: 33: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,850 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:48,850 INFO L280 TraceCheckUtils]: 35: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:48,850 INFO L280 TraceCheckUtils]: 36: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:48,851 INFO L280 TraceCheckUtils]: 37: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:48,851 INFO L280 TraceCheckUtils]: 38: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:48,851 INFO L280 TraceCheckUtils]: 39: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,853 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {23372#true} {24523#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} #71#return; {24565#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:48,855 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:48,856 INFO L280 TraceCheckUtils]: 1: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:48,856 INFO L280 TraceCheckUtils]: 2: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:48,857 INFO L263 TraceCheckUtils]: 3: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:48,857 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} ~n := #in~n; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:48,858 INFO L280 TraceCheckUtils]: 5: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:48,858 INFO L280 TraceCheckUtils]: 6: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:48,859 INFO L263 TraceCheckUtils]: 7: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:48,859 INFO L280 TraceCheckUtils]: 8: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:48,863 INFO L280 TraceCheckUtils]: 9: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:48,864 INFO L280 TraceCheckUtils]: 10: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:48,864 INFO L263 TraceCheckUtils]: 11: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:48,865 INFO L280 TraceCheckUtils]: 12: Hoare triple {23372#true} ~n := #in~n; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:48,865 INFO L280 TraceCheckUtils]: 13: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:48,866 INFO L280 TraceCheckUtils]: 14: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:48,866 INFO L263 TraceCheckUtils]: 15: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:48,867 INFO L280 TraceCheckUtils]: 16: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:48,867 INFO L280 TraceCheckUtils]: 17: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:48,868 INFO L280 TraceCheckUtils]: 18: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {24677#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:48,868 INFO L280 TraceCheckUtils]: 19: Hoare triple {24677#(<= |fibo1_#in~n| 1)} #res := 1; {24677#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:48,869 INFO L280 TraceCheckUtils]: 20: Hoare triple {24677#(<= |fibo1_#in~n| 1)} assume true; {24677#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:48,871 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {24677#(<= |fibo1_#in~n| 1)} {24566#(= fibo2_~n |fibo2_#in~n|)} #65#return; {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:48,871 INFO L280 TraceCheckUtils]: 22: Hoare triple {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:48,872 INFO L263 TraceCheckUtils]: 23: Hoare triple {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:48,872 INFO L280 TraceCheckUtils]: 24: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,872 INFO L280 TraceCheckUtils]: 25: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:48,872 INFO L280 TraceCheckUtils]: 26: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:48,873 INFO L280 TraceCheckUtils]: 27: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,874 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {23372#true} {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:48,875 INFO L280 TraceCheckUtils]: 29: Hoare triple {24676#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:48,875 INFO L280 TraceCheckUtils]: 30: Hoare triple {24676#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:48,876 INFO L280 TraceCheckUtils]: 31: Hoare triple {24676#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:48,876 INFO L280 TraceCheckUtils]: 32: Hoare triple {24676#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:48,877 INFO L280 TraceCheckUtils]: 33: Hoare triple {24676#(<= |fibo2_#in~n| 2)} assume true; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:48,878 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {24676#(<= |fibo2_#in~n| 2)} {24446#(= fibo1_~n |fibo1_#in~n|)} #69#return; {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:48,879 INFO L280 TraceCheckUtils]: 35: Hoare triple {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:48,879 INFO L263 TraceCheckUtils]: 36: Hoare triple {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:48,879 INFO L280 TraceCheckUtils]: 37: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,879 INFO L280 TraceCheckUtils]: 38: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:48,879 INFO L280 TraceCheckUtils]: 39: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:48,880 INFO L280 TraceCheckUtils]: 40: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:48,880 INFO L280 TraceCheckUtils]: 41: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,881 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {23372#true} {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} #71#return; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:48,881 INFO L280 TraceCheckUtils]: 43: Hoare triple {24663#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:48,882 INFO L280 TraceCheckUtils]: 44: Hoare triple {24663#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:48,882 INFO L280 TraceCheckUtils]: 45: Hoare triple {24663#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:48,883 INFO L280 TraceCheckUtils]: 46: Hoare triple {24663#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:48,883 INFO L280 TraceCheckUtils]: 47: Hoare triple {24663#(<= |fibo1_#in~n| 3)} assume true; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:48,885 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {24663#(<= |fibo1_#in~n| 3)} {24566#(= fibo2_~n |fibo2_#in~n|)} #65#return; {24608#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:48,886 INFO L280 TraceCheckUtils]: 49: Hoare triple {24608#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24608#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:48,886 INFO L263 TraceCheckUtils]: 50: Hoare triple {24608#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:48,886 INFO L280 TraceCheckUtils]: 51: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,886 INFO L280 TraceCheckUtils]: 52: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:48,886 INFO L280 TraceCheckUtils]: 53: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:48,887 INFO L263 TraceCheckUtils]: 54: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:48,887 INFO L280 TraceCheckUtils]: 55: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,887 INFO L280 TraceCheckUtils]: 56: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:48,887 INFO L280 TraceCheckUtils]: 57: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:48,887 INFO L280 TraceCheckUtils]: 58: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:48,887 INFO L280 TraceCheckUtils]: 59: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,888 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:48,888 INFO L280 TraceCheckUtils]: 61: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:48,888 INFO L263 TraceCheckUtils]: 62: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:48,888 INFO L280 TraceCheckUtils]: 63: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,888 INFO L280 TraceCheckUtils]: 64: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:48,889 INFO L280 TraceCheckUtils]: 65: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:48,889 INFO L280 TraceCheckUtils]: 66: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,889 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:48,889 INFO L280 TraceCheckUtils]: 68: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:48,889 INFO L280 TraceCheckUtils]: 69: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:48,890 INFO L280 TraceCheckUtils]: 70: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:48,890 INFO L280 TraceCheckUtils]: 71: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:48,890 INFO L280 TraceCheckUtils]: 72: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,892 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {23372#true} {24608#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} #67#return; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:48,893 INFO L280 TraceCheckUtils]: 74: Hoare triple {24632#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:48,893 INFO L280 TraceCheckUtils]: 75: Hoare triple {24632#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:48,894 INFO L280 TraceCheckUtils]: 76: Hoare triple {24632#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:48,895 INFO L280 TraceCheckUtils]: 77: Hoare triple {24632#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:48,896 INFO L280 TraceCheckUtils]: 78: Hoare triple {24632#(<= |fibo2_#in~n| 4)} assume true; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:48,897 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {24632#(<= |fibo2_#in~n| 4)} {24446#(= fibo1_~n |fibo1_#in~n|)} #69#return; {24523#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:48,898 INFO L280 TraceCheckUtils]: 80: Hoare triple {24523#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24523#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:48,898 INFO L263 TraceCheckUtils]: 81: Hoare triple {24523#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:48,898 INFO L280 TraceCheckUtils]: 82: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,898 INFO L280 TraceCheckUtils]: 83: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:48,899 INFO L280 TraceCheckUtils]: 84: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:48,899 INFO L263 TraceCheckUtils]: 85: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:48,899 INFO L280 TraceCheckUtils]: 86: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,899 INFO L280 TraceCheckUtils]: 87: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:48,900 INFO L280 TraceCheckUtils]: 88: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:48,900 INFO L263 TraceCheckUtils]: 89: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:48,900 INFO L280 TraceCheckUtils]: 90: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,900 INFO L280 TraceCheckUtils]: 91: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:48,900 INFO L280 TraceCheckUtils]: 92: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:48,901 INFO L280 TraceCheckUtils]: 93: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:48,901 INFO L280 TraceCheckUtils]: 94: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,901 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:48,901 INFO L280 TraceCheckUtils]: 96: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:48,901 INFO L263 TraceCheckUtils]: 97: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:48,902 INFO L280 TraceCheckUtils]: 98: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,902 INFO L280 TraceCheckUtils]: 99: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:48,902 INFO L280 TraceCheckUtils]: 100: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:48,902 INFO L280 TraceCheckUtils]: 101: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,902 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:48,903 INFO L280 TraceCheckUtils]: 103: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:48,903 INFO L280 TraceCheckUtils]: 104: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:48,903 INFO L280 TraceCheckUtils]: 105: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:48,903 INFO L280 TraceCheckUtils]: 106: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:48,904 INFO L280 TraceCheckUtils]: 107: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,904 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:48,904 INFO L280 TraceCheckUtils]: 109: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:48,904 INFO L263 TraceCheckUtils]: 110: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:48,904 INFO L280 TraceCheckUtils]: 111: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:48,905 INFO L280 TraceCheckUtils]: 112: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:48,905 INFO L280 TraceCheckUtils]: 113: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:48,905 INFO L280 TraceCheckUtils]: 114: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:48,905 INFO L280 TraceCheckUtils]: 115: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,906 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:48,906 INFO L280 TraceCheckUtils]: 117: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:48,906 INFO L280 TraceCheckUtils]: 118: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:48,906 INFO L280 TraceCheckUtils]: 119: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:48,906 INFO L280 TraceCheckUtils]: 120: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:48,907 INFO L280 TraceCheckUtils]: 121: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:48,908 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {23372#true} {24523#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} #71#return; {24565#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:48,909 INFO L280 TraceCheckUtils]: 123: Hoare triple {24565#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24565#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:48,909 INFO L280 TraceCheckUtils]: 124: Hoare triple {24565#(<= |fibo1_#in~n| 5)} #res := #t~ret0 + #t~ret1; {24565#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:48,910 INFO L280 TraceCheckUtils]: 125: Hoare triple {24565#(<= |fibo1_#in~n| 5)} havoc #t~ret1; {24565#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:48,910 INFO L280 TraceCheckUtils]: 126: Hoare triple {24565#(<= |fibo1_#in~n| 5)} havoc #t~ret0; {24565#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:48,911 INFO L280 TraceCheckUtils]: 127: Hoare triple {24565#(<= |fibo1_#in~n| 5)} assume true; {24565#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:48,915 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {24565#(<= |fibo1_#in~n| 5)} {23372#true} #65#return; {24316#(<= fibo2_~n 6)} is VALID [2020-07-08 22:05:48,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:48,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,043 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,044 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,044 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,044 INFO L280 TraceCheckUtils]: 3: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,044 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,045 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,048 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,048 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,048 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,048 INFO L280 TraceCheckUtils]: 3: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,049 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,049 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,049 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,049 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,050 INFO L263 TraceCheckUtils]: 3: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,050 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,050 INFO L280 TraceCheckUtils]: 5: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,050 INFO L280 TraceCheckUtils]: 6: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,051 INFO L280 TraceCheckUtils]: 7: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,051 INFO L280 TraceCheckUtils]: 8: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,051 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,051 INFO L280 TraceCheckUtils]: 10: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,051 INFO L263 TraceCheckUtils]: 11: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,052 INFO L280 TraceCheckUtils]: 12: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,052 INFO L280 TraceCheckUtils]: 13: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,052 INFO L280 TraceCheckUtils]: 14: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,052 INFO L280 TraceCheckUtils]: 15: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,052 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,053 INFO L280 TraceCheckUtils]: 17: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,053 INFO L280 TraceCheckUtils]: 18: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,053 INFO L280 TraceCheckUtils]: 19: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,053 INFO L280 TraceCheckUtils]: 20: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,054 INFO L280 TraceCheckUtils]: 21: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,054 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,057 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,058 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,058 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,058 INFO L280 TraceCheckUtils]: 3: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,058 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,059 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,059 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,059 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,059 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,059 INFO L263 TraceCheckUtils]: 3: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,060 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,060 INFO L280 TraceCheckUtils]: 5: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,060 INFO L280 TraceCheckUtils]: 6: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,060 INFO L263 TraceCheckUtils]: 7: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,060 INFO L280 TraceCheckUtils]: 8: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,061 INFO L280 TraceCheckUtils]: 9: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,061 INFO L280 TraceCheckUtils]: 10: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,061 INFO L280 TraceCheckUtils]: 11: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,061 INFO L280 TraceCheckUtils]: 12: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,061 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,062 INFO L280 TraceCheckUtils]: 14: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,062 INFO L263 TraceCheckUtils]: 15: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,062 INFO L280 TraceCheckUtils]: 16: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,062 INFO L280 TraceCheckUtils]: 17: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,063 INFO L280 TraceCheckUtils]: 18: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,063 INFO L280 TraceCheckUtils]: 19: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,063 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,063 INFO L280 TraceCheckUtils]: 21: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,063 INFO L280 TraceCheckUtils]: 22: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,064 INFO L280 TraceCheckUtils]: 23: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,064 INFO L280 TraceCheckUtils]: 24: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,064 INFO L280 TraceCheckUtils]: 25: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,064 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,064 INFO L280 TraceCheckUtils]: 27: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,065 INFO L263 TraceCheckUtils]: 28: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,065 INFO L280 TraceCheckUtils]: 29: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,065 INFO L280 TraceCheckUtils]: 30: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,065 INFO L280 TraceCheckUtils]: 31: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,065 INFO L280 TraceCheckUtils]: 32: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,066 INFO L280 TraceCheckUtils]: 33: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,066 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,066 INFO L280 TraceCheckUtils]: 35: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,067 INFO L280 TraceCheckUtils]: 36: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,067 INFO L280 TraceCheckUtils]: 37: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,067 INFO L280 TraceCheckUtils]: 38: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,067 INFO L280 TraceCheckUtils]: 39: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,069 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {23372#true} {24566#(= fibo2_~n |fibo2_#in~n|)} #65#return; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,158 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,158 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,158 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,159 INFO L280 TraceCheckUtils]: 3: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,159 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,160 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23372#true} {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,164 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,164 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,165 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,165 INFO L280 TraceCheckUtils]: 3: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,167 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23372#true} {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,169 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,170 INFO L280 TraceCheckUtils]: 1: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24953#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,171 INFO L280 TraceCheckUtils]: 2: Hoare triple {24953#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,171 INFO L263 TraceCheckUtils]: 3: Hoare triple {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,172 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,172 INFO L280 TraceCheckUtils]: 5: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,172 INFO L280 TraceCheckUtils]: 6: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,173 INFO L280 TraceCheckUtils]: 7: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,173 INFO L280 TraceCheckUtils]: 8: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,174 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23372#true} {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,176 INFO L280 TraceCheckUtils]: 10: Hoare triple {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,176 INFO L263 TraceCheckUtils]: 11: Hoare triple {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,176 INFO L280 TraceCheckUtils]: 12: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,177 INFO L280 TraceCheckUtils]: 13: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,177 INFO L280 TraceCheckUtils]: 14: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,177 INFO L280 TraceCheckUtils]: 15: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,179 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23372#true} {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,180 INFO L280 TraceCheckUtils]: 17: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,181 INFO L280 TraceCheckUtils]: 18: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,182 INFO L280 TraceCheckUtils]: 19: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,182 INFO L280 TraceCheckUtils]: 20: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,183 INFO L280 TraceCheckUtils]: 21: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} assume true; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,185 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {24966#(<= 2 |fibo1_#in~n|)} {24566#(= fibo2_~n |fibo2_#in~n|)} #67#return; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,188 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,189 INFO L280 TraceCheckUtils]: 1: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,189 INFO L280 TraceCheckUtils]: 2: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,190 INFO L263 TraceCheckUtils]: 3: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,190 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,190 INFO L280 TraceCheckUtils]: 5: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,191 INFO L280 TraceCheckUtils]: 6: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,191 INFO L263 TraceCheckUtils]: 7: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,191 INFO L280 TraceCheckUtils]: 8: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,191 INFO L280 TraceCheckUtils]: 9: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,192 INFO L280 TraceCheckUtils]: 10: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,192 INFO L263 TraceCheckUtils]: 11: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,192 INFO L280 TraceCheckUtils]: 12: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,192 INFO L280 TraceCheckUtils]: 13: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,192 INFO L280 TraceCheckUtils]: 14: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,193 INFO L280 TraceCheckUtils]: 15: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,193 INFO L280 TraceCheckUtils]: 16: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,193 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,193 INFO L280 TraceCheckUtils]: 18: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,193 INFO L263 TraceCheckUtils]: 19: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,193 INFO L280 TraceCheckUtils]: 20: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,194 INFO L280 TraceCheckUtils]: 21: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,194 INFO L280 TraceCheckUtils]: 22: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,194 INFO L280 TraceCheckUtils]: 23: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,194 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,195 INFO L280 TraceCheckUtils]: 25: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,195 INFO L280 TraceCheckUtils]: 26: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,195 INFO L280 TraceCheckUtils]: 27: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,195 INFO L280 TraceCheckUtils]: 28: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,195 INFO L280 TraceCheckUtils]: 29: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,196 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,196 INFO L280 TraceCheckUtils]: 31: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,196 INFO L263 TraceCheckUtils]: 32: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,196 INFO L280 TraceCheckUtils]: 33: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,196 INFO L280 TraceCheckUtils]: 34: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,197 INFO L280 TraceCheckUtils]: 35: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,197 INFO L280 TraceCheckUtils]: 36: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,197 INFO L280 TraceCheckUtils]: 37: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,197 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,197 INFO L280 TraceCheckUtils]: 39: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,198 INFO L280 TraceCheckUtils]: 40: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,198 INFO L280 TraceCheckUtils]: 41: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,198 INFO L280 TraceCheckUtils]: 42: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,198 INFO L280 TraceCheckUtils]: 43: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,201 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {23372#true} {24566#(= fibo2_~n |fibo2_#in~n|)} #65#return; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,202 INFO L280 TraceCheckUtils]: 45: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,202 INFO L263 TraceCheckUtils]: 46: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,203 INFO L280 TraceCheckUtils]: 47: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,204 INFO L280 TraceCheckUtils]: 48: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24953#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,206 INFO L280 TraceCheckUtils]: 49: Hoare triple {24953#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,206 INFO L263 TraceCheckUtils]: 50: Hoare triple {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,206 INFO L280 TraceCheckUtils]: 51: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,207 INFO L280 TraceCheckUtils]: 52: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,207 INFO L280 TraceCheckUtils]: 53: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,207 INFO L280 TraceCheckUtils]: 54: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,207 INFO L280 TraceCheckUtils]: 55: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,209 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {23372#true} {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,210 INFO L280 TraceCheckUtils]: 57: Hoare triple {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,210 INFO L263 TraceCheckUtils]: 58: Hoare triple {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,211 INFO L280 TraceCheckUtils]: 59: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,211 INFO L280 TraceCheckUtils]: 60: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,211 INFO L280 TraceCheckUtils]: 61: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,212 INFO L280 TraceCheckUtils]: 62: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,213 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {23372#true} {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,214 INFO L280 TraceCheckUtils]: 64: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,215 INFO L280 TraceCheckUtils]: 65: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,216 INFO L280 TraceCheckUtils]: 66: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,217 INFO L280 TraceCheckUtils]: 67: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,217 INFO L280 TraceCheckUtils]: 68: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} assume true; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,219 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {24966#(<= 2 |fibo1_#in~n|)} {24566#(= fibo2_~n |fibo2_#in~n|)} #67#return; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,220 INFO L280 TraceCheckUtils]: 70: Hoare triple {24912#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,221 INFO L280 TraceCheckUtils]: 71: Hoare triple {24912#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,222 INFO L280 TraceCheckUtils]: 72: Hoare triple {24912#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,222 INFO L280 TraceCheckUtils]: 73: Hoare triple {24912#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,223 INFO L280 TraceCheckUtils]: 74: Hoare triple {24912#(<= 4 |fibo2_#in~n|)} assume true; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,224 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {24912#(<= 4 |fibo2_#in~n|)} {24446#(= fibo1_~n |fibo1_#in~n|)} #69#return; {24805#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,251 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,251 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,251 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,252 INFO L280 TraceCheckUtils]: 3: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,252 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,252 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,255 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,255 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,256 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,256 INFO L280 TraceCheckUtils]: 3: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,256 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,257 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,257 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,257 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,257 INFO L263 TraceCheckUtils]: 3: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,257 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,258 INFO L280 TraceCheckUtils]: 5: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,258 INFO L280 TraceCheckUtils]: 6: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,258 INFO L280 TraceCheckUtils]: 7: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,258 INFO L280 TraceCheckUtils]: 8: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,258 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,259 INFO L280 TraceCheckUtils]: 10: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,259 INFO L263 TraceCheckUtils]: 11: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,259 INFO L280 TraceCheckUtils]: 12: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,259 INFO L280 TraceCheckUtils]: 13: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,259 INFO L280 TraceCheckUtils]: 14: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,260 INFO L280 TraceCheckUtils]: 15: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,260 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,260 INFO L280 TraceCheckUtils]: 17: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,260 INFO L280 TraceCheckUtils]: 18: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,261 INFO L280 TraceCheckUtils]: 19: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,261 INFO L280 TraceCheckUtils]: 20: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,261 INFO L280 TraceCheckUtils]: 21: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,261 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,266 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,266 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,266 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,267 INFO L280 TraceCheckUtils]: 3: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,267 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,267 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,268 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,268 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,268 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,269 INFO L263 TraceCheckUtils]: 3: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,269 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,269 INFO L280 TraceCheckUtils]: 5: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,270 INFO L280 TraceCheckUtils]: 6: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,270 INFO L263 TraceCheckUtils]: 7: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,270 INFO L280 TraceCheckUtils]: 8: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,271 INFO L280 TraceCheckUtils]: 9: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,271 INFO L280 TraceCheckUtils]: 10: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,271 INFO L280 TraceCheckUtils]: 11: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,272 INFO L280 TraceCheckUtils]: 12: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,272 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,272 INFO L280 TraceCheckUtils]: 14: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,273 INFO L263 TraceCheckUtils]: 15: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,273 INFO L280 TraceCheckUtils]: 16: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,273 INFO L280 TraceCheckUtils]: 17: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,274 INFO L280 TraceCheckUtils]: 18: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,274 INFO L280 TraceCheckUtils]: 19: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,274 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,274 INFO L280 TraceCheckUtils]: 21: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,275 INFO L280 TraceCheckUtils]: 22: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,275 INFO L280 TraceCheckUtils]: 23: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,275 INFO L280 TraceCheckUtils]: 24: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,276 INFO L280 TraceCheckUtils]: 25: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,276 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,276 INFO L280 TraceCheckUtils]: 27: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,277 INFO L263 TraceCheckUtils]: 28: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,277 INFO L280 TraceCheckUtils]: 29: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,277 INFO L280 TraceCheckUtils]: 30: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,278 INFO L280 TraceCheckUtils]: 31: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,278 INFO L280 TraceCheckUtils]: 32: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,278 INFO L280 TraceCheckUtils]: 33: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,279 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,279 INFO L280 TraceCheckUtils]: 35: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,279 INFO L280 TraceCheckUtils]: 36: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,280 INFO L280 TraceCheckUtils]: 37: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,280 INFO L280 TraceCheckUtils]: 38: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,280 INFO L280 TraceCheckUtils]: 39: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,285 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {23372#true} {24805#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {24847#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,286 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,287 INFO L280 TraceCheckUtils]: 1: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,287 INFO L280 TraceCheckUtils]: 2: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,288 INFO L263 TraceCheckUtils]: 3: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,288 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} ~n := #in~n; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,289 INFO L280 TraceCheckUtils]: 5: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,290 INFO L280 TraceCheckUtils]: 6: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,290 INFO L263 TraceCheckUtils]: 7: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,290 INFO L280 TraceCheckUtils]: 8: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,291 INFO L280 TraceCheckUtils]: 9: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,291 INFO L280 TraceCheckUtils]: 10: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,291 INFO L263 TraceCheckUtils]: 11: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,292 INFO L280 TraceCheckUtils]: 12: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,292 INFO L280 TraceCheckUtils]: 13: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,292 INFO L280 TraceCheckUtils]: 14: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,293 INFO L263 TraceCheckUtils]: 15: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,293 INFO L280 TraceCheckUtils]: 16: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,293 INFO L280 TraceCheckUtils]: 17: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,294 INFO L280 TraceCheckUtils]: 18: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,294 INFO L280 TraceCheckUtils]: 19: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,294 INFO L280 TraceCheckUtils]: 20: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,295 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,295 INFO L280 TraceCheckUtils]: 22: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,295 INFO L263 TraceCheckUtils]: 23: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,295 INFO L280 TraceCheckUtils]: 24: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,296 INFO L280 TraceCheckUtils]: 25: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,296 INFO L280 TraceCheckUtils]: 26: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,296 INFO L280 TraceCheckUtils]: 27: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,297 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,297 INFO L280 TraceCheckUtils]: 29: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,297 INFO L280 TraceCheckUtils]: 30: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,297 INFO L280 TraceCheckUtils]: 31: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,298 INFO L280 TraceCheckUtils]: 32: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,298 INFO L280 TraceCheckUtils]: 33: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,298 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,299 INFO L280 TraceCheckUtils]: 35: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,299 INFO L263 TraceCheckUtils]: 36: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,299 INFO L280 TraceCheckUtils]: 37: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,300 INFO L280 TraceCheckUtils]: 38: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,300 INFO L280 TraceCheckUtils]: 39: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,300 INFO L280 TraceCheckUtils]: 40: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,300 INFO L280 TraceCheckUtils]: 41: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,301 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,301 INFO L280 TraceCheckUtils]: 43: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,301 INFO L280 TraceCheckUtils]: 44: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,301 INFO L280 TraceCheckUtils]: 45: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,302 INFO L280 TraceCheckUtils]: 46: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,302 INFO L280 TraceCheckUtils]: 47: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,306 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {23372#true} {24566#(= fibo2_~n |fibo2_#in~n|)} #65#return; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,307 INFO L280 TraceCheckUtils]: 49: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,308 INFO L263 TraceCheckUtils]: 50: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,308 INFO L280 TraceCheckUtils]: 51: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,309 INFO L280 TraceCheckUtils]: 52: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24953#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,310 INFO L280 TraceCheckUtils]: 53: Hoare triple {24953#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,310 INFO L263 TraceCheckUtils]: 54: Hoare triple {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,310 INFO L280 TraceCheckUtils]: 55: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,311 INFO L280 TraceCheckUtils]: 56: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,311 INFO L280 TraceCheckUtils]: 57: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,311 INFO L280 TraceCheckUtils]: 58: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,311 INFO L280 TraceCheckUtils]: 59: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,312 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {23372#true} {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,313 INFO L280 TraceCheckUtils]: 61: Hoare triple {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,313 INFO L263 TraceCheckUtils]: 62: Hoare triple {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,313 INFO L280 TraceCheckUtils]: 63: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,314 INFO L280 TraceCheckUtils]: 64: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,314 INFO L280 TraceCheckUtils]: 65: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,314 INFO L280 TraceCheckUtils]: 66: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,316 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {23372#true} {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,317 INFO L280 TraceCheckUtils]: 68: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,318 INFO L280 TraceCheckUtils]: 69: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,318 INFO L280 TraceCheckUtils]: 70: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,319 INFO L280 TraceCheckUtils]: 71: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,320 INFO L280 TraceCheckUtils]: 72: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} assume true; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,322 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {24966#(<= 2 |fibo1_#in~n|)} {24566#(= fibo2_~n |fibo2_#in~n|)} #67#return; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,323 INFO L280 TraceCheckUtils]: 74: Hoare triple {24912#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,323 INFO L280 TraceCheckUtils]: 75: Hoare triple {24912#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,324 INFO L280 TraceCheckUtils]: 76: Hoare triple {24912#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,325 INFO L280 TraceCheckUtils]: 77: Hoare triple {24912#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,326 INFO L280 TraceCheckUtils]: 78: Hoare triple {24912#(<= 4 |fibo2_#in~n|)} assume true; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,327 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {24912#(<= 4 |fibo2_#in~n|)} {24446#(= fibo1_~n |fibo1_#in~n|)} #69#return; {24805#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,328 INFO L280 TraceCheckUtils]: 80: Hoare triple {24805#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24805#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,329 INFO L263 TraceCheckUtils]: 81: Hoare triple {24805#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,329 INFO L280 TraceCheckUtils]: 82: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,329 INFO L280 TraceCheckUtils]: 83: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,330 INFO L280 TraceCheckUtils]: 84: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,330 INFO L263 TraceCheckUtils]: 85: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,330 INFO L280 TraceCheckUtils]: 86: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,331 INFO L280 TraceCheckUtils]: 87: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,331 INFO L280 TraceCheckUtils]: 88: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,331 INFO L263 TraceCheckUtils]: 89: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,331 INFO L280 TraceCheckUtils]: 90: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,332 INFO L280 TraceCheckUtils]: 91: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,332 INFO L280 TraceCheckUtils]: 92: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,332 INFO L280 TraceCheckUtils]: 93: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,332 INFO L280 TraceCheckUtils]: 94: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,333 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,333 INFO L280 TraceCheckUtils]: 96: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,333 INFO L263 TraceCheckUtils]: 97: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,333 INFO L280 TraceCheckUtils]: 98: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,333 INFO L280 TraceCheckUtils]: 99: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,334 INFO L280 TraceCheckUtils]: 100: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,334 INFO L280 TraceCheckUtils]: 101: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,334 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,334 INFO L280 TraceCheckUtils]: 103: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,334 INFO L280 TraceCheckUtils]: 104: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,335 INFO L280 TraceCheckUtils]: 105: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,335 INFO L280 TraceCheckUtils]: 106: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,335 INFO L280 TraceCheckUtils]: 107: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,335 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,335 INFO L280 TraceCheckUtils]: 109: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,336 INFO L263 TraceCheckUtils]: 110: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,336 INFO L280 TraceCheckUtils]: 111: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,336 INFO L280 TraceCheckUtils]: 112: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,336 INFO L280 TraceCheckUtils]: 113: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,336 INFO L280 TraceCheckUtils]: 114: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,337 INFO L280 TraceCheckUtils]: 115: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,337 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,337 INFO L280 TraceCheckUtils]: 117: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,337 INFO L280 TraceCheckUtils]: 118: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,337 INFO L280 TraceCheckUtils]: 119: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,338 INFO L280 TraceCheckUtils]: 120: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,338 INFO L280 TraceCheckUtils]: 121: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,339 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {23372#true} {24805#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {24847#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,345 INFO L280 TraceCheckUtils]: 123: Hoare triple {24847#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24847#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,346 INFO L280 TraceCheckUtils]: 124: Hoare triple {24847#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {24847#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,347 INFO L280 TraceCheckUtils]: 125: Hoare triple {24847#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {24847#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,347 INFO L280 TraceCheckUtils]: 126: Hoare triple {24847#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {24847#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,348 INFO L280 TraceCheckUtils]: 127: Hoare triple {24847#(<= 5 |fibo1_#in~n|)} assume true; {24847#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,349 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {24847#(<= 5 |fibo1_#in~n|)} {24316#(<= fibo2_~n 6)} #67#return; {23373#false} is VALID [2020-07-08 22:05:49,394 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,395 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,395 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,395 INFO L263 TraceCheckUtils]: 3: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,396 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,397 INFO L280 TraceCheckUtils]: 5: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,397 INFO L280 TraceCheckUtils]: 6: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,397 INFO L263 TraceCheckUtils]: 7: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,398 INFO L280 TraceCheckUtils]: 8: Hoare triple {23372#true} ~n := #in~n; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,399 INFO L280 TraceCheckUtils]: 9: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,400 INFO L280 TraceCheckUtils]: 10: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,400 INFO L263 TraceCheckUtils]: 11: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,401 INFO L280 TraceCheckUtils]: 12: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,401 INFO L280 TraceCheckUtils]: 13: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,402 INFO L280 TraceCheckUtils]: 14: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,402 INFO L263 TraceCheckUtils]: 15: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,402 INFO L280 TraceCheckUtils]: 16: Hoare triple {23372#true} ~n := #in~n; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,403 INFO L280 TraceCheckUtils]: 17: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,403 INFO L280 TraceCheckUtils]: 18: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,404 INFO L263 TraceCheckUtils]: 19: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,404 INFO L280 TraceCheckUtils]: 20: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,405 INFO L280 TraceCheckUtils]: 21: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,405 INFO L280 TraceCheckUtils]: 22: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {24677#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:49,406 INFO L280 TraceCheckUtils]: 23: Hoare triple {24677#(<= |fibo1_#in~n| 1)} #res := 1; {24677#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:49,406 INFO L280 TraceCheckUtils]: 24: Hoare triple {24677#(<= |fibo1_#in~n| 1)} assume true; {24677#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:49,408 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {24677#(<= |fibo1_#in~n| 1)} {24566#(= fibo2_~n |fibo2_#in~n|)} #65#return; {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:49,409 INFO L280 TraceCheckUtils]: 26: Hoare triple {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:49,409 INFO L263 TraceCheckUtils]: 27: Hoare triple {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,409 INFO L280 TraceCheckUtils]: 28: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,410 INFO L280 TraceCheckUtils]: 29: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,410 INFO L280 TraceCheckUtils]: 30: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,410 INFO L280 TraceCheckUtils]: 31: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,411 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {23372#true} {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:49,412 INFO L280 TraceCheckUtils]: 33: Hoare triple {24676#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:49,413 INFO L280 TraceCheckUtils]: 34: Hoare triple {24676#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:49,413 INFO L280 TraceCheckUtils]: 35: Hoare triple {24676#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:49,414 INFO L280 TraceCheckUtils]: 36: Hoare triple {24676#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:49,414 INFO L280 TraceCheckUtils]: 37: Hoare triple {24676#(<= |fibo2_#in~n| 2)} assume true; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:49,415 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {24676#(<= |fibo2_#in~n| 2)} {24446#(= fibo1_~n |fibo1_#in~n|)} #69#return; {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,416 INFO L280 TraceCheckUtils]: 39: Hoare triple {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,416 INFO L263 TraceCheckUtils]: 40: Hoare triple {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,417 INFO L280 TraceCheckUtils]: 41: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,417 INFO L280 TraceCheckUtils]: 42: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,417 INFO L280 TraceCheckUtils]: 43: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,417 INFO L280 TraceCheckUtils]: 44: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,417 INFO L280 TraceCheckUtils]: 45: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,418 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {23372#true} {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} #71#return; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:49,419 INFO L280 TraceCheckUtils]: 47: Hoare triple {24663#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:49,420 INFO L280 TraceCheckUtils]: 48: Hoare triple {24663#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:49,420 INFO L280 TraceCheckUtils]: 49: Hoare triple {24663#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:49,421 INFO L280 TraceCheckUtils]: 50: Hoare triple {24663#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:49,421 INFO L280 TraceCheckUtils]: 51: Hoare triple {24663#(<= |fibo1_#in~n| 3)} assume true; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:49,423 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {24663#(<= |fibo1_#in~n| 3)} {24566#(= fibo2_~n |fibo2_#in~n|)} #65#return; {24608#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:49,423 INFO L280 TraceCheckUtils]: 53: Hoare triple {24608#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24608#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:49,424 INFO L263 TraceCheckUtils]: 54: Hoare triple {24608#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,424 INFO L280 TraceCheckUtils]: 55: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,424 INFO L280 TraceCheckUtils]: 56: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,424 INFO L280 TraceCheckUtils]: 57: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,424 INFO L263 TraceCheckUtils]: 58: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,424 INFO L280 TraceCheckUtils]: 59: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,425 INFO L280 TraceCheckUtils]: 60: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,425 INFO L280 TraceCheckUtils]: 61: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,425 INFO L280 TraceCheckUtils]: 62: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,425 INFO L280 TraceCheckUtils]: 63: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,425 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,426 INFO L280 TraceCheckUtils]: 65: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,426 INFO L263 TraceCheckUtils]: 66: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,426 INFO L280 TraceCheckUtils]: 67: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,426 INFO L280 TraceCheckUtils]: 68: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,427 INFO L280 TraceCheckUtils]: 69: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,427 INFO L280 TraceCheckUtils]: 70: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,427 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,427 INFO L280 TraceCheckUtils]: 72: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,428 INFO L280 TraceCheckUtils]: 73: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,428 INFO L280 TraceCheckUtils]: 74: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,428 INFO L280 TraceCheckUtils]: 75: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,428 INFO L280 TraceCheckUtils]: 76: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,429 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {23372#true} {24608#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} #67#return; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:49,430 INFO L280 TraceCheckUtils]: 78: Hoare triple {24632#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:49,431 INFO L280 TraceCheckUtils]: 79: Hoare triple {24632#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:49,431 INFO L280 TraceCheckUtils]: 80: Hoare triple {24632#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:49,432 INFO L280 TraceCheckUtils]: 81: Hoare triple {24632#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:49,433 INFO L280 TraceCheckUtils]: 82: Hoare triple {24632#(<= |fibo2_#in~n| 4)} assume true; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:49,434 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {24632#(<= |fibo2_#in~n| 4)} {24446#(= fibo1_~n |fibo1_#in~n|)} #69#return; {24523#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,435 INFO L280 TraceCheckUtils]: 84: Hoare triple {24523#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24523#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,435 INFO L263 TraceCheckUtils]: 85: Hoare triple {24523#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,435 INFO L280 TraceCheckUtils]: 86: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,435 INFO L280 TraceCheckUtils]: 87: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,435 INFO L280 TraceCheckUtils]: 88: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,436 INFO L263 TraceCheckUtils]: 89: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,436 INFO L280 TraceCheckUtils]: 90: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,436 INFO L280 TraceCheckUtils]: 91: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,436 INFO L280 TraceCheckUtils]: 92: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,436 INFO L263 TraceCheckUtils]: 93: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,437 INFO L280 TraceCheckUtils]: 94: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,437 INFO L280 TraceCheckUtils]: 95: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,437 INFO L280 TraceCheckUtils]: 96: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,437 INFO L280 TraceCheckUtils]: 97: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,437 INFO L280 TraceCheckUtils]: 98: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,437 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,438 INFO L280 TraceCheckUtils]: 100: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,438 INFO L263 TraceCheckUtils]: 101: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,438 INFO L280 TraceCheckUtils]: 102: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,438 INFO L280 TraceCheckUtils]: 103: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,438 INFO L280 TraceCheckUtils]: 104: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,439 INFO L280 TraceCheckUtils]: 105: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,439 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,439 INFO L280 TraceCheckUtils]: 107: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,439 INFO L280 TraceCheckUtils]: 108: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,439 INFO L280 TraceCheckUtils]: 109: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,439 INFO L280 TraceCheckUtils]: 110: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,440 INFO L280 TraceCheckUtils]: 111: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,440 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,440 INFO L280 TraceCheckUtils]: 113: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,440 INFO L263 TraceCheckUtils]: 114: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,440 INFO L280 TraceCheckUtils]: 115: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,441 INFO L280 TraceCheckUtils]: 116: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,441 INFO L280 TraceCheckUtils]: 117: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,441 INFO L280 TraceCheckUtils]: 118: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,441 INFO L280 TraceCheckUtils]: 119: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,441 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,441 INFO L280 TraceCheckUtils]: 121: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,442 INFO L280 TraceCheckUtils]: 122: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,442 INFO L280 TraceCheckUtils]: 123: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,442 INFO L280 TraceCheckUtils]: 124: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,442 INFO L280 TraceCheckUtils]: 125: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,444 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {23372#true} {24523#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} #71#return; {24565#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:49,444 INFO L280 TraceCheckUtils]: 127: Hoare triple {24565#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24565#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:49,445 INFO L280 TraceCheckUtils]: 128: Hoare triple {24565#(<= |fibo1_#in~n| 5)} #res := #t~ret0 + #t~ret1; {24565#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:49,445 INFO L280 TraceCheckUtils]: 129: Hoare triple {24565#(<= |fibo1_#in~n| 5)} havoc #t~ret1; {24565#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:49,446 INFO L280 TraceCheckUtils]: 130: Hoare triple {24565#(<= |fibo1_#in~n| 5)} havoc #t~ret0; {24565#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:49,446 INFO L280 TraceCheckUtils]: 131: Hoare triple {24565#(<= |fibo1_#in~n| 5)} assume true; {24565#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:49,448 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {24565#(<= |fibo1_#in~n| 5)} {23372#true} #65#return; {24316#(<= fibo2_~n 6)} is VALID [2020-07-08 22:05:49,449 INFO L280 TraceCheckUtils]: 133: Hoare triple {24316#(<= fibo2_~n 6)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24316#(<= fibo2_~n 6)} is VALID [2020-07-08 22:05:49,449 INFO L263 TraceCheckUtils]: 134: Hoare triple {24316#(<= fibo2_~n 6)} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,450 INFO L280 TraceCheckUtils]: 135: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,450 INFO L280 TraceCheckUtils]: 136: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,451 INFO L280 TraceCheckUtils]: 137: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,451 INFO L263 TraceCheckUtils]: 138: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,452 INFO L280 TraceCheckUtils]: 139: Hoare triple {23372#true} ~n := #in~n; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,452 INFO L280 TraceCheckUtils]: 140: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,453 INFO L280 TraceCheckUtils]: 141: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,453 INFO L263 TraceCheckUtils]: 142: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,453 INFO L280 TraceCheckUtils]: 143: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,453 INFO L280 TraceCheckUtils]: 144: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,454 INFO L280 TraceCheckUtils]: 145: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,454 INFO L263 TraceCheckUtils]: 146: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,454 INFO L280 TraceCheckUtils]: 147: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,454 INFO L280 TraceCheckUtils]: 148: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,454 INFO L280 TraceCheckUtils]: 149: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,454 INFO L263 TraceCheckUtils]: 150: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,455 INFO L280 TraceCheckUtils]: 151: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,455 INFO L280 TraceCheckUtils]: 152: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,455 INFO L280 TraceCheckUtils]: 153: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,455 INFO L280 TraceCheckUtils]: 154: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,455 INFO L280 TraceCheckUtils]: 155: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,456 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,456 INFO L280 TraceCheckUtils]: 157: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,456 INFO L263 TraceCheckUtils]: 158: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,456 INFO L280 TraceCheckUtils]: 159: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,456 INFO L280 TraceCheckUtils]: 160: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,456 INFO L280 TraceCheckUtils]: 161: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,457 INFO L280 TraceCheckUtils]: 162: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,457 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,457 INFO L280 TraceCheckUtils]: 164: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,457 INFO L280 TraceCheckUtils]: 165: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,457 INFO L280 TraceCheckUtils]: 166: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,457 INFO L280 TraceCheckUtils]: 167: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,458 INFO L280 TraceCheckUtils]: 168: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,458 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,458 INFO L280 TraceCheckUtils]: 170: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,458 INFO L263 TraceCheckUtils]: 171: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,458 INFO L280 TraceCheckUtils]: 172: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,459 INFO L280 TraceCheckUtils]: 173: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,459 INFO L280 TraceCheckUtils]: 174: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,459 INFO L280 TraceCheckUtils]: 175: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,459 INFO L280 TraceCheckUtils]: 176: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,459 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,460 INFO L280 TraceCheckUtils]: 178: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,460 INFO L280 TraceCheckUtils]: 179: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,460 INFO L280 TraceCheckUtils]: 180: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,460 INFO L280 TraceCheckUtils]: 181: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,460 INFO L280 TraceCheckUtils]: 182: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,461 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {23372#true} {24566#(= fibo2_~n |fibo2_#in~n|)} #65#return; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,462 INFO L280 TraceCheckUtils]: 184: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,462 INFO L263 TraceCheckUtils]: 185: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,463 INFO L280 TraceCheckUtils]: 186: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,464 INFO L280 TraceCheckUtils]: 187: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24953#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,465 INFO L280 TraceCheckUtils]: 188: Hoare triple {24953#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,465 INFO L263 TraceCheckUtils]: 189: Hoare triple {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,465 INFO L280 TraceCheckUtils]: 190: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,465 INFO L280 TraceCheckUtils]: 191: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,465 INFO L280 TraceCheckUtils]: 192: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,465 INFO L280 TraceCheckUtils]: 193: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,466 INFO L280 TraceCheckUtils]: 194: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,467 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {23372#true} {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,468 INFO L280 TraceCheckUtils]: 196: Hoare triple {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,468 INFO L263 TraceCheckUtils]: 197: Hoare triple {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,468 INFO L280 TraceCheckUtils]: 198: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,468 INFO L280 TraceCheckUtils]: 199: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,468 INFO L280 TraceCheckUtils]: 200: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,468 INFO L280 TraceCheckUtils]: 201: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,470 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {23372#true} {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,471 INFO L280 TraceCheckUtils]: 203: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,471 INFO L280 TraceCheckUtils]: 204: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,472 INFO L280 TraceCheckUtils]: 205: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,472 INFO L280 TraceCheckUtils]: 206: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,473 INFO L280 TraceCheckUtils]: 207: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} assume true; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,474 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {24966#(<= 2 |fibo1_#in~n|)} {24566#(= fibo2_~n |fibo2_#in~n|)} #67#return; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,475 INFO L280 TraceCheckUtils]: 209: Hoare triple {24912#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,476 INFO L280 TraceCheckUtils]: 210: Hoare triple {24912#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,476 INFO L280 TraceCheckUtils]: 211: Hoare triple {24912#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,477 INFO L280 TraceCheckUtils]: 212: Hoare triple {24912#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,477 INFO L280 TraceCheckUtils]: 213: Hoare triple {24912#(<= 4 |fibo2_#in~n|)} assume true; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,479 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {24912#(<= 4 |fibo2_#in~n|)} {24446#(= fibo1_~n |fibo1_#in~n|)} #69#return; {24805#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,480 INFO L280 TraceCheckUtils]: 215: Hoare triple {24805#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24805#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,480 INFO L263 TraceCheckUtils]: 216: Hoare triple {24805#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,480 INFO L280 TraceCheckUtils]: 217: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,480 INFO L280 TraceCheckUtils]: 218: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,480 INFO L280 TraceCheckUtils]: 219: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,481 INFO L263 TraceCheckUtils]: 220: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,481 INFO L280 TraceCheckUtils]: 221: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,481 INFO L280 TraceCheckUtils]: 222: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,481 INFO L280 TraceCheckUtils]: 223: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,481 INFO L263 TraceCheckUtils]: 224: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,482 INFO L280 TraceCheckUtils]: 225: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,482 INFO L280 TraceCheckUtils]: 226: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,482 INFO L280 TraceCheckUtils]: 227: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,482 INFO L280 TraceCheckUtils]: 228: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,482 INFO L280 TraceCheckUtils]: 229: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,483 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,483 INFO L280 TraceCheckUtils]: 231: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,483 INFO L263 TraceCheckUtils]: 232: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,483 INFO L280 TraceCheckUtils]: 233: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,483 INFO L280 TraceCheckUtils]: 234: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,483 INFO L280 TraceCheckUtils]: 235: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,484 INFO L280 TraceCheckUtils]: 236: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,484 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,484 INFO L280 TraceCheckUtils]: 238: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,484 INFO L280 TraceCheckUtils]: 239: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,484 INFO L280 TraceCheckUtils]: 240: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,485 INFO L280 TraceCheckUtils]: 241: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,485 INFO L280 TraceCheckUtils]: 242: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,485 INFO L275 TraceCheckUtils]: 243: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,485 INFO L280 TraceCheckUtils]: 244: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,485 INFO L263 TraceCheckUtils]: 245: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,486 INFO L280 TraceCheckUtils]: 246: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,486 INFO L280 TraceCheckUtils]: 247: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,486 INFO L280 TraceCheckUtils]: 248: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,486 INFO L280 TraceCheckUtils]: 249: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,486 INFO L280 TraceCheckUtils]: 250: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,486 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,487 INFO L280 TraceCheckUtils]: 252: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,487 INFO L280 TraceCheckUtils]: 253: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,487 INFO L280 TraceCheckUtils]: 254: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,487 INFO L280 TraceCheckUtils]: 255: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,487 INFO L280 TraceCheckUtils]: 256: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,489 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {23372#true} {24805#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {24847#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,490 INFO L280 TraceCheckUtils]: 258: Hoare triple {24847#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24847#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,490 INFO L280 TraceCheckUtils]: 259: Hoare triple {24847#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {24847#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,491 INFO L280 TraceCheckUtils]: 260: Hoare triple {24847#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {24847#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,491 INFO L280 TraceCheckUtils]: 261: Hoare triple {24847#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {24847#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,492 INFO L280 TraceCheckUtils]: 262: Hoare triple {24847#(<= 5 |fibo1_#in~n|)} assume true; {24847#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,493 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {24847#(<= 5 |fibo1_#in~n|)} {24316#(<= fibo2_~n 6)} #67#return; {23373#false} is VALID [2020-07-08 22:05:49,493 INFO L280 TraceCheckUtils]: 264: Hoare triple {23373#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23373#false} is VALID [2020-07-08 22:05:49,494 INFO L280 TraceCheckUtils]: 265: Hoare triple {23373#false} #res := #t~ret2 + #t~ret3; {23373#false} is VALID [2020-07-08 22:05:49,494 INFO L280 TraceCheckUtils]: 266: Hoare triple {23373#false} havoc #t~ret3; {23373#false} is VALID [2020-07-08 22:05:49,494 INFO L280 TraceCheckUtils]: 267: Hoare triple {23373#false} havoc #t~ret2; {23373#false} is VALID [2020-07-08 22:05:49,494 INFO L280 TraceCheckUtils]: 268: Hoare triple {23373#false} assume true; {23373#false} is VALID [2020-07-08 22:05:49,494 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {23373#false} {23372#true} #69#return; {23373#false} is VALID [2020-07-08 22:05:49,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,585 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,585 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,585 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,585 INFO L280 TraceCheckUtils]: 3: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,586 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,586 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,589 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,589 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,590 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,590 INFO L280 TraceCheckUtils]: 3: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,590 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,590 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,591 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,591 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,591 INFO L263 TraceCheckUtils]: 3: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,591 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,591 INFO L280 TraceCheckUtils]: 5: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,592 INFO L280 TraceCheckUtils]: 6: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,592 INFO L280 TraceCheckUtils]: 7: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,592 INFO L280 TraceCheckUtils]: 8: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,592 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,592 INFO L280 TraceCheckUtils]: 10: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,593 INFO L263 TraceCheckUtils]: 11: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,593 INFO L280 TraceCheckUtils]: 12: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,593 INFO L280 TraceCheckUtils]: 13: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,593 INFO L280 TraceCheckUtils]: 14: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,593 INFO L280 TraceCheckUtils]: 15: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,594 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,594 INFO L280 TraceCheckUtils]: 17: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,594 INFO L280 TraceCheckUtils]: 18: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,594 INFO L280 TraceCheckUtils]: 19: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,594 INFO L280 TraceCheckUtils]: 20: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,595 INFO L280 TraceCheckUtils]: 21: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,595 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,598 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,598 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,598 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,599 INFO L280 TraceCheckUtils]: 3: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,599 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,599 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,599 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,599 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,600 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,600 INFO L263 TraceCheckUtils]: 3: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,600 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,600 INFO L280 TraceCheckUtils]: 5: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,600 INFO L280 TraceCheckUtils]: 6: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,601 INFO L263 TraceCheckUtils]: 7: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,601 INFO L280 TraceCheckUtils]: 8: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,601 INFO L280 TraceCheckUtils]: 9: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,601 INFO L280 TraceCheckUtils]: 10: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,601 INFO L280 TraceCheckUtils]: 11: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,602 INFO L280 TraceCheckUtils]: 12: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,602 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,602 INFO L280 TraceCheckUtils]: 14: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,602 INFO L263 TraceCheckUtils]: 15: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,602 INFO L280 TraceCheckUtils]: 16: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,603 INFO L280 TraceCheckUtils]: 17: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,603 INFO L280 TraceCheckUtils]: 18: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,603 INFO L280 TraceCheckUtils]: 19: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,603 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,603 INFO L280 TraceCheckUtils]: 21: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,603 INFO L280 TraceCheckUtils]: 22: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,604 INFO L280 TraceCheckUtils]: 23: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,604 INFO L280 TraceCheckUtils]: 24: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,604 INFO L280 TraceCheckUtils]: 25: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,604 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,604 INFO L280 TraceCheckUtils]: 27: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,605 INFO L263 TraceCheckUtils]: 28: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,605 INFO L280 TraceCheckUtils]: 29: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,605 INFO L280 TraceCheckUtils]: 30: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,605 INFO L280 TraceCheckUtils]: 31: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,605 INFO L280 TraceCheckUtils]: 32: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,606 INFO L280 TraceCheckUtils]: 33: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,606 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,606 INFO L280 TraceCheckUtils]: 35: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,606 INFO L280 TraceCheckUtils]: 36: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,606 INFO L280 TraceCheckUtils]: 37: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,607 INFO L280 TraceCheckUtils]: 38: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,607 INFO L280 TraceCheckUtils]: 39: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,607 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,615 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,615 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,615 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,616 INFO L280 TraceCheckUtils]: 3: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,616 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,616 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,619 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,619 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,619 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,620 INFO L280 TraceCheckUtils]: 3: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,620 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,620 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,620 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,620 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,621 INFO L263 TraceCheckUtils]: 3: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,621 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,621 INFO L280 TraceCheckUtils]: 5: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,621 INFO L280 TraceCheckUtils]: 6: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,621 INFO L280 TraceCheckUtils]: 7: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,621 INFO L280 TraceCheckUtils]: 8: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,622 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,622 INFO L280 TraceCheckUtils]: 10: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,622 INFO L263 TraceCheckUtils]: 11: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,622 INFO L280 TraceCheckUtils]: 12: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,622 INFO L280 TraceCheckUtils]: 13: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,623 INFO L280 TraceCheckUtils]: 14: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,623 INFO L280 TraceCheckUtils]: 15: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,623 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,623 INFO L280 TraceCheckUtils]: 17: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,623 INFO L280 TraceCheckUtils]: 18: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,624 INFO L280 TraceCheckUtils]: 19: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,624 INFO L280 TraceCheckUtils]: 20: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,624 INFO L280 TraceCheckUtils]: 21: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,624 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,625 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,625 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,625 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,625 INFO L263 TraceCheckUtils]: 3: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,625 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,626 INFO L280 TraceCheckUtils]: 5: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,626 INFO L280 TraceCheckUtils]: 6: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,626 INFO L263 TraceCheckUtils]: 7: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,626 INFO L280 TraceCheckUtils]: 8: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,626 INFO L280 TraceCheckUtils]: 9: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,626 INFO L280 TraceCheckUtils]: 10: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,627 INFO L263 TraceCheckUtils]: 11: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,627 INFO L280 TraceCheckUtils]: 12: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,627 INFO L280 TraceCheckUtils]: 13: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,627 INFO L280 TraceCheckUtils]: 14: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,627 INFO L280 TraceCheckUtils]: 15: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,628 INFO L280 TraceCheckUtils]: 16: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,628 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,628 INFO L280 TraceCheckUtils]: 18: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,628 INFO L263 TraceCheckUtils]: 19: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,628 INFO L280 TraceCheckUtils]: 20: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,628 INFO L280 TraceCheckUtils]: 21: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,629 INFO L280 TraceCheckUtils]: 22: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,629 INFO L280 TraceCheckUtils]: 23: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,629 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,629 INFO L280 TraceCheckUtils]: 25: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,629 INFO L280 TraceCheckUtils]: 26: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,630 INFO L280 TraceCheckUtils]: 27: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,630 INFO L280 TraceCheckUtils]: 28: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,630 INFO L280 TraceCheckUtils]: 29: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,630 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,630 INFO L280 TraceCheckUtils]: 31: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,631 INFO L263 TraceCheckUtils]: 32: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,631 INFO L280 TraceCheckUtils]: 33: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,631 INFO L280 TraceCheckUtils]: 34: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,631 INFO L280 TraceCheckUtils]: 35: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,631 INFO L280 TraceCheckUtils]: 36: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,632 INFO L280 TraceCheckUtils]: 37: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,632 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,632 INFO L280 TraceCheckUtils]: 39: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,632 INFO L280 TraceCheckUtils]: 40: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,632 INFO L280 TraceCheckUtils]: 41: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,632 INFO L280 TraceCheckUtils]: 42: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,633 INFO L280 TraceCheckUtils]: 43: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,633 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,633 INFO L280 TraceCheckUtils]: 45: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,633 INFO L263 TraceCheckUtils]: 46: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,633 INFO L280 TraceCheckUtils]: 47: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,634 INFO L280 TraceCheckUtils]: 48: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,634 INFO L280 TraceCheckUtils]: 49: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,634 INFO L263 TraceCheckUtils]: 50: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,634 INFO L280 TraceCheckUtils]: 51: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,634 INFO L280 TraceCheckUtils]: 52: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,634 INFO L280 TraceCheckUtils]: 53: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,635 INFO L280 TraceCheckUtils]: 54: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,635 INFO L280 TraceCheckUtils]: 55: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,635 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,635 INFO L280 TraceCheckUtils]: 57: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,635 INFO L263 TraceCheckUtils]: 58: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,636 INFO L280 TraceCheckUtils]: 59: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,636 INFO L280 TraceCheckUtils]: 60: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,636 INFO L280 TraceCheckUtils]: 61: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,636 INFO L280 TraceCheckUtils]: 62: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,636 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,636 INFO L280 TraceCheckUtils]: 64: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,637 INFO L280 TraceCheckUtils]: 65: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,637 INFO L280 TraceCheckUtils]: 66: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,637 INFO L280 TraceCheckUtils]: 67: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,637 INFO L280 TraceCheckUtils]: 68: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,637 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,638 INFO L280 TraceCheckUtils]: 70: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,638 INFO L280 TraceCheckUtils]: 71: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,638 INFO L280 TraceCheckUtils]: 72: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,638 INFO L280 TraceCheckUtils]: 73: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,638 INFO L280 TraceCheckUtils]: 74: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,639 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,654 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,655 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,655 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,655 INFO L280 TraceCheckUtils]: 3: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,655 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,656 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,659 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,659 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,659 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,659 INFO L280 TraceCheckUtils]: 3: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,660 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,660 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,660 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,660 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,660 INFO L263 TraceCheckUtils]: 3: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,661 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,661 INFO L280 TraceCheckUtils]: 5: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,661 INFO L280 TraceCheckUtils]: 6: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,661 INFO L280 TraceCheckUtils]: 7: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,661 INFO L280 TraceCheckUtils]: 8: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,662 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,662 INFO L280 TraceCheckUtils]: 10: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,662 INFO L263 TraceCheckUtils]: 11: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,662 INFO L280 TraceCheckUtils]: 12: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,662 INFO L280 TraceCheckUtils]: 13: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,662 INFO L280 TraceCheckUtils]: 14: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,663 INFO L280 TraceCheckUtils]: 15: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,663 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,663 INFO L280 TraceCheckUtils]: 17: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,663 INFO L280 TraceCheckUtils]: 18: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,663 INFO L280 TraceCheckUtils]: 19: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,664 INFO L280 TraceCheckUtils]: 20: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,664 INFO L280 TraceCheckUtils]: 21: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,664 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:49,667 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,667 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,668 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,668 INFO L280 TraceCheckUtils]: 3: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,668 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,668 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,669 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,669 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,669 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,669 INFO L263 TraceCheckUtils]: 3: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,669 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,669 INFO L280 TraceCheckUtils]: 5: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,670 INFO L280 TraceCheckUtils]: 6: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,670 INFO L263 TraceCheckUtils]: 7: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,670 INFO L280 TraceCheckUtils]: 8: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,670 INFO L280 TraceCheckUtils]: 9: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,670 INFO L280 TraceCheckUtils]: 10: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,671 INFO L280 TraceCheckUtils]: 11: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,671 INFO L280 TraceCheckUtils]: 12: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,671 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,671 INFO L280 TraceCheckUtils]: 14: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,671 INFO L263 TraceCheckUtils]: 15: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,671 INFO L280 TraceCheckUtils]: 16: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,672 INFO L280 TraceCheckUtils]: 17: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,672 INFO L280 TraceCheckUtils]: 18: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,672 INFO L280 TraceCheckUtils]: 19: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,672 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,672 INFO L280 TraceCheckUtils]: 21: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,673 INFO L280 TraceCheckUtils]: 22: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,673 INFO L280 TraceCheckUtils]: 23: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,673 INFO L280 TraceCheckUtils]: 24: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,673 INFO L280 TraceCheckUtils]: 25: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,673 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,673 INFO L280 TraceCheckUtils]: 27: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,674 INFO L263 TraceCheckUtils]: 28: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,674 INFO L280 TraceCheckUtils]: 29: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,674 INFO L280 TraceCheckUtils]: 30: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,674 INFO L280 TraceCheckUtils]: 31: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,674 INFO L280 TraceCheckUtils]: 32: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,675 INFO L280 TraceCheckUtils]: 33: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,675 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,675 INFO L280 TraceCheckUtils]: 35: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,675 INFO L280 TraceCheckUtils]: 36: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,675 INFO L280 TraceCheckUtils]: 37: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,676 INFO L280 TraceCheckUtils]: 38: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,676 INFO L280 TraceCheckUtils]: 39: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,676 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,677 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,677 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,677 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,678 INFO L263 TraceCheckUtils]: 3: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,678 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,678 INFO L280 TraceCheckUtils]: 5: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,678 INFO L280 TraceCheckUtils]: 6: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,678 INFO L263 TraceCheckUtils]: 7: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,678 INFO L280 TraceCheckUtils]: 8: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,679 INFO L280 TraceCheckUtils]: 9: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,679 INFO L280 TraceCheckUtils]: 10: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,679 INFO L263 TraceCheckUtils]: 11: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,679 INFO L280 TraceCheckUtils]: 12: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,679 INFO L280 TraceCheckUtils]: 13: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,679 INFO L280 TraceCheckUtils]: 14: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,680 INFO L263 TraceCheckUtils]: 15: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,680 INFO L280 TraceCheckUtils]: 16: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,680 INFO L280 TraceCheckUtils]: 17: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,680 INFO L280 TraceCheckUtils]: 18: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,680 INFO L280 TraceCheckUtils]: 19: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,680 INFO L280 TraceCheckUtils]: 20: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,681 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,681 INFO L280 TraceCheckUtils]: 22: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,681 INFO L263 TraceCheckUtils]: 23: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,681 INFO L280 TraceCheckUtils]: 24: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,681 INFO L280 TraceCheckUtils]: 25: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,681 INFO L280 TraceCheckUtils]: 26: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,682 INFO L280 TraceCheckUtils]: 27: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,682 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,682 INFO L280 TraceCheckUtils]: 29: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,682 INFO L280 TraceCheckUtils]: 30: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,682 INFO L280 TraceCheckUtils]: 31: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,683 INFO L280 TraceCheckUtils]: 32: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,683 INFO L280 TraceCheckUtils]: 33: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,683 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,683 INFO L280 TraceCheckUtils]: 35: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,683 INFO L263 TraceCheckUtils]: 36: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,683 INFO L280 TraceCheckUtils]: 37: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,684 INFO L280 TraceCheckUtils]: 38: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,684 INFO L280 TraceCheckUtils]: 39: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,684 INFO L280 TraceCheckUtils]: 40: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,684 INFO L280 TraceCheckUtils]: 41: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,684 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,684 INFO L280 TraceCheckUtils]: 43: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,685 INFO L280 TraceCheckUtils]: 44: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,685 INFO L280 TraceCheckUtils]: 45: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,685 INFO L280 TraceCheckUtils]: 46: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,685 INFO L280 TraceCheckUtils]: 47: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,685 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,685 INFO L280 TraceCheckUtils]: 49: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,686 INFO L263 TraceCheckUtils]: 50: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,686 INFO L280 TraceCheckUtils]: 51: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,686 INFO L280 TraceCheckUtils]: 52: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,686 INFO L280 TraceCheckUtils]: 53: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,686 INFO L263 TraceCheckUtils]: 54: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,686 INFO L280 TraceCheckUtils]: 55: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,687 INFO L280 TraceCheckUtils]: 56: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,687 INFO L280 TraceCheckUtils]: 57: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,687 INFO L280 TraceCheckUtils]: 58: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,687 INFO L280 TraceCheckUtils]: 59: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,687 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,688 INFO L280 TraceCheckUtils]: 61: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,688 INFO L263 TraceCheckUtils]: 62: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,688 INFO L280 TraceCheckUtils]: 63: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,688 INFO L280 TraceCheckUtils]: 64: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,688 INFO L280 TraceCheckUtils]: 65: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,688 INFO L280 TraceCheckUtils]: 66: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,689 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,689 INFO L280 TraceCheckUtils]: 68: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,689 INFO L280 TraceCheckUtils]: 69: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,689 INFO L280 TraceCheckUtils]: 70: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,689 INFO L280 TraceCheckUtils]: 71: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,689 INFO L280 TraceCheckUtils]: 72: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,690 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,690 INFO L280 TraceCheckUtils]: 74: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,690 INFO L280 TraceCheckUtils]: 75: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,690 INFO L280 TraceCheckUtils]: 76: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,690 INFO L280 TraceCheckUtils]: 77: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,690 INFO L280 TraceCheckUtils]: 78: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,691 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,691 INFO L280 TraceCheckUtils]: 80: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,691 INFO L263 TraceCheckUtils]: 81: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,691 INFO L280 TraceCheckUtils]: 82: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,691 INFO L280 TraceCheckUtils]: 83: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,691 INFO L280 TraceCheckUtils]: 84: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,692 INFO L263 TraceCheckUtils]: 85: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,692 INFO L280 TraceCheckUtils]: 86: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,692 INFO L280 TraceCheckUtils]: 87: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,692 INFO L280 TraceCheckUtils]: 88: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,692 INFO L263 TraceCheckUtils]: 89: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,692 INFO L280 TraceCheckUtils]: 90: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,693 INFO L280 TraceCheckUtils]: 91: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,693 INFO L280 TraceCheckUtils]: 92: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,693 INFO L280 TraceCheckUtils]: 93: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,693 INFO L280 TraceCheckUtils]: 94: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,693 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,693 INFO L280 TraceCheckUtils]: 96: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,694 INFO L263 TraceCheckUtils]: 97: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,694 INFO L280 TraceCheckUtils]: 98: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,694 INFO L280 TraceCheckUtils]: 99: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,694 INFO L280 TraceCheckUtils]: 100: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,694 INFO L280 TraceCheckUtils]: 101: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,695 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,695 INFO L280 TraceCheckUtils]: 103: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,695 INFO L280 TraceCheckUtils]: 104: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,695 INFO L280 TraceCheckUtils]: 105: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,695 INFO L280 TraceCheckUtils]: 106: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,695 INFO L280 TraceCheckUtils]: 107: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,696 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,696 INFO L280 TraceCheckUtils]: 109: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,696 INFO L263 TraceCheckUtils]: 110: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,696 INFO L280 TraceCheckUtils]: 111: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,696 INFO L280 TraceCheckUtils]: 112: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,696 INFO L280 TraceCheckUtils]: 113: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,697 INFO L280 TraceCheckUtils]: 114: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,697 INFO L280 TraceCheckUtils]: 115: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,697 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,697 INFO L280 TraceCheckUtils]: 117: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,697 INFO L280 TraceCheckUtils]: 118: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,697 INFO L280 TraceCheckUtils]: 119: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,698 INFO L280 TraceCheckUtils]: 120: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,698 INFO L280 TraceCheckUtils]: 121: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,698 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,698 INFO L280 TraceCheckUtils]: 123: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,698 INFO L280 TraceCheckUtils]: 124: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,698 INFO L280 TraceCheckUtils]: 125: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,699 INFO L280 TraceCheckUtils]: 126: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,699 INFO L280 TraceCheckUtils]: 127: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,699 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {23372#true} {23373#false} #71#return; {23373#false} is VALID [2020-07-08 22:05:49,707 INFO L280 TraceCheckUtils]: 0: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,707 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,707 INFO L280 TraceCheckUtils]: 2: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,707 INFO L263 TraceCheckUtils]: 3: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,708 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,708 INFO L280 TraceCheckUtils]: 5: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,708 INFO L280 TraceCheckUtils]: 6: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,708 INFO L263 TraceCheckUtils]: 7: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,709 INFO L280 TraceCheckUtils]: 8: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,709 INFO L280 TraceCheckUtils]: 9: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,710 INFO L280 TraceCheckUtils]: 10: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,710 INFO L263 TraceCheckUtils]: 11: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,711 INFO L280 TraceCheckUtils]: 12: Hoare triple {23372#true} ~n := #in~n; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,711 INFO L280 TraceCheckUtils]: 13: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,712 INFO L280 TraceCheckUtils]: 14: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,712 INFO L263 TraceCheckUtils]: 15: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,712 INFO L280 TraceCheckUtils]: 16: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,713 INFO L280 TraceCheckUtils]: 17: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,713 INFO L280 TraceCheckUtils]: 18: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,714 INFO L263 TraceCheckUtils]: 19: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,714 INFO L280 TraceCheckUtils]: 20: Hoare triple {23372#true} ~n := #in~n; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,715 INFO L280 TraceCheckUtils]: 21: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,715 INFO L280 TraceCheckUtils]: 22: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,715 INFO L263 TraceCheckUtils]: 23: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,716 INFO L280 TraceCheckUtils]: 24: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,716 INFO L280 TraceCheckUtils]: 25: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,717 INFO L280 TraceCheckUtils]: 26: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {24677#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:49,718 INFO L280 TraceCheckUtils]: 27: Hoare triple {24677#(<= |fibo1_#in~n| 1)} #res := 1; {24677#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:49,718 INFO L280 TraceCheckUtils]: 28: Hoare triple {24677#(<= |fibo1_#in~n| 1)} assume true; {24677#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:49,719 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {24677#(<= |fibo1_#in~n| 1)} {24566#(= fibo2_~n |fibo2_#in~n|)} #65#return; {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:49,720 INFO L280 TraceCheckUtils]: 30: Hoare triple {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:49,720 INFO L263 TraceCheckUtils]: 31: Hoare triple {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,721 INFO L280 TraceCheckUtils]: 32: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,721 INFO L280 TraceCheckUtils]: 33: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,721 INFO L280 TraceCheckUtils]: 34: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,721 INFO L280 TraceCheckUtils]: 35: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,722 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {23372#true} {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:49,723 INFO L280 TraceCheckUtils]: 37: Hoare triple {24676#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:49,723 INFO L280 TraceCheckUtils]: 38: Hoare triple {24676#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:49,724 INFO L280 TraceCheckUtils]: 39: Hoare triple {24676#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:49,724 INFO L280 TraceCheckUtils]: 40: Hoare triple {24676#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:49,725 INFO L280 TraceCheckUtils]: 41: Hoare triple {24676#(<= |fibo2_#in~n| 2)} assume true; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:49,726 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {24676#(<= |fibo2_#in~n| 2)} {24446#(= fibo1_~n |fibo1_#in~n|)} #69#return; {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,727 INFO L280 TraceCheckUtils]: 43: Hoare triple {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,727 INFO L263 TraceCheckUtils]: 44: Hoare triple {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,727 INFO L280 TraceCheckUtils]: 45: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,728 INFO L280 TraceCheckUtils]: 46: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,728 INFO L280 TraceCheckUtils]: 47: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,728 INFO L280 TraceCheckUtils]: 48: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,728 INFO L280 TraceCheckUtils]: 49: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,729 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {23372#true} {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} #71#return; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:49,730 INFO L280 TraceCheckUtils]: 51: Hoare triple {24663#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:49,730 INFO L280 TraceCheckUtils]: 52: Hoare triple {24663#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:49,731 INFO L280 TraceCheckUtils]: 53: Hoare triple {24663#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:49,731 INFO L280 TraceCheckUtils]: 54: Hoare triple {24663#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:49,732 INFO L280 TraceCheckUtils]: 55: Hoare triple {24663#(<= |fibo1_#in~n| 3)} assume true; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:49,733 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {24663#(<= |fibo1_#in~n| 3)} {24566#(= fibo2_~n |fibo2_#in~n|)} #65#return; {24608#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:49,734 INFO L280 TraceCheckUtils]: 57: Hoare triple {24608#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24608#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:49,734 INFO L263 TraceCheckUtils]: 58: Hoare triple {24608#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,734 INFO L280 TraceCheckUtils]: 59: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,735 INFO L280 TraceCheckUtils]: 60: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,735 INFO L280 TraceCheckUtils]: 61: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,735 INFO L263 TraceCheckUtils]: 62: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,735 INFO L280 TraceCheckUtils]: 63: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,735 INFO L280 TraceCheckUtils]: 64: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,735 INFO L280 TraceCheckUtils]: 65: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,735 INFO L280 TraceCheckUtils]: 66: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,736 INFO L280 TraceCheckUtils]: 67: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,736 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,736 INFO L280 TraceCheckUtils]: 69: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,736 INFO L263 TraceCheckUtils]: 70: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,736 INFO L280 TraceCheckUtils]: 71: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,736 INFO L280 TraceCheckUtils]: 72: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,736 INFO L280 TraceCheckUtils]: 73: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,736 INFO L280 TraceCheckUtils]: 74: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,736 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,737 INFO L280 TraceCheckUtils]: 76: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,737 INFO L280 TraceCheckUtils]: 77: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,737 INFO L280 TraceCheckUtils]: 78: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,737 INFO L280 TraceCheckUtils]: 79: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,737 INFO L280 TraceCheckUtils]: 80: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,738 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {23372#true} {24608#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} #67#return; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:49,738 INFO L280 TraceCheckUtils]: 82: Hoare triple {24632#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:49,739 INFO L280 TraceCheckUtils]: 83: Hoare triple {24632#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:49,739 INFO L280 TraceCheckUtils]: 84: Hoare triple {24632#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:49,739 INFO L280 TraceCheckUtils]: 85: Hoare triple {24632#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:49,740 INFO L280 TraceCheckUtils]: 86: Hoare triple {24632#(<= |fibo2_#in~n| 4)} assume true; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:49,741 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {24632#(<= |fibo2_#in~n| 4)} {24446#(= fibo1_~n |fibo1_#in~n|)} #69#return; {24523#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,741 INFO L280 TraceCheckUtils]: 88: Hoare triple {24523#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24523#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,741 INFO L263 TraceCheckUtils]: 89: Hoare triple {24523#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,741 INFO L280 TraceCheckUtils]: 90: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,742 INFO L280 TraceCheckUtils]: 91: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,742 INFO L280 TraceCheckUtils]: 92: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,742 INFO L263 TraceCheckUtils]: 93: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,742 INFO L280 TraceCheckUtils]: 94: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,742 INFO L280 TraceCheckUtils]: 95: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,742 INFO L280 TraceCheckUtils]: 96: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,742 INFO L263 TraceCheckUtils]: 97: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,742 INFO L280 TraceCheckUtils]: 98: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,742 INFO L280 TraceCheckUtils]: 99: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,743 INFO L280 TraceCheckUtils]: 100: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,743 INFO L280 TraceCheckUtils]: 101: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,743 INFO L280 TraceCheckUtils]: 102: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,743 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,743 INFO L280 TraceCheckUtils]: 104: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,743 INFO L263 TraceCheckUtils]: 105: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,744 INFO L280 TraceCheckUtils]: 106: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,744 INFO L280 TraceCheckUtils]: 107: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,744 INFO L280 TraceCheckUtils]: 108: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,744 INFO L280 TraceCheckUtils]: 109: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,744 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,744 INFO L280 TraceCheckUtils]: 111: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,744 INFO L280 TraceCheckUtils]: 112: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,745 INFO L280 TraceCheckUtils]: 113: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,745 INFO L280 TraceCheckUtils]: 114: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,745 INFO L280 TraceCheckUtils]: 115: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,745 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,745 INFO L280 TraceCheckUtils]: 117: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,745 INFO L263 TraceCheckUtils]: 118: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,745 INFO L280 TraceCheckUtils]: 119: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,745 INFO L280 TraceCheckUtils]: 120: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,745 INFO L280 TraceCheckUtils]: 121: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,746 INFO L280 TraceCheckUtils]: 122: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,746 INFO L280 TraceCheckUtils]: 123: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,746 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,746 INFO L280 TraceCheckUtils]: 125: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,746 INFO L280 TraceCheckUtils]: 126: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,746 INFO L280 TraceCheckUtils]: 127: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,746 INFO L280 TraceCheckUtils]: 128: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,746 INFO L280 TraceCheckUtils]: 129: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,747 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {23372#true} {24523#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} #71#return; {24565#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:49,748 INFO L280 TraceCheckUtils]: 131: Hoare triple {24565#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24565#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:49,748 INFO L280 TraceCheckUtils]: 132: Hoare triple {24565#(<= |fibo1_#in~n| 5)} #res := #t~ret0 + #t~ret1; {24565#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:49,749 INFO L280 TraceCheckUtils]: 133: Hoare triple {24565#(<= |fibo1_#in~n| 5)} havoc #t~ret1; {24565#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:49,749 INFO L280 TraceCheckUtils]: 134: Hoare triple {24565#(<= |fibo1_#in~n| 5)} havoc #t~ret0; {24565#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:49,750 INFO L280 TraceCheckUtils]: 135: Hoare triple {24565#(<= |fibo1_#in~n| 5)} assume true; {24565#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:49,751 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {24565#(<= |fibo1_#in~n| 5)} {23372#true} #65#return; {24316#(<= fibo2_~n 6)} is VALID [2020-07-08 22:05:49,751 INFO L280 TraceCheckUtils]: 137: Hoare triple {24316#(<= fibo2_~n 6)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24316#(<= fibo2_~n 6)} is VALID [2020-07-08 22:05:49,751 INFO L263 TraceCheckUtils]: 138: Hoare triple {24316#(<= fibo2_~n 6)} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,752 INFO L280 TraceCheckUtils]: 139: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,752 INFO L280 TraceCheckUtils]: 140: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,753 INFO L280 TraceCheckUtils]: 141: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,753 INFO L263 TraceCheckUtils]: 142: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,753 INFO L280 TraceCheckUtils]: 143: Hoare triple {23372#true} ~n := #in~n; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,753 INFO L280 TraceCheckUtils]: 144: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,754 INFO L280 TraceCheckUtils]: 145: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,754 INFO L263 TraceCheckUtils]: 146: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,754 INFO L280 TraceCheckUtils]: 147: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,754 INFO L280 TraceCheckUtils]: 148: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,754 INFO L280 TraceCheckUtils]: 149: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,754 INFO L263 TraceCheckUtils]: 150: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,754 INFO L280 TraceCheckUtils]: 151: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,755 INFO L280 TraceCheckUtils]: 152: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,755 INFO L280 TraceCheckUtils]: 153: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,755 INFO L263 TraceCheckUtils]: 154: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,755 INFO L280 TraceCheckUtils]: 155: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,755 INFO L280 TraceCheckUtils]: 156: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,755 INFO L280 TraceCheckUtils]: 157: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,755 INFO L280 TraceCheckUtils]: 158: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,755 INFO L280 TraceCheckUtils]: 159: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,755 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,756 INFO L280 TraceCheckUtils]: 161: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,756 INFO L263 TraceCheckUtils]: 162: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,756 INFO L280 TraceCheckUtils]: 163: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,756 INFO L280 TraceCheckUtils]: 164: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,756 INFO L280 TraceCheckUtils]: 165: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,756 INFO L280 TraceCheckUtils]: 166: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,756 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,756 INFO L280 TraceCheckUtils]: 168: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,756 INFO L280 TraceCheckUtils]: 169: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,757 INFO L280 TraceCheckUtils]: 170: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,757 INFO L280 TraceCheckUtils]: 171: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,757 INFO L280 TraceCheckUtils]: 172: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,757 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,757 INFO L280 TraceCheckUtils]: 174: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,757 INFO L263 TraceCheckUtils]: 175: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,757 INFO L280 TraceCheckUtils]: 176: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,757 INFO L280 TraceCheckUtils]: 177: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,757 INFO L280 TraceCheckUtils]: 178: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,758 INFO L280 TraceCheckUtils]: 179: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,758 INFO L280 TraceCheckUtils]: 180: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,758 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,758 INFO L280 TraceCheckUtils]: 182: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,758 INFO L280 TraceCheckUtils]: 183: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,758 INFO L280 TraceCheckUtils]: 184: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,758 INFO L280 TraceCheckUtils]: 185: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,758 INFO L280 TraceCheckUtils]: 186: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,759 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {23372#true} {24566#(= fibo2_~n |fibo2_#in~n|)} #65#return; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,760 INFO L280 TraceCheckUtils]: 188: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,760 INFO L263 TraceCheckUtils]: 189: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,760 INFO L280 TraceCheckUtils]: 190: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,761 INFO L280 TraceCheckUtils]: 191: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24953#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,762 INFO L280 TraceCheckUtils]: 192: Hoare triple {24953#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,762 INFO L263 TraceCheckUtils]: 193: Hoare triple {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,762 INFO L280 TraceCheckUtils]: 194: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,762 INFO L280 TraceCheckUtils]: 195: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,762 INFO L280 TraceCheckUtils]: 196: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,763 INFO L280 TraceCheckUtils]: 197: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,763 INFO L280 TraceCheckUtils]: 198: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,764 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {23372#true} {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,764 INFO L280 TraceCheckUtils]: 200: Hoare triple {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,764 INFO L263 TraceCheckUtils]: 201: Hoare triple {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,765 INFO L280 TraceCheckUtils]: 202: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,765 INFO L280 TraceCheckUtils]: 203: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,765 INFO L280 TraceCheckUtils]: 204: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,765 INFO L280 TraceCheckUtils]: 205: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,766 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {23372#true} {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,766 INFO L280 TraceCheckUtils]: 207: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,767 INFO L280 TraceCheckUtils]: 208: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,768 INFO L280 TraceCheckUtils]: 209: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,768 INFO L280 TraceCheckUtils]: 210: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,768 INFO L280 TraceCheckUtils]: 211: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} assume true; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,769 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {24966#(<= 2 |fibo1_#in~n|)} {24566#(= fibo2_~n |fibo2_#in~n|)} #67#return; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,770 INFO L280 TraceCheckUtils]: 213: Hoare triple {24912#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,770 INFO L280 TraceCheckUtils]: 214: Hoare triple {24912#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,771 INFO L280 TraceCheckUtils]: 215: Hoare triple {24912#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,772 INFO L280 TraceCheckUtils]: 216: Hoare triple {24912#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,772 INFO L280 TraceCheckUtils]: 217: Hoare triple {24912#(<= 4 |fibo2_#in~n|)} assume true; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,773 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {24912#(<= 4 |fibo2_#in~n|)} {24446#(= fibo1_~n |fibo1_#in~n|)} #69#return; {24805#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,774 INFO L280 TraceCheckUtils]: 219: Hoare triple {24805#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24805#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,774 INFO L263 TraceCheckUtils]: 220: Hoare triple {24805#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,774 INFO L280 TraceCheckUtils]: 221: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,774 INFO L280 TraceCheckUtils]: 222: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,774 INFO L280 TraceCheckUtils]: 223: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,774 INFO L263 TraceCheckUtils]: 224: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,774 INFO L280 TraceCheckUtils]: 225: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,775 INFO L280 TraceCheckUtils]: 226: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,775 INFO L280 TraceCheckUtils]: 227: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,775 INFO L263 TraceCheckUtils]: 228: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,775 INFO L280 TraceCheckUtils]: 229: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,775 INFO L280 TraceCheckUtils]: 230: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,776 INFO L280 TraceCheckUtils]: 231: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,776 INFO L280 TraceCheckUtils]: 232: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,776 INFO L280 TraceCheckUtils]: 233: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,776 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,776 INFO L280 TraceCheckUtils]: 235: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,777 INFO L263 TraceCheckUtils]: 236: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,777 INFO L280 TraceCheckUtils]: 237: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,777 INFO L280 TraceCheckUtils]: 238: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,777 INFO L280 TraceCheckUtils]: 239: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,777 INFO L280 TraceCheckUtils]: 240: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,777 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,777 INFO L280 TraceCheckUtils]: 242: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,778 INFO L280 TraceCheckUtils]: 243: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,778 INFO L280 TraceCheckUtils]: 244: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,778 INFO L280 TraceCheckUtils]: 245: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,778 INFO L280 TraceCheckUtils]: 246: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,778 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,778 INFO L280 TraceCheckUtils]: 248: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,778 INFO L263 TraceCheckUtils]: 249: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,778 INFO L280 TraceCheckUtils]: 250: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,779 INFO L280 TraceCheckUtils]: 251: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,779 INFO L280 TraceCheckUtils]: 252: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,779 INFO L280 TraceCheckUtils]: 253: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,779 INFO L280 TraceCheckUtils]: 254: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,779 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,779 INFO L280 TraceCheckUtils]: 256: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,779 INFO L280 TraceCheckUtils]: 257: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,779 INFO L280 TraceCheckUtils]: 258: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,779 INFO L280 TraceCheckUtils]: 259: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,780 INFO L280 TraceCheckUtils]: 260: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,781 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {23372#true} {24805#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {24847#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,781 INFO L280 TraceCheckUtils]: 262: Hoare triple {24847#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24847#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,781 INFO L280 TraceCheckUtils]: 263: Hoare triple {24847#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {24847#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,782 INFO L280 TraceCheckUtils]: 264: Hoare triple {24847#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {24847#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,782 INFO L280 TraceCheckUtils]: 265: Hoare triple {24847#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {24847#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,783 INFO L280 TraceCheckUtils]: 266: Hoare triple {24847#(<= 5 |fibo1_#in~n|)} assume true; {24847#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,784 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {24847#(<= 5 |fibo1_#in~n|)} {24316#(<= fibo2_~n 6)} #67#return; {23373#false} is VALID [2020-07-08 22:05:49,784 INFO L280 TraceCheckUtils]: 268: Hoare triple {23373#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23373#false} is VALID [2020-07-08 22:05:49,784 INFO L280 TraceCheckUtils]: 269: Hoare triple {23373#false} #res := #t~ret2 + #t~ret3; {23373#false} is VALID [2020-07-08 22:05:49,784 INFO L280 TraceCheckUtils]: 270: Hoare triple {23373#false} havoc #t~ret3; {23373#false} is VALID [2020-07-08 22:05:49,784 INFO L280 TraceCheckUtils]: 271: Hoare triple {23373#false} havoc #t~ret2; {23373#false} is VALID [2020-07-08 22:05:49,784 INFO L280 TraceCheckUtils]: 272: Hoare triple {23373#false} assume true; {23373#false} is VALID [2020-07-08 22:05:49,784 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {23373#false} {23372#true} #69#return; {23373#false} is VALID [2020-07-08 22:05:49,785 INFO L280 TraceCheckUtils]: 274: Hoare triple {23373#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23373#false} is VALID [2020-07-08 22:05:49,785 INFO L263 TraceCheckUtils]: 275: Hoare triple {23373#false} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,785 INFO L280 TraceCheckUtils]: 276: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,785 INFO L280 TraceCheckUtils]: 277: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,785 INFO L280 TraceCheckUtils]: 278: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,785 INFO L263 TraceCheckUtils]: 279: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,785 INFO L280 TraceCheckUtils]: 280: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,785 INFO L280 TraceCheckUtils]: 281: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,785 INFO L280 TraceCheckUtils]: 282: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,786 INFO L263 TraceCheckUtils]: 283: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,786 INFO L280 TraceCheckUtils]: 284: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,786 INFO L280 TraceCheckUtils]: 285: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,786 INFO L280 TraceCheckUtils]: 286: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,786 INFO L263 TraceCheckUtils]: 287: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,786 INFO L280 TraceCheckUtils]: 288: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,786 INFO L280 TraceCheckUtils]: 289: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,786 INFO L280 TraceCheckUtils]: 290: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,786 INFO L263 TraceCheckUtils]: 291: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,787 INFO L280 TraceCheckUtils]: 292: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,787 INFO L280 TraceCheckUtils]: 293: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,787 INFO L280 TraceCheckUtils]: 294: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,787 INFO L280 TraceCheckUtils]: 295: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,787 INFO L280 TraceCheckUtils]: 296: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,787 INFO L275 TraceCheckUtils]: 297: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,787 INFO L280 TraceCheckUtils]: 298: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,787 INFO L263 TraceCheckUtils]: 299: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,788 INFO L280 TraceCheckUtils]: 300: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,788 INFO L280 TraceCheckUtils]: 301: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,788 INFO L280 TraceCheckUtils]: 302: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,788 INFO L280 TraceCheckUtils]: 303: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,788 INFO L275 TraceCheckUtils]: 304: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,788 INFO L280 TraceCheckUtils]: 305: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,788 INFO L280 TraceCheckUtils]: 306: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,788 INFO L280 TraceCheckUtils]: 307: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,788 INFO L280 TraceCheckUtils]: 308: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,789 INFO L280 TraceCheckUtils]: 309: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,789 INFO L275 TraceCheckUtils]: 310: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,789 INFO L280 TraceCheckUtils]: 311: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,789 INFO L263 TraceCheckUtils]: 312: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,789 INFO L280 TraceCheckUtils]: 313: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,789 INFO L280 TraceCheckUtils]: 314: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,789 INFO L280 TraceCheckUtils]: 315: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,789 INFO L280 TraceCheckUtils]: 316: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,789 INFO L280 TraceCheckUtils]: 317: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,790 INFO L275 TraceCheckUtils]: 318: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,790 INFO L280 TraceCheckUtils]: 319: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,790 INFO L280 TraceCheckUtils]: 320: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,790 INFO L280 TraceCheckUtils]: 321: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,790 INFO L280 TraceCheckUtils]: 322: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,790 INFO L280 TraceCheckUtils]: 323: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,790 INFO L275 TraceCheckUtils]: 324: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,790 INFO L280 TraceCheckUtils]: 325: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,791 INFO L263 TraceCheckUtils]: 326: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,791 INFO L280 TraceCheckUtils]: 327: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,791 INFO L280 TraceCheckUtils]: 328: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,791 INFO L280 TraceCheckUtils]: 329: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,791 INFO L263 TraceCheckUtils]: 330: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,791 INFO L280 TraceCheckUtils]: 331: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,791 INFO L280 TraceCheckUtils]: 332: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,791 INFO L280 TraceCheckUtils]: 333: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,791 INFO L280 TraceCheckUtils]: 334: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,792 INFO L280 TraceCheckUtils]: 335: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,792 INFO L275 TraceCheckUtils]: 336: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,792 INFO L280 TraceCheckUtils]: 337: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,792 INFO L263 TraceCheckUtils]: 338: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,792 INFO L280 TraceCheckUtils]: 339: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,792 INFO L280 TraceCheckUtils]: 340: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,792 INFO L280 TraceCheckUtils]: 341: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,792 INFO L280 TraceCheckUtils]: 342: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,792 INFO L275 TraceCheckUtils]: 343: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,793 INFO L280 TraceCheckUtils]: 344: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,793 INFO L280 TraceCheckUtils]: 345: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,793 INFO L280 TraceCheckUtils]: 346: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,793 INFO L280 TraceCheckUtils]: 347: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,793 INFO L280 TraceCheckUtils]: 348: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,793 INFO L275 TraceCheckUtils]: 349: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,793 INFO L280 TraceCheckUtils]: 350: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,793 INFO L280 TraceCheckUtils]: 351: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,794 INFO L280 TraceCheckUtils]: 352: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,794 INFO L280 TraceCheckUtils]: 353: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,794 INFO L280 TraceCheckUtils]: 354: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,794 INFO L275 TraceCheckUtils]: 355: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,794 INFO L280 TraceCheckUtils]: 356: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,794 INFO L263 TraceCheckUtils]: 357: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,794 INFO L280 TraceCheckUtils]: 358: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,794 INFO L280 TraceCheckUtils]: 359: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,794 INFO L280 TraceCheckUtils]: 360: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,795 INFO L263 TraceCheckUtils]: 361: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,795 INFO L280 TraceCheckUtils]: 362: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,795 INFO L280 TraceCheckUtils]: 363: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,795 INFO L280 TraceCheckUtils]: 364: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,795 INFO L263 TraceCheckUtils]: 365: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,795 INFO L280 TraceCheckUtils]: 366: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,795 INFO L280 TraceCheckUtils]: 367: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,795 INFO L280 TraceCheckUtils]: 368: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,795 INFO L280 TraceCheckUtils]: 369: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,796 INFO L280 TraceCheckUtils]: 370: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,796 INFO L275 TraceCheckUtils]: 371: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,796 INFO L280 TraceCheckUtils]: 372: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,796 INFO L263 TraceCheckUtils]: 373: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,796 INFO L280 TraceCheckUtils]: 374: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,796 INFO L280 TraceCheckUtils]: 375: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,796 INFO L280 TraceCheckUtils]: 376: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,796 INFO L280 TraceCheckUtils]: 377: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,796 INFO L275 TraceCheckUtils]: 378: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,797 INFO L280 TraceCheckUtils]: 379: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,797 INFO L280 TraceCheckUtils]: 380: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,797 INFO L280 TraceCheckUtils]: 381: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,797 INFO L280 TraceCheckUtils]: 382: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,797 INFO L280 TraceCheckUtils]: 383: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,797 INFO L275 TraceCheckUtils]: 384: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,797 INFO L280 TraceCheckUtils]: 385: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,797 INFO L263 TraceCheckUtils]: 386: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,797 INFO L280 TraceCheckUtils]: 387: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,798 INFO L280 TraceCheckUtils]: 388: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,798 INFO L280 TraceCheckUtils]: 389: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,798 INFO L280 TraceCheckUtils]: 390: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,798 INFO L280 TraceCheckUtils]: 391: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,798 INFO L275 TraceCheckUtils]: 392: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,798 INFO L280 TraceCheckUtils]: 393: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,798 INFO L280 TraceCheckUtils]: 394: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,798 INFO L280 TraceCheckUtils]: 395: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,799 INFO L280 TraceCheckUtils]: 396: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,799 INFO L280 TraceCheckUtils]: 397: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,799 INFO L275 TraceCheckUtils]: 398: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,799 INFO L280 TraceCheckUtils]: 399: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,799 INFO L280 TraceCheckUtils]: 400: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,799 INFO L280 TraceCheckUtils]: 401: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,799 INFO L280 TraceCheckUtils]: 402: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,799 INFO L280 TraceCheckUtils]: 403: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,799 INFO L275 TraceCheckUtils]: 404: Hoare quadruple {23372#true} {23373#false} #71#return; {23373#false} is VALID [2020-07-08 22:05:49,800 INFO L280 TraceCheckUtils]: 405: Hoare triple {23373#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23373#false} is VALID [2020-07-08 22:05:49,800 INFO L280 TraceCheckUtils]: 406: Hoare triple {23373#false} #res := #t~ret0 + #t~ret1; {23373#false} is VALID [2020-07-08 22:05:49,800 INFO L280 TraceCheckUtils]: 407: Hoare triple {23373#false} havoc #t~ret1; {23373#false} is VALID [2020-07-08 22:05:49,800 INFO L280 TraceCheckUtils]: 408: Hoare triple {23373#false} havoc #t~ret0; {23373#false} is VALID [2020-07-08 22:05:49,800 INFO L280 TraceCheckUtils]: 409: Hoare triple {23373#false} assume true; {23373#false} is VALID [2020-07-08 22:05:49,800 INFO L275 TraceCheckUtils]: 410: Hoare quadruple {23373#false} {23376#(<= main_~x~0 6)} #63#return; {23373#false} is VALID [2020-07-08 22:05:49,875 INFO L263 TraceCheckUtils]: 0: Hoare triple {23372#true} call ULTIMATE.init(); {23372#true} is VALID [2020-07-08 22:05:49,875 INFO L280 TraceCheckUtils]: 1: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,875 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23372#true} {23372#true} #59#return; {23372#true} is VALID [2020-07-08 22:05:49,875 INFO L263 TraceCheckUtils]: 3: Hoare triple {23372#true} call #t~ret5 := main(); {23372#true} is VALID [2020-07-08 22:05:49,876 INFO L280 TraceCheckUtils]: 4: Hoare triple {23372#true} ~x~0 := 6; {23376#(<= main_~x~0 6)} is VALID [2020-07-08 22:05:49,876 INFO L263 TraceCheckUtils]: 5: Hoare triple {23376#(<= main_~x~0 6)} call #t~ret4 := fibo1(~x~0); {23372#true} is VALID [2020-07-08 22:05:49,876 INFO L280 TraceCheckUtils]: 6: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,876 INFO L280 TraceCheckUtils]: 7: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,876 INFO L280 TraceCheckUtils]: 8: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,877 INFO L263 TraceCheckUtils]: 9: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,877 INFO L280 TraceCheckUtils]: 10: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,877 INFO L280 TraceCheckUtils]: 11: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,877 INFO L280 TraceCheckUtils]: 12: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,877 INFO L263 TraceCheckUtils]: 13: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,877 INFO L280 TraceCheckUtils]: 14: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,878 INFO L280 TraceCheckUtils]: 15: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,878 INFO L280 TraceCheckUtils]: 16: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,878 INFO L263 TraceCheckUtils]: 17: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,879 INFO L280 TraceCheckUtils]: 18: Hoare triple {23372#true} ~n := #in~n; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,879 INFO L280 TraceCheckUtils]: 19: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,879 INFO L280 TraceCheckUtils]: 20: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,879 INFO L263 TraceCheckUtils]: 21: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,880 INFO L280 TraceCheckUtils]: 22: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,880 INFO L280 TraceCheckUtils]: 23: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,881 INFO L280 TraceCheckUtils]: 24: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,881 INFO L263 TraceCheckUtils]: 25: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,881 INFO L280 TraceCheckUtils]: 26: Hoare triple {23372#true} ~n := #in~n; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,881 INFO L280 TraceCheckUtils]: 27: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,882 INFO L280 TraceCheckUtils]: 28: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,882 INFO L263 TraceCheckUtils]: 29: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,882 INFO L280 TraceCheckUtils]: 30: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,883 INFO L280 TraceCheckUtils]: 31: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,883 INFO L280 TraceCheckUtils]: 32: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {24677#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:49,883 INFO L280 TraceCheckUtils]: 33: Hoare triple {24677#(<= |fibo1_#in~n| 1)} #res := 1; {24677#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:49,884 INFO L280 TraceCheckUtils]: 34: Hoare triple {24677#(<= |fibo1_#in~n| 1)} assume true; {24677#(<= |fibo1_#in~n| 1)} is VALID [2020-07-08 22:05:49,885 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {24677#(<= |fibo1_#in~n| 1)} {24566#(= fibo2_~n |fibo2_#in~n|)} #65#return; {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:49,886 INFO L280 TraceCheckUtils]: 36: Hoare triple {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:49,886 INFO L263 TraceCheckUtils]: 37: Hoare triple {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,886 INFO L280 TraceCheckUtils]: 38: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,886 INFO L280 TraceCheckUtils]: 39: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,886 INFO L280 TraceCheckUtils]: 40: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,887 INFO L280 TraceCheckUtils]: 41: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,888 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {23372#true} {24670#(and (<= fibo2_~n 2) (= fibo2_~n |fibo2_#in~n|))} #67#return; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:49,888 INFO L280 TraceCheckUtils]: 43: Hoare triple {24676#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:49,889 INFO L280 TraceCheckUtils]: 44: Hoare triple {24676#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:49,889 INFO L280 TraceCheckUtils]: 45: Hoare triple {24676#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:49,889 INFO L280 TraceCheckUtils]: 46: Hoare triple {24676#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:49,890 INFO L280 TraceCheckUtils]: 47: Hoare triple {24676#(<= |fibo2_#in~n| 2)} assume true; {24676#(<= |fibo2_#in~n| 2)} is VALID [2020-07-08 22:05:49,891 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {24676#(<= |fibo2_#in~n| 2)} {24446#(= fibo1_~n |fibo1_#in~n|)} #69#return; {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,891 INFO L280 TraceCheckUtils]: 49: Hoare triple {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,891 INFO L263 TraceCheckUtils]: 50: Hoare triple {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,891 INFO L280 TraceCheckUtils]: 51: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,891 INFO L280 TraceCheckUtils]: 52: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,892 INFO L280 TraceCheckUtils]: 53: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,892 INFO L280 TraceCheckUtils]: 54: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,892 INFO L280 TraceCheckUtils]: 55: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,892 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {23372#true} {24656#(and (<= fibo1_~n 3) (= fibo1_~n |fibo1_#in~n|))} #71#return; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:49,893 INFO L280 TraceCheckUtils]: 57: Hoare triple {24663#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:49,893 INFO L280 TraceCheckUtils]: 58: Hoare triple {24663#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:49,893 INFO L280 TraceCheckUtils]: 59: Hoare triple {24663#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:49,894 INFO L280 TraceCheckUtils]: 60: Hoare triple {24663#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:49,894 INFO L280 TraceCheckUtils]: 61: Hoare triple {24663#(<= |fibo1_#in~n| 3)} assume true; {24663#(<= |fibo1_#in~n| 3)} is VALID [2020-07-08 22:05:49,895 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {24663#(<= |fibo1_#in~n| 3)} {24566#(= fibo2_~n |fibo2_#in~n|)} #65#return; {24608#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:49,898 INFO L280 TraceCheckUtils]: 63: Hoare triple {24608#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24608#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:49,898 INFO L263 TraceCheckUtils]: 64: Hoare triple {24608#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,899 INFO L280 TraceCheckUtils]: 65: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,899 INFO L280 TraceCheckUtils]: 66: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,899 INFO L280 TraceCheckUtils]: 67: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,899 INFO L263 TraceCheckUtils]: 68: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,899 INFO L280 TraceCheckUtils]: 69: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,899 INFO L280 TraceCheckUtils]: 70: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,899 INFO L280 TraceCheckUtils]: 71: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,899 INFO L280 TraceCheckUtils]: 72: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,899 INFO L280 TraceCheckUtils]: 73: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,900 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,900 INFO L280 TraceCheckUtils]: 75: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,900 INFO L263 TraceCheckUtils]: 76: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,900 INFO L280 TraceCheckUtils]: 77: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,900 INFO L280 TraceCheckUtils]: 78: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,900 INFO L280 TraceCheckUtils]: 79: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,900 INFO L280 TraceCheckUtils]: 80: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,900 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,900 INFO L280 TraceCheckUtils]: 82: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,901 INFO L280 TraceCheckUtils]: 83: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,901 INFO L280 TraceCheckUtils]: 84: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,901 INFO L280 TraceCheckUtils]: 85: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,901 INFO L280 TraceCheckUtils]: 86: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,904 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {23372#true} {24608#(and (<= fibo2_~n 4) (= fibo2_~n |fibo2_#in~n|))} #67#return; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:49,907 INFO L280 TraceCheckUtils]: 88: Hoare triple {24632#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:49,910 INFO L280 TraceCheckUtils]: 89: Hoare triple {24632#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:49,910 INFO L280 TraceCheckUtils]: 90: Hoare triple {24632#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:49,911 INFO L280 TraceCheckUtils]: 91: Hoare triple {24632#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:49,911 INFO L280 TraceCheckUtils]: 92: Hoare triple {24632#(<= |fibo2_#in~n| 4)} assume true; {24632#(<= |fibo2_#in~n| 4)} is VALID [2020-07-08 22:05:49,912 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {24632#(<= |fibo2_#in~n| 4)} {24446#(= fibo1_~n |fibo1_#in~n|)} #69#return; {24523#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,913 INFO L280 TraceCheckUtils]: 94: Hoare triple {24523#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24523#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,913 INFO L263 TraceCheckUtils]: 95: Hoare triple {24523#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,914 INFO L280 TraceCheckUtils]: 96: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,914 INFO L280 TraceCheckUtils]: 97: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,914 INFO L280 TraceCheckUtils]: 98: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,914 INFO L263 TraceCheckUtils]: 99: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,914 INFO L280 TraceCheckUtils]: 100: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,914 INFO L280 TraceCheckUtils]: 101: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,915 INFO L280 TraceCheckUtils]: 102: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,915 INFO L263 TraceCheckUtils]: 103: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,915 INFO L280 TraceCheckUtils]: 104: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,915 INFO L280 TraceCheckUtils]: 105: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,915 INFO L280 TraceCheckUtils]: 106: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,915 INFO L280 TraceCheckUtils]: 107: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,915 INFO L280 TraceCheckUtils]: 108: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,916 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,916 INFO L280 TraceCheckUtils]: 110: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,916 INFO L263 TraceCheckUtils]: 111: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,916 INFO L280 TraceCheckUtils]: 112: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,916 INFO L280 TraceCheckUtils]: 113: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,916 INFO L280 TraceCheckUtils]: 114: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,917 INFO L280 TraceCheckUtils]: 115: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,917 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,917 INFO L280 TraceCheckUtils]: 117: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,917 INFO L280 TraceCheckUtils]: 118: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,917 INFO L280 TraceCheckUtils]: 119: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,917 INFO L280 TraceCheckUtils]: 120: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,917 INFO L280 TraceCheckUtils]: 121: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,918 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,918 INFO L280 TraceCheckUtils]: 123: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,918 INFO L263 TraceCheckUtils]: 124: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,918 INFO L280 TraceCheckUtils]: 125: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,918 INFO L280 TraceCheckUtils]: 126: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,918 INFO L280 TraceCheckUtils]: 127: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,919 INFO L280 TraceCheckUtils]: 128: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,919 INFO L280 TraceCheckUtils]: 129: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,919 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,919 INFO L280 TraceCheckUtils]: 131: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,919 INFO L280 TraceCheckUtils]: 132: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,919 INFO L280 TraceCheckUtils]: 133: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,919 INFO L280 TraceCheckUtils]: 134: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,920 INFO L280 TraceCheckUtils]: 135: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,921 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {23372#true} {24523#(and (<= fibo1_~n 5) (= fibo1_~n |fibo1_#in~n|))} #71#return; {24565#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:49,921 INFO L280 TraceCheckUtils]: 137: Hoare triple {24565#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24565#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:49,922 INFO L280 TraceCheckUtils]: 138: Hoare triple {24565#(<= |fibo1_#in~n| 5)} #res := #t~ret0 + #t~ret1; {24565#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:49,922 INFO L280 TraceCheckUtils]: 139: Hoare triple {24565#(<= |fibo1_#in~n| 5)} havoc #t~ret1; {24565#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:49,923 INFO L280 TraceCheckUtils]: 140: Hoare triple {24565#(<= |fibo1_#in~n| 5)} havoc #t~ret0; {24565#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:49,923 INFO L280 TraceCheckUtils]: 141: Hoare triple {24565#(<= |fibo1_#in~n| 5)} assume true; {24565#(<= |fibo1_#in~n| 5)} is VALID [2020-07-08 22:05:49,924 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {24565#(<= |fibo1_#in~n| 5)} {23372#true} #65#return; {24316#(<= fibo2_~n 6)} is VALID [2020-07-08 22:05:49,925 INFO L280 TraceCheckUtils]: 143: Hoare triple {24316#(<= fibo2_~n 6)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24316#(<= fibo2_~n 6)} is VALID [2020-07-08 22:05:49,925 INFO L263 TraceCheckUtils]: 144: Hoare triple {24316#(<= fibo2_~n 6)} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,926 INFO L280 TraceCheckUtils]: 145: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,926 INFO L280 TraceCheckUtils]: 146: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,926 INFO L280 TraceCheckUtils]: 147: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,927 INFO L263 TraceCheckUtils]: 148: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,927 INFO L280 TraceCheckUtils]: 149: Hoare triple {23372#true} ~n := #in~n; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,928 INFO L280 TraceCheckUtils]: 150: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,928 INFO L280 TraceCheckUtils]: 151: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,928 INFO L263 TraceCheckUtils]: 152: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,929 INFO L280 TraceCheckUtils]: 153: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,929 INFO L280 TraceCheckUtils]: 154: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,929 INFO L280 TraceCheckUtils]: 155: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,929 INFO L263 TraceCheckUtils]: 156: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,929 INFO L280 TraceCheckUtils]: 157: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,929 INFO L280 TraceCheckUtils]: 158: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,930 INFO L280 TraceCheckUtils]: 159: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,930 INFO L263 TraceCheckUtils]: 160: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,930 INFO L280 TraceCheckUtils]: 161: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,930 INFO L280 TraceCheckUtils]: 162: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,930 INFO L280 TraceCheckUtils]: 163: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,930 INFO L280 TraceCheckUtils]: 164: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,930 INFO L280 TraceCheckUtils]: 165: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,931 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,931 INFO L280 TraceCheckUtils]: 167: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,931 INFO L263 TraceCheckUtils]: 168: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,931 INFO L280 TraceCheckUtils]: 169: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,931 INFO L280 TraceCheckUtils]: 170: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,931 INFO L280 TraceCheckUtils]: 171: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,932 INFO L280 TraceCheckUtils]: 172: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,932 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,932 INFO L280 TraceCheckUtils]: 174: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,932 INFO L280 TraceCheckUtils]: 175: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,932 INFO L280 TraceCheckUtils]: 176: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,932 INFO L280 TraceCheckUtils]: 177: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,932 INFO L280 TraceCheckUtils]: 178: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,933 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,933 INFO L280 TraceCheckUtils]: 180: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,933 INFO L263 TraceCheckUtils]: 181: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,933 INFO L280 TraceCheckUtils]: 182: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,933 INFO L280 TraceCheckUtils]: 183: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,933 INFO L280 TraceCheckUtils]: 184: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,934 INFO L280 TraceCheckUtils]: 185: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,934 INFO L280 TraceCheckUtils]: 186: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,934 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,934 INFO L280 TraceCheckUtils]: 188: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,934 INFO L280 TraceCheckUtils]: 189: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,934 INFO L280 TraceCheckUtils]: 190: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,934 INFO L280 TraceCheckUtils]: 191: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,935 INFO L280 TraceCheckUtils]: 192: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,936 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {23372#true} {24566#(= fibo2_~n |fibo2_#in~n|)} #65#return; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,936 INFO L280 TraceCheckUtils]: 194: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24566#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,936 INFO L263 TraceCheckUtils]: 195: Hoare triple {24566#(= fibo2_~n |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,937 INFO L280 TraceCheckUtils]: 196: Hoare triple {23372#true} ~n := #in~n; {24446#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,938 INFO L280 TraceCheckUtils]: 197: Hoare triple {24446#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {24953#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,939 INFO L280 TraceCheckUtils]: 198: Hoare triple {24953#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,939 INFO L263 TraceCheckUtils]: 199: Hoare triple {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,939 INFO L280 TraceCheckUtils]: 200: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,939 INFO L280 TraceCheckUtils]: 201: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,939 INFO L280 TraceCheckUtils]: 202: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,939 INFO L280 TraceCheckUtils]: 203: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,939 INFO L280 TraceCheckUtils]: 204: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,940 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {23372#true} {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,941 INFO L280 TraceCheckUtils]: 206: Hoare triple {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,941 INFO L263 TraceCheckUtils]: 207: Hoare triple {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,941 INFO L280 TraceCheckUtils]: 208: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,941 INFO L280 TraceCheckUtils]: 209: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,942 INFO L280 TraceCheckUtils]: 210: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,942 INFO L280 TraceCheckUtils]: 211: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,943 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {23372#true} {24954#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,944 INFO L280 TraceCheckUtils]: 213: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,944 INFO L280 TraceCheckUtils]: 214: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,945 INFO L280 TraceCheckUtils]: 215: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,945 INFO L280 TraceCheckUtils]: 216: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,946 INFO L280 TraceCheckUtils]: 217: Hoare triple {24966#(<= 2 |fibo1_#in~n|)} assume true; {24966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,947 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {24966#(<= 2 |fibo1_#in~n|)} {24566#(= fibo2_~n |fibo2_#in~n|)} #67#return; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,948 INFO L280 TraceCheckUtils]: 219: Hoare triple {24912#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,948 INFO L280 TraceCheckUtils]: 220: Hoare triple {24912#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,949 INFO L280 TraceCheckUtils]: 221: Hoare triple {24912#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,949 INFO L280 TraceCheckUtils]: 222: Hoare triple {24912#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,950 INFO L280 TraceCheckUtils]: 223: Hoare triple {24912#(<= 4 |fibo2_#in~n|)} assume true; {24912#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:49,951 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {24912#(<= 4 |fibo2_#in~n|)} {24446#(= fibo1_~n |fibo1_#in~n|)} #69#return; {24805#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,952 INFO L280 TraceCheckUtils]: 225: Hoare triple {24805#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24805#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:49,952 INFO L263 TraceCheckUtils]: 226: Hoare triple {24805#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,952 INFO L280 TraceCheckUtils]: 227: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,952 INFO L280 TraceCheckUtils]: 228: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,952 INFO L280 TraceCheckUtils]: 229: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,952 INFO L263 TraceCheckUtils]: 230: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,952 INFO L280 TraceCheckUtils]: 231: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,953 INFO L280 TraceCheckUtils]: 232: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,953 INFO L280 TraceCheckUtils]: 233: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,953 INFO L263 TraceCheckUtils]: 234: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,953 INFO L280 TraceCheckUtils]: 235: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,953 INFO L280 TraceCheckUtils]: 236: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,953 INFO L280 TraceCheckUtils]: 237: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,954 INFO L280 TraceCheckUtils]: 238: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,954 INFO L280 TraceCheckUtils]: 239: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,954 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,954 INFO L280 TraceCheckUtils]: 241: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,954 INFO L263 TraceCheckUtils]: 242: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,954 INFO L280 TraceCheckUtils]: 243: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,954 INFO L280 TraceCheckUtils]: 244: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,955 INFO L280 TraceCheckUtils]: 245: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,955 INFO L280 TraceCheckUtils]: 246: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,955 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,955 INFO L280 TraceCheckUtils]: 248: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,955 INFO L280 TraceCheckUtils]: 249: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,955 INFO L280 TraceCheckUtils]: 250: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,955 INFO L280 TraceCheckUtils]: 251: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,956 INFO L280 TraceCheckUtils]: 252: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,956 INFO L275 TraceCheckUtils]: 253: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,956 INFO L280 TraceCheckUtils]: 254: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,956 INFO L263 TraceCheckUtils]: 255: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,956 INFO L280 TraceCheckUtils]: 256: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,956 INFO L280 TraceCheckUtils]: 257: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,956 INFO L280 TraceCheckUtils]: 258: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,956 INFO L280 TraceCheckUtils]: 259: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,956 INFO L280 TraceCheckUtils]: 260: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,957 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,957 INFO L280 TraceCheckUtils]: 262: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,957 INFO L280 TraceCheckUtils]: 263: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,957 INFO L280 TraceCheckUtils]: 264: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,957 INFO L280 TraceCheckUtils]: 265: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,957 INFO L280 TraceCheckUtils]: 266: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,958 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {23372#true} {24805#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {24847#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,958 INFO L280 TraceCheckUtils]: 268: Hoare triple {24847#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24847#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,959 INFO L280 TraceCheckUtils]: 269: Hoare triple {24847#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {24847#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,959 INFO L280 TraceCheckUtils]: 270: Hoare triple {24847#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {24847#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,959 INFO L280 TraceCheckUtils]: 271: Hoare triple {24847#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {24847#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,960 INFO L280 TraceCheckUtils]: 272: Hoare triple {24847#(<= 5 |fibo1_#in~n|)} assume true; {24847#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:49,961 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {24847#(<= 5 |fibo1_#in~n|)} {24316#(<= fibo2_~n 6)} #67#return; {23373#false} is VALID [2020-07-08 22:05:49,961 INFO L280 TraceCheckUtils]: 274: Hoare triple {23373#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23373#false} is VALID [2020-07-08 22:05:49,961 INFO L280 TraceCheckUtils]: 275: Hoare triple {23373#false} #res := #t~ret2 + #t~ret3; {23373#false} is VALID [2020-07-08 22:05:49,961 INFO L280 TraceCheckUtils]: 276: Hoare triple {23373#false} havoc #t~ret3; {23373#false} is VALID [2020-07-08 22:05:49,961 INFO L280 TraceCheckUtils]: 277: Hoare triple {23373#false} havoc #t~ret2; {23373#false} is VALID [2020-07-08 22:05:49,961 INFO L280 TraceCheckUtils]: 278: Hoare triple {23373#false} assume true; {23373#false} is VALID [2020-07-08 22:05:49,961 INFO L275 TraceCheckUtils]: 279: Hoare quadruple {23373#false} {23372#true} #69#return; {23373#false} is VALID [2020-07-08 22:05:49,961 INFO L280 TraceCheckUtils]: 280: Hoare triple {23373#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23373#false} is VALID [2020-07-08 22:05:49,961 INFO L263 TraceCheckUtils]: 281: Hoare triple {23373#false} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,962 INFO L280 TraceCheckUtils]: 282: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,962 INFO L280 TraceCheckUtils]: 283: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,962 INFO L280 TraceCheckUtils]: 284: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,962 INFO L263 TraceCheckUtils]: 285: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,962 INFO L280 TraceCheckUtils]: 286: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,962 INFO L280 TraceCheckUtils]: 287: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,962 INFO L280 TraceCheckUtils]: 288: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,962 INFO L263 TraceCheckUtils]: 289: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,962 INFO L280 TraceCheckUtils]: 290: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,962 INFO L280 TraceCheckUtils]: 291: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,963 INFO L280 TraceCheckUtils]: 292: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,963 INFO L263 TraceCheckUtils]: 293: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,963 INFO L280 TraceCheckUtils]: 294: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,963 INFO L280 TraceCheckUtils]: 295: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,963 INFO L280 TraceCheckUtils]: 296: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,963 INFO L263 TraceCheckUtils]: 297: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,963 INFO L280 TraceCheckUtils]: 298: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,963 INFO L280 TraceCheckUtils]: 299: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,963 INFO L280 TraceCheckUtils]: 300: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,964 INFO L280 TraceCheckUtils]: 301: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,964 INFO L280 TraceCheckUtils]: 302: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,964 INFO L275 TraceCheckUtils]: 303: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,964 INFO L280 TraceCheckUtils]: 304: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,964 INFO L263 TraceCheckUtils]: 305: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,964 INFO L280 TraceCheckUtils]: 306: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,964 INFO L280 TraceCheckUtils]: 307: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,964 INFO L280 TraceCheckUtils]: 308: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,964 INFO L280 TraceCheckUtils]: 309: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,965 INFO L275 TraceCheckUtils]: 310: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,965 INFO L280 TraceCheckUtils]: 311: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,965 INFO L280 TraceCheckUtils]: 312: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,965 INFO L280 TraceCheckUtils]: 313: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,965 INFO L280 TraceCheckUtils]: 314: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,965 INFO L280 TraceCheckUtils]: 315: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,965 INFO L275 TraceCheckUtils]: 316: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,965 INFO L280 TraceCheckUtils]: 317: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,965 INFO L263 TraceCheckUtils]: 318: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,965 INFO L280 TraceCheckUtils]: 319: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,966 INFO L280 TraceCheckUtils]: 320: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,966 INFO L280 TraceCheckUtils]: 321: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,966 INFO L280 TraceCheckUtils]: 322: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,966 INFO L280 TraceCheckUtils]: 323: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,966 INFO L275 TraceCheckUtils]: 324: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,966 INFO L280 TraceCheckUtils]: 325: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,966 INFO L280 TraceCheckUtils]: 326: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,966 INFO L280 TraceCheckUtils]: 327: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,966 INFO L280 TraceCheckUtils]: 328: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,967 INFO L280 TraceCheckUtils]: 329: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,967 INFO L275 TraceCheckUtils]: 330: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,967 INFO L280 TraceCheckUtils]: 331: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,967 INFO L263 TraceCheckUtils]: 332: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,967 INFO L280 TraceCheckUtils]: 333: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,967 INFO L280 TraceCheckUtils]: 334: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,967 INFO L280 TraceCheckUtils]: 335: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,967 INFO L263 TraceCheckUtils]: 336: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,967 INFO L280 TraceCheckUtils]: 337: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,968 INFO L280 TraceCheckUtils]: 338: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,968 INFO L280 TraceCheckUtils]: 339: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,968 INFO L280 TraceCheckUtils]: 340: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,968 INFO L280 TraceCheckUtils]: 341: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,968 INFO L275 TraceCheckUtils]: 342: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,968 INFO L280 TraceCheckUtils]: 343: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,968 INFO L263 TraceCheckUtils]: 344: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,968 INFO L280 TraceCheckUtils]: 345: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,968 INFO L280 TraceCheckUtils]: 346: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,969 INFO L280 TraceCheckUtils]: 347: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,969 INFO L280 TraceCheckUtils]: 348: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,969 INFO L275 TraceCheckUtils]: 349: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,969 INFO L280 TraceCheckUtils]: 350: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,969 INFO L280 TraceCheckUtils]: 351: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,969 INFO L280 TraceCheckUtils]: 352: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,969 INFO L280 TraceCheckUtils]: 353: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,969 INFO L280 TraceCheckUtils]: 354: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,969 INFO L275 TraceCheckUtils]: 355: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,969 INFO L280 TraceCheckUtils]: 356: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,970 INFO L280 TraceCheckUtils]: 357: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,970 INFO L280 TraceCheckUtils]: 358: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,970 INFO L280 TraceCheckUtils]: 359: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,970 INFO L280 TraceCheckUtils]: 360: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,970 INFO L275 TraceCheckUtils]: 361: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,970 INFO L280 TraceCheckUtils]: 362: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,970 INFO L263 TraceCheckUtils]: 363: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,970 INFO L280 TraceCheckUtils]: 364: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,971 INFO L280 TraceCheckUtils]: 365: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,971 INFO L280 TraceCheckUtils]: 366: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,971 INFO L263 TraceCheckUtils]: 367: Hoare triple {23372#true} call #t~ret0 := fibo2(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,971 INFO L280 TraceCheckUtils]: 368: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,971 INFO L280 TraceCheckUtils]: 369: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,971 INFO L280 TraceCheckUtils]: 370: Hoare triple {23372#true} assume !(1 == ~n); {23372#true} is VALID [2020-07-08 22:05:49,971 INFO L263 TraceCheckUtils]: 371: Hoare triple {23372#true} call #t~ret2 := fibo1(~n - 1); {23372#true} is VALID [2020-07-08 22:05:49,972 INFO L280 TraceCheckUtils]: 372: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,972 INFO L280 TraceCheckUtils]: 373: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,972 INFO L280 TraceCheckUtils]: 374: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,972 INFO L280 TraceCheckUtils]: 375: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,972 INFO L280 TraceCheckUtils]: 376: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,972 INFO L275 TraceCheckUtils]: 377: Hoare quadruple {23372#true} {23372#true} #65#return; {23372#true} is VALID [2020-07-08 22:05:49,972 INFO L280 TraceCheckUtils]: 378: Hoare triple {23372#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,972 INFO L263 TraceCheckUtils]: 379: Hoare triple {23372#true} call #t~ret3 := fibo1(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,973 INFO L280 TraceCheckUtils]: 380: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,973 INFO L280 TraceCheckUtils]: 381: Hoare triple {23372#true} assume ~n < 1; {23372#true} is VALID [2020-07-08 22:05:49,973 INFO L280 TraceCheckUtils]: 382: Hoare triple {23372#true} #res := 0; {23372#true} is VALID [2020-07-08 22:05:49,973 INFO L280 TraceCheckUtils]: 383: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,973 INFO L275 TraceCheckUtils]: 384: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,973 INFO L280 TraceCheckUtils]: 385: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,973 INFO L280 TraceCheckUtils]: 386: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,973 INFO L280 TraceCheckUtils]: 387: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,973 INFO L280 TraceCheckUtils]: 388: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,974 INFO L280 TraceCheckUtils]: 389: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,974 INFO L275 TraceCheckUtils]: 390: Hoare quadruple {23372#true} {23372#true} #69#return; {23372#true} is VALID [2020-07-08 22:05:49,974 INFO L280 TraceCheckUtils]: 391: Hoare triple {23372#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,974 INFO L263 TraceCheckUtils]: 392: Hoare triple {23372#true} call #t~ret1 := fibo2(~n - 2); {23372#true} is VALID [2020-07-08 22:05:49,974 INFO L280 TraceCheckUtils]: 393: Hoare triple {23372#true} ~n := #in~n; {23372#true} is VALID [2020-07-08 22:05:49,974 INFO L280 TraceCheckUtils]: 394: Hoare triple {23372#true} assume !(~n < 1); {23372#true} is VALID [2020-07-08 22:05:49,974 INFO L280 TraceCheckUtils]: 395: Hoare triple {23372#true} assume 1 == ~n; {23372#true} is VALID [2020-07-08 22:05:49,975 INFO L280 TraceCheckUtils]: 396: Hoare triple {23372#true} #res := 1; {23372#true} is VALID [2020-07-08 22:05:49,975 INFO L280 TraceCheckUtils]: 397: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,975 INFO L275 TraceCheckUtils]: 398: Hoare quadruple {23372#true} {23372#true} #71#return; {23372#true} is VALID [2020-07-08 22:05:49,975 INFO L280 TraceCheckUtils]: 399: Hoare triple {23372#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,975 INFO L280 TraceCheckUtils]: 400: Hoare triple {23372#true} #res := #t~ret0 + #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,975 INFO L280 TraceCheckUtils]: 401: Hoare triple {23372#true} havoc #t~ret1; {23372#true} is VALID [2020-07-08 22:05:49,976 INFO L280 TraceCheckUtils]: 402: Hoare triple {23372#true} havoc #t~ret0; {23372#true} is VALID [2020-07-08 22:05:49,976 INFO L280 TraceCheckUtils]: 403: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,976 INFO L275 TraceCheckUtils]: 404: Hoare quadruple {23372#true} {23372#true} #67#return; {23372#true} is VALID [2020-07-08 22:05:49,976 INFO L280 TraceCheckUtils]: 405: Hoare triple {23372#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23372#true} is VALID [2020-07-08 22:05:49,976 INFO L280 TraceCheckUtils]: 406: Hoare triple {23372#true} #res := #t~ret2 + #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,976 INFO L280 TraceCheckUtils]: 407: Hoare triple {23372#true} havoc #t~ret3; {23372#true} is VALID [2020-07-08 22:05:49,977 INFO L280 TraceCheckUtils]: 408: Hoare triple {23372#true} havoc #t~ret2; {23372#true} is VALID [2020-07-08 22:05:49,977 INFO L280 TraceCheckUtils]: 409: Hoare triple {23372#true} assume true; {23372#true} is VALID [2020-07-08 22:05:49,977 INFO L275 TraceCheckUtils]: 410: Hoare quadruple {23372#true} {23373#false} #71#return; {23373#false} is VALID [2020-07-08 22:05:49,977 INFO L280 TraceCheckUtils]: 411: Hoare triple {23373#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23373#false} is VALID [2020-07-08 22:05:49,977 INFO L280 TraceCheckUtils]: 412: Hoare triple {23373#false} #res := #t~ret0 + #t~ret1; {23373#false} is VALID [2020-07-08 22:05:49,977 INFO L280 TraceCheckUtils]: 413: Hoare triple {23373#false} havoc #t~ret1; {23373#false} is VALID [2020-07-08 22:05:49,978 INFO L280 TraceCheckUtils]: 414: Hoare triple {23373#false} havoc #t~ret0; {23373#false} is VALID [2020-07-08 22:05:49,978 INFO L280 TraceCheckUtils]: 415: Hoare triple {23373#false} assume true; {23373#false} is VALID [2020-07-08 22:05:49,978 INFO L275 TraceCheckUtils]: 416: Hoare quadruple {23373#false} {23376#(<= main_~x~0 6)} #63#return; {23373#false} is VALID [2020-07-08 22:05:49,978 INFO L280 TraceCheckUtils]: 417: Hoare triple {23373#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {23373#false} is VALID [2020-07-08 22:05:49,978 INFO L280 TraceCheckUtils]: 418: Hoare triple {23373#false} ~result~0 := #t~ret4; {23373#false} is VALID [2020-07-08 22:05:49,978 INFO L280 TraceCheckUtils]: 419: Hoare triple {23373#false} havoc #t~ret4; {23373#false} is VALID [2020-07-08 22:05:49,979 INFO L280 TraceCheckUtils]: 420: Hoare triple {23373#false} assume 8 != ~result~0; {23373#false} is VALID [2020-07-08 22:05:49,979 INFO L280 TraceCheckUtils]: 421: Hoare triple {23373#false} assume !false; {23373#false} is VALID [2020-07-08 22:05:50,063 INFO L134 CoverageAnalysis]: Checked inductivity of 3370 backedges. 365 proven. 855 refuted. 0 times theorem prover too weak. 2150 trivial. 0 not checked. [2020-07-08 22:05:50,064 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [67593227] [2020-07-08 22:05:50,064 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 22:05:50,064 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2020-07-08 22:05:50,064 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2081299136] [2020-07-08 22:05:50,065 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 422 [2020-07-08 22:05:50,080 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 22:05:50,080 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2020-07-08 22:05:50,254 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-08 22:05:50,254 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2020-07-08 22:05:50,254 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 22:05:50,254 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2020-07-08 22:05:50,255 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=353, Unknown=0, NotChecked=0, Total=420 [2020-07-08 22:05:50,255 INFO L87 Difference]: Start difference. First operand 187 states and 246 transitions. Second operand 21 states. [2020-07-08 22:05:53,604 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:53,604 INFO L93 Difference]: Finished difference Result 411 states and 602 transitions. [2020-07-08 22:05:53,604 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2020-07-08 22:05:53,605 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 422 [2020-07-08 22:05:53,605 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 22:05:53,605 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-08 22:05:53,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 219 transitions. [2020-07-08 22:05:53,608 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-08 22:05:53,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 219 transitions. [2020-07-08 22:05:53,610 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 219 transitions. [2020-07-08 22:05:53,922 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 219 edges. 219 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:53,928 INFO L225 Difference]: With dead ends: 411 [2020-07-08 22:05:53,929 INFO L226 Difference]: Without dead ends: 228 [2020-07-08 22:05:53,931 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 129 GetRequests, 98 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 246 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=170, Invalid=886, Unknown=0, NotChecked=0, Total=1056 [2020-07-08 22:05:53,932 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 228 states. [2020-07-08 22:05:54,535 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 228 to 185. [2020-07-08 22:05:54,535 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 22:05:54,535 INFO L82 GeneralOperation]: Start isEquivalent. First operand 228 states. Second operand 185 states. [2020-07-08 22:05:54,535 INFO L74 IsIncluded]: Start isIncluded. First operand 228 states. Second operand 185 states. [2020-07-08 22:05:54,535 INFO L87 Difference]: Start difference. First operand 228 states. Second operand 185 states. [2020-07-08 22:05:54,542 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:54,543 INFO L93 Difference]: Finished difference Result 228 states and 306 transitions. [2020-07-08 22:05:54,543 INFO L276 IsEmpty]: Start isEmpty. Operand 228 states and 306 transitions. [2020-07-08 22:05:54,544 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:05:54,544 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:05:54,544 INFO L74 IsIncluded]: Start isIncluded. First operand 185 states. Second operand 228 states. [2020-07-08 22:05:54,545 INFO L87 Difference]: Start difference. First operand 185 states. Second operand 228 states. [2020-07-08 22:05:54,551 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:54,552 INFO L93 Difference]: Finished difference Result 228 states and 306 transitions. [2020-07-08 22:05:54,552 INFO L276 IsEmpty]: Start isEmpty. Operand 228 states and 306 transitions. [2020-07-08 22:05:54,553 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:05:54,553 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:05:54,553 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 22:05:54,553 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 22:05:54,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 185 states. [2020-07-08 22:05:54,558 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 185 states to 185 states and 236 transitions. [2020-07-08 22:05:54,559 INFO L78 Accepts]: Start accepts. Automaton has 185 states and 236 transitions. Word has length 422 [2020-07-08 22:05:54,559 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 22:05:54,559 INFO L479 AbstractCegarLoop]: Abstraction has 185 states and 236 transitions. [2020-07-08 22:05:54,559 INFO L480 AbstractCegarLoop]: Interpolant automaton has 21 states. [2020-07-08 22:05:54,559 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 185 states and 236 transitions. [2020-07-08 22:05:55,031 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 236 edges. 236 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:55,031 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 236 transitions. [2020-07-08 22:05:55,034 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 317 [2020-07-08 22:05:55,034 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 22:05:55,034 INFO L422 BasicCegarLoop]: trace histogram [18, 18, 17, 17, 14, 14, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 6, 6, 5, 5, 4, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 22:05:55,034 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2020-07-08 22:05:55,035 INFO L427 AbstractCegarLoop]: === Iteration 19 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 22:05:55,035 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 22:05:55,035 INFO L82 PathProgramCache]: Analyzing trace with hash 1910459706, now seen corresponding path program 8 times [2020-07-08 22:05:55,035 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 22:05:55,035 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [557588830] [2020-07-08 22:05:55,035 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 22:05:55,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,126 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,127 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {26953#true} {26953#true} #59#return; {26953#true} is VALID [2020-07-08 22:05:55,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,517 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,518 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,518 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,518 INFO L280 TraceCheckUtils]: 3: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,518 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,519 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:55,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,522 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,522 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:55,522 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:55,523 INFO L280 TraceCheckUtils]: 3: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,523 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:55,523 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,523 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,524 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,524 INFO L263 TraceCheckUtils]: 3: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,524 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,524 INFO L280 TraceCheckUtils]: 5: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,524 INFO L280 TraceCheckUtils]: 6: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,525 INFO L280 TraceCheckUtils]: 7: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,525 INFO L280 TraceCheckUtils]: 8: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,525 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:55,525 INFO L280 TraceCheckUtils]: 10: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,526 INFO L263 TraceCheckUtils]: 11: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,526 INFO L280 TraceCheckUtils]: 12: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,526 INFO L280 TraceCheckUtils]: 13: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:55,526 INFO L280 TraceCheckUtils]: 14: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:55,527 INFO L280 TraceCheckUtils]: 15: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,527 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:55,527 INFO L280 TraceCheckUtils]: 17: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,527 INFO L280 TraceCheckUtils]: 18: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,528 INFO L280 TraceCheckUtils]: 19: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,528 INFO L280 TraceCheckUtils]: 20: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:55,528 INFO L280 TraceCheckUtils]: 21: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,529 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:55,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,532 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,533 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,533 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,533 INFO L280 TraceCheckUtils]: 3: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,533 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,534 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:55,534 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,534 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,534 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,535 INFO L263 TraceCheckUtils]: 3: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,535 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,535 INFO L280 TraceCheckUtils]: 5: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,535 INFO L280 TraceCheckUtils]: 6: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,536 INFO L263 TraceCheckUtils]: 7: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,536 INFO L280 TraceCheckUtils]: 8: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,536 INFO L280 TraceCheckUtils]: 9: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,536 INFO L280 TraceCheckUtils]: 10: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,537 INFO L280 TraceCheckUtils]: 11: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,537 INFO L280 TraceCheckUtils]: 12: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,537 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:55,537 INFO L280 TraceCheckUtils]: 14: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,537 INFO L263 TraceCheckUtils]: 15: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,538 INFO L280 TraceCheckUtils]: 16: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,538 INFO L280 TraceCheckUtils]: 17: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:55,538 INFO L280 TraceCheckUtils]: 18: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:55,538 INFO L280 TraceCheckUtils]: 19: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,539 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:55,539 INFO L280 TraceCheckUtils]: 21: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,539 INFO L280 TraceCheckUtils]: 22: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,539 INFO L280 TraceCheckUtils]: 23: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,540 INFO L280 TraceCheckUtils]: 24: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:55,540 INFO L280 TraceCheckUtils]: 25: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,540 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:55,540 INFO L280 TraceCheckUtils]: 27: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,541 INFO L263 TraceCheckUtils]: 28: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,541 INFO L280 TraceCheckUtils]: 29: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,541 INFO L280 TraceCheckUtils]: 30: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,541 INFO L280 TraceCheckUtils]: 31: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,541 INFO L280 TraceCheckUtils]: 32: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,542 INFO L280 TraceCheckUtils]: 33: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,542 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:55,542 INFO L280 TraceCheckUtils]: 35: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,542 INFO L280 TraceCheckUtils]: 36: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,543 INFO L280 TraceCheckUtils]: 37: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,543 INFO L280 TraceCheckUtils]: 38: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:55,543 INFO L280 TraceCheckUtils]: 39: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,545 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {26953#true} {27559#(= fibo2_~n |fibo2_#in~n|)} #65#return; {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,631 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,631 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,632 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,632 INFO L280 TraceCheckUtils]: 3: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,632 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,633 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {26953#true} {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:55,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,637 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,637 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:55,638 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:55,638 INFO L280 TraceCheckUtils]: 3: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,639 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26953#true} {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,640 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {27263#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,641 INFO L280 TraceCheckUtils]: 1: Hoare triple {27263#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {27991#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:55,642 INFO L280 TraceCheckUtils]: 2: Hoare triple {27991#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:55,642 INFO L263 TraceCheckUtils]: 3: Hoare triple {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,642 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,642 INFO L280 TraceCheckUtils]: 5: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,642 INFO L280 TraceCheckUtils]: 6: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,643 INFO L280 TraceCheckUtils]: 7: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,643 INFO L280 TraceCheckUtils]: 8: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,644 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {26953#true} {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:55,644 INFO L280 TraceCheckUtils]: 10: Hoare triple {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:55,645 INFO L263 TraceCheckUtils]: 11: Hoare triple {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,645 INFO L280 TraceCheckUtils]: 12: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,645 INFO L280 TraceCheckUtils]: 13: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:55,645 INFO L280 TraceCheckUtils]: 14: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:55,645 INFO L280 TraceCheckUtils]: 15: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,647 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {26953#true} {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,647 INFO L280 TraceCheckUtils]: 17: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,648 INFO L280 TraceCheckUtils]: 18: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,648 INFO L280 TraceCheckUtils]: 19: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,649 INFO L280 TraceCheckUtils]: 20: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,649 INFO L280 TraceCheckUtils]: 21: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} assume true; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,651 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {28004#(<= 2 |fibo1_#in~n|)} {27559#(= fibo2_~n |fibo2_#in~n|)} #67#return; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,652 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,653 INFO L280 TraceCheckUtils]: 1: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,653 INFO L280 TraceCheckUtils]: 2: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,653 INFO L263 TraceCheckUtils]: 3: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,654 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,654 INFO L280 TraceCheckUtils]: 5: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,654 INFO L280 TraceCheckUtils]: 6: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,654 INFO L263 TraceCheckUtils]: 7: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,655 INFO L280 TraceCheckUtils]: 8: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,655 INFO L280 TraceCheckUtils]: 9: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,655 INFO L280 TraceCheckUtils]: 10: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,655 INFO L263 TraceCheckUtils]: 11: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,655 INFO L280 TraceCheckUtils]: 12: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,656 INFO L280 TraceCheckUtils]: 13: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,656 INFO L280 TraceCheckUtils]: 14: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,656 INFO L280 TraceCheckUtils]: 15: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,656 INFO L280 TraceCheckUtils]: 16: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,657 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:55,657 INFO L280 TraceCheckUtils]: 18: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,657 INFO L263 TraceCheckUtils]: 19: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,657 INFO L280 TraceCheckUtils]: 20: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,657 INFO L280 TraceCheckUtils]: 21: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:55,658 INFO L280 TraceCheckUtils]: 22: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:55,658 INFO L280 TraceCheckUtils]: 23: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,658 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:55,658 INFO L280 TraceCheckUtils]: 25: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,658 INFO L280 TraceCheckUtils]: 26: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,659 INFO L280 TraceCheckUtils]: 27: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,659 INFO L280 TraceCheckUtils]: 28: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:55,659 INFO L280 TraceCheckUtils]: 29: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,659 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:55,660 INFO L280 TraceCheckUtils]: 31: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,660 INFO L263 TraceCheckUtils]: 32: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,660 INFO L280 TraceCheckUtils]: 33: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,660 INFO L280 TraceCheckUtils]: 34: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,660 INFO L280 TraceCheckUtils]: 35: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,661 INFO L280 TraceCheckUtils]: 36: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,661 INFO L280 TraceCheckUtils]: 37: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,661 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:55,661 INFO L280 TraceCheckUtils]: 39: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,661 INFO L280 TraceCheckUtils]: 40: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,662 INFO L280 TraceCheckUtils]: 41: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,662 INFO L280 TraceCheckUtils]: 42: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:55,662 INFO L280 TraceCheckUtils]: 43: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,664 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {26953#true} {27559#(= fibo2_~n |fibo2_#in~n|)} #65#return; {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,664 INFO L280 TraceCheckUtils]: 45: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,665 INFO L263 TraceCheckUtils]: 46: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,665 INFO L280 TraceCheckUtils]: 47: Hoare triple {26953#true} ~n := #in~n; {27263#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,666 INFO L280 TraceCheckUtils]: 48: Hoare triple {27263#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {27991#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:55,667 INFO L280 TraceCheckUtils]: 49: Hoare triple {27991#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:55,667 INFO L263 TraceCheckUtils]: 50: Hoare triple {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,668 INFO L280 TraceCheckUtils]: 51: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,668 INFO L280 TraceCheckUtils]: 52: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,668 INFO L280 TraceCheckUtils]: 53: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,668 INFO L280 TraceCheckUtils]: 54: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,669 INFO L280 TraceCheckUtils]: 55: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,670 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {26953#true} {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:55,671 INFO L280 TraceCheckUtils]: 57: Hoare triple {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:55,671 INFO L263 TraceCheckUtils]: 58: Hoare triple {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,671 INFO L280 TraceCheckUtils]: 59: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,672 INFO L280 TraceCheckUtils]: 60: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:55,672 INFO L280 TraceCheckUtils]: 61: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:55,672 INFO L280 TraceCheckUtils]: 62: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,674 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {26953#true} {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,674 INFO L280 TraceCheckUtils]: 64: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,675 INFO L280 TraceCheckUtils]: 65: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,676 INFO L280 TraceCheckUtils]: 66: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,676 INFO L280 TraceCheckUtils]: 67: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,677 INFO L280 TraceCheckUtils]: 68: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} assume true; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,678 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {28004#(<= 2 |fibo1_#in~n|)} {27559#(= fibo2_~n |fibo2_#in~n|)} #67#return; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,679 INFO L280 TraceCheckUtils]: 70: Hoare triple {27950#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,681 INFO L280 TraceCheckUtils]: 71: Hoare triple {27950#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,681 INFO L280 TraceCheckUtils]: 72: Hoare triple {27950#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,682 INFO L280 TraceCheckUtils]: 73: Hoare triple {27950#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,683 INFO L280 TraceCheckUtils]: 74: Hoare triple {27950#(<= 4 |fibo2_#in~n|)} assume true; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,684 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {27950#(<= 4 |fibo2_#in~n|)} {27263#(= fibo1_~n |fibo1_#in~n|)} #69#return; {27843#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:55,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,707 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,707 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,707 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,708 INFO L280 TraceCheckUtils]: 3: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,708 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,708 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:55,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,711 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,712 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:55,712 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:55,712 INFO L280 TraceCheckUtils]: 3: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,713 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:55,713 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,713 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,713 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,714 INFO L263 TraceCheckUtils]: 3: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,714 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,714 INFO L280 TraceCheckUtils]: 5: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,714 INFO L280 TraceCheckUtils]: 6: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,714 INFO L280 TraceCheckUtils]: 7: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,715 INFO L280 TraceCheckUtils]: 8: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,715 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:55,715 INFO L280 TraceCheckUtils]: 10: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,715 INFO L263 TraceCheckUtils]: 11: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,716 INFO L280 TraceCheckUtils]: 12: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,716 INFO L280 TraceCheckUtils]: 13: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:55,716 INFO L280 TraceCheckUtils]: 14: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:55,716 INFO L280 TraceCheckUtils]: 15: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,716 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:55,717 INFO L280 TraceCheckUtils]: 17: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,717 INFO L280 TraceCheckUtils]: 18: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,717 INFO L280 TraceCheckUtils]: 19: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,717 INFO L280 TraceCheckUtils]: 20: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:55,718 INFO L280 TraceCheckUtils]: 21: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,718 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:55,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,721 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,722 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,722 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,722 INFO L280 TraceCheckUtils]: 3: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,722 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,722 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:55,723 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,723 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,723 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,723 INFO L263 TraceCheckUtils]: 3: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,723 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,724 INFO L280 TraceCheckUtils]: 5: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,724 INFO L280 TraceCheckUtils]: 6: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,724 INFO L263 TraceCheckUtils]: 7: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,724 INFO L280 TraceCheckUtils]: 8: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,725 INFO L280 TraceCheckUtils]: 9: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,725 INFO L280 TraceCheckUtils]: 10: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,725 INFO L280 TraceCheckUtils]: 11: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,725 INFO L280 TraceCheckUtils]: 12: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,725 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:55,726 INFO L280 TraceCheckUtils]: 14: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,726 INFO L263 TraceCheckUtils]: 15: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,726 INFO L280 TraceCheckUtils]: 16: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,726 INFO L280 TraceCheckUtils]: 17: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:55,726 INFO L280 TraceCheckUtils]: 18: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:55,727 INFO L280 TraceCheckUtils]: 19: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,727 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:55,727 INFO L280 TraceCheckUtils]: 21: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,727 INFO L280 TraceCheckUtils]: 22: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,727 INFO L280 TraceCheckUtils]: 23: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,728 INFO L280 TraceCheckUtils]: 24: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:55,728 INFO L280 TraceCheckUtils]: 25: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,728 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:55,728 INFO L280 TraceCheckUtils]: 27: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,728 INFO L263 TraceCheckUtils]: 28: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,729 INFO L280 TraceCheckUtils]: 29: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,729 INFO L280 TraceCheckUtils]: 30: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,729 INFO L280 TraceCheckUtils]: 31: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,729 INFO L280 TraceCheckUtils]: 32: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,729 INFO L280 TraceCheckUtils]: 33: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,730 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:55,730 INFO L280 TraceCheckUtils]: 35: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,730 INFO L280 TraceCheckUtils]: 36: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,730 INFO L280 TraceCheckUtils]: 37: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,730 INFO L280 TraceCheckUtils]: 38: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:55,731 INFO L280 TraceCheckUtils]: 39: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,732 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {26953#true} {27843#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {27885#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,734 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {27263#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,734 INFO L280 TraceCheckUtils]: 1: Hoare triple {27263#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {27263#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,735 INFO L280 TraceCheckUtils]: 2: Hoare triple {27263#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {27263#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,735 INFO L263 TraceCheckUtils]: 3: Hoare triple {27263#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,736 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} ~n := #in~n; {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,736 INFO L280 TraceCheckUtils]: 5: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,737 INFO L280 TraceCheckUtils]: 6: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,737 INFO L263 TraceCheckUtils]: 7: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,737 INFO L280 TraceCheckUtils]: 8: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,737 INFO L280 TraceCheckUtils]: 9: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,737 INFO L280 TraceCheckUtils]: 10: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,738 INFO L263 TraceCheckUtils]: 11: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,738 INFO L280 TraceCheckUtils]: 12: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,738 INFO L280 TraceCheckUtils]: 13: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,738 INFO L280 TraceCheckUtils]: 14: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,738 INFO L263 TraceCheckUtils]: 15: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,738 INFO L280 TraceCheckUtils]: 16: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,739 INFO L280 TraceCheckUtils]: 17: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,739 INFO L280 TraceCheckUtils]: 18: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,739 INFO L280 TraceCheckUtils]: 19: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,739 INFO L280 TraceCheckUtils]: 20: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,739 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:55,740 INFO L280 TraceCheckUtils]: 22: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,740 INFO L263 TraceCheckUtils]: 23: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,740 INFO L280 TraceCheckUtils]: 24: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,740 INFO L280 TraceCheckUtils]: 25: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:55,740 INFO L280 TraceCheckUtils]: 26: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:55,740 INFO L280 TraceCheckUtils]: 27: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,741 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:55,741 INFO L280 TraceCheckUtils]: 29: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,741 INFO L280 TraceCheckUtils]: 30: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,741 INFO L280 TraceCheckUtils]: 31: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,741 INFO L280 TraceCheckUtils]: 32: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:55,742 INFO L280 TraceCheckUtils]: 33: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,742 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:55,742 INFO L280 TraceCheckUtils]: 35: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,742 INFO L263 TraceCheckUtils]: 36: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,743 INFO L280 TraceCheckUtils]: 37: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,743 INFO L280 TraceCheckUtils]: 38: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,743 INFO L280 TraceCheckUtils]: 39: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,743 INFO L280 TraceCheckUtils]: 40: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,744 INFO L280 TraceCheckUtils]: 41: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,744 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:55,744 INFO L280 TraceCheckUtils]: 43: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,745 INFO L280 TraceCheckUtils]: 44: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,745 INFO L280 TraceCheckUtils]: 45: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,745 INFO L280 TraceCheckUtils]: 46: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:55,745 INFO L280 TraceCheckUtils]: 47: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,747 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {26953#true} {27559#(= fibo2_~n |fibo2_#in~n|)} #65#return; {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,748 INFO L280 TraceCheckUtils]: 49: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,748 INFO L263 TraceCheckUtils]: 50: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,748 INFO L280 TraceCheckUtils]: 51: Hoare triple {26953#true} ~n := #in~n; {27263#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,749 INFO L280 TraceCheckUtils]: 52: Hoare triple {27263#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {27991#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:55,751 INFO L280 TraceCheckUtils]: 53: Hoare triple {27991#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:55,751 INFO L263 TraceCheckUtils]: 54: Hoare triple {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,751 INFO L280 TraceCheckUtils]: 55: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,752 INFO L280 TraceCheckUtils]: 56: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,752 INFO L280 TraceCheckUtils]: 57: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,752 INFO L280 TraceCheckUtils]: 58: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,752 INFO L280 TraceCheckUtils]: 59: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,753 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {26953#true} {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:55,754 INFO L280 TraceCheckUtils]: 61: Hoare triple {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:55,755 INFO L263 TraceCheckUtils]: 62: Hoare triple {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,755 INFO L280 TraceCheckUtils]: 63: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,755 INFO L280 TraceCheckUtils]: 64: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:55,755 INFO L280 TraceCheckUtils]: 65: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:55,756 INFO L280 TraceCheckUtils]: 66: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,757 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {26953#true} {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,758 INFO L280 TraceCheckUtils]: 68: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,759 INFO L280 TraceCheckUtils]: 69: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,759 INFO L280 TraceCheckUtils]: 70: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,760 INFO L280 TraceCheckUtils]: 71: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,761 INFO L280 TraceCheckUtils]: 72: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} assume true; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,762 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {28004#(<= 2 |fibo1_#in~n|)} {27559#(= fibo2_~n |fibo2_#in~n|)} #67#return; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,763 INFO L280 TraceCheckUtils]: 74: Hoare triple {27950#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,763 INFO L280 TraceCheckUtils]: 75: Hoare triple {27950#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,764 INFO L280 TraceCheckUtils]: 76: Hoare triple {27950#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,764 INFO L280 TraceCheckUtils]: 77: Hoare triple {27950#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,765 INFO L280 TraceCheckUtils]: 78: Hoare triple {27950#(<= 4 |fibo2_#in~n|)} assume true; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,766 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {27950#(<= 4 |fibo2_#in~n|)} {27263#(= fibo1_~n |fibo1_#in~n|)} #69#return; {27843#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:55,767 INFO L280 TraceCheckUtils]: 80: Hoare triple {27843#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27843#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:55,767 INFO L263 TraceCheckUtils]: 81: Hoare triple {27843#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,767 INFO L280 TraceCheckUtils]: 82: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,768 INFO L280 TraceCheckUtils]: 83: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,768 INFO L280 TraceCheckUtils]: 84: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,768 INFO L263 TraceCheckUtils]: 85: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,768 INFO L280 TraceCheckUtils]: 86: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,768 INFO L280 TraceCheckUtils]: 87: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,769 INFO L280 TraceCheckUtils]: 88: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,769 INFO L263 TraceCheckUtils]: 89: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,769 INFO L280 TraceCheckUtils]: 90: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,769 INFO L280 TraceCheckUtils]: 91: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,769 INFO L280 TraceCheckUtils]: 92: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,769 INFO L280 TraceCheckUtils]: 93: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,770 INFO L280 TraceCheckUtils]: 94: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,770 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:55,770 INFO L280 TraceCheckUtils]: 96: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,770 INFO L263 TraceCheckUtils]: 97: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,770 INFO L280 TraceCheckUtils]: 98: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,771 INFO L280 TraceCheckUtils]: 99: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:55,771 INFO L280 TraceCheckUtils]: 100: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:55,771 INFO L280 TraceCheckUtils]: 101: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,771 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:55,771 INFO L280 TraceCheckUtils]: 103: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,772 INFO L280 TraceCheckUtils]: 104: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,772 INFO L280 TraceCheckUtils]: 105: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,772 INFO L280 TraceCheckUtils]: 106: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:55,772 INFO L280 TraceCheckUtils]: 107: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,772 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:55,773 INFO L280 TraceCheckUtils]: 109: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,773 INFO L263 TraceCheckUtils]: 110: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,773 INFO L280 TraceCheckUtils]: 111: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,773 INFO L280 TraceCheckUtils]: 112: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,773 INFO L280 TraceCheckUtils]: 113: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,774 INFO L280 TraceCheckUtils]: 114: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,774 INFO L280 TraceCheckUtils]: 115: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,774 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:55,774 INFO L280 TraceCheckUtils]: 117: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,774 INFO L280 TraceCheckUtils]: 118: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,774 INFO L280 TraceCheckUtils]: 119: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,775 INFO L280 TraceCheckUtils]: 120: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:55,775 INFO L280 TraceCheckUtils]: 121: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,777 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {26953#true} {27843#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {27885#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,778 INFO L280 TraceCheckUtils]: 123: Hoare triple {27885#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {27885#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,778 INFO L280 TraceCheckUtils]: 124: Hoare triple {27885#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {27885#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,779 INFO L280 TraceCheckUtils]: 125: Hoare triple {27885#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {27885#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,779 INFO L280 TraceCheckUtils]: 126: Hoare triple {27885#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {27885#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,780 INFO L280 TraceCheckUtils]: 127: Hoare triple {27885#(<= 5 |fibo1_#in~n|)} assume true; {27885#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,781 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {27885#(<= 5 |fibo1_#in~n|)} {27559#(= fibo2_~n |fibo2_#in~n|)} #65#return; {27689#(and (<= 6 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:55,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,823 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,823 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,823 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,824 INFO L280 TraceCheckUtils]: 3: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,824 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,824 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:55,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,827 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,827 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:55,828 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:55,828 INFO L280 TraceCheckUtils]: 3: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,828 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:55,828 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,829 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,829 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,829 INFO L263 TraceCheckUtils]: 3: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,829 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,829 INFO L280 TraceCheckUtils]: 5: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,830 INFO L280 TraceCheckUtils]: 6: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,830 INFO L280 TraceCheckUtils]: 7: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,830 INFO L280 TraceCheckUtils]: 8: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,830 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:55,830 INFO L280 TraceCheckUtils]: 10: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,831 INFO L263 TraceCheckUtils]: 11: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,831 INFO L280 TraceCheckUtils]: 12: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,831 INFO L280 TraceCheckUtils]: 13: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:55,831 INFO L280 TraceCheckUtils]: 14: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:55,831 INFO L280 TraceCheckUtils]: 15: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,832 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:55,832 INFO L280 TraceCheckUtils]: 17: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,832 INFO L280 TraceCheckUtils]: 18: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,832 INFO L280 TraceCheckUtils]: 19: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,832 INFO L280 TraceCheckUtils]: 20: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:55,833 INFO L280 TraceCheckUtils]: 21: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,833 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:55,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,836 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,837 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,837 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,837 INFO L280 TraceCheckUtils]: 3: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,837 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,837 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:55,838 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,838 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,838 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,838 INFO L263 TraceCheckUtils]: 3: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,838 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,839 INFO L280 TraceCheckUtils]: 5: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,839 INFO L280 TraceCheckUtils]: 6: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,839 INFO L263 TraceCheckUtils]: 7: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,839 INFO L280 TraceCheckUtils]: 8: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,839 INFO L280 TraceCheckUtils]: 9: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,840 INFO L280 TraceCheckUtils]: 10: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,840 INFO L280 TraceCheckUtils]: 11: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,840 INFO L280 TraceCheckUtils]: 12: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,840 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:55,840 INFO L280 TraceCheckUtils]: 14: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,841 INFO L263 TraceCheckUtils]: 15: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,841 INFO L280 TraceCheckUtils]: 16: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,841 INFO L280 TraceCheckUtils]: 17: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:55,841 INFO L280 TraceCheckUtils]: 18: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:55,841 INFO L280 TraceCheckUtils]: 19: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,841 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:55,842 INFO L280 TraceCheckUtils]: 21: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,842 INFO L280 TraceCheckUtils]: 22: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,842 INFO L280 TraceCheckUtils]: 23: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,842 INFO L280 TraceCheckUtils]: 24: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:55,842 INFO L280 TraceCheckUtils]: 25: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,843 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:55,843 INFO L280 TraceCheckUtils]: 27: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,843 INFO L263 TraceCheckUtils]: 28: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,843 INFO L280 TraceCheckUtils]: 29: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,844 INFO L280 TraceCheckUtils]: 30: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,844 INFO L280 TraceCheckUtils]: 31: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,844 INFO L280 TraceCheckUtils]: 32: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,844 INFO L280 TraceCheckUtils]: 33: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,844 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:55,844 INFO L280 TraceCheckUtils]: 35: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,845 INFO L280 TraceCheckUtils]: 36: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,845 INFO L280 TraceCheckUtils]: 37: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,845 INFO L280 TraceCheckUtils]: 38: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:55,845 INFO L280 TraceCheckUtils]: 39: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,845 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:55,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,856 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,856 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,857 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,857 INFO L280 TraceCheckUtils]: 3: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,857 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,857 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:55,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,861 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,861 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:55,862 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:55,862 INFO L280 TraceCheckUtils]: 3: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,862 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:55,862 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,863 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,863 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,863 INFO L263 TraceCheckUtils]: 3: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,863 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,863 INFO L280 TraceCheckUtils]: 5: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,864 INFO L280 TraceCheckUtils]: 6: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,864 INFO L280 TraceCheckUtils]: 7: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,864 INFO L280 TraceCheckUtils]: 8: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,864 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:55,864 INFO L280 TraceCheckUtils]: 10: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,864 INFO L263 TraceCheckUtils]: 11: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,865 INFO L280 TraceCheckUtils]: 12: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,865 INFO L280 TraceCheckUtils]: 13: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:55,865 INFO L280 TraceCheckUtils]: 14: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:55,865 INFO L280 TraceCheckUtils]: 15: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,865 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:55,866 INFO L280 TraceCheckUtils]: 17: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,866 INFO L280 TraceCheckUtils]: 18: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,866 INFO L280 TraceCheckUtils]: 19: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,866 INFO L280 TraceCheckUtils]: 20: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:55,866 INFO L280 TraceCheckUtils]: 21: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,867 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:55,867 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,867 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,867 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,868 INFO L263 TraceCheckUtils]: 3: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,868 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,868 INFO L280 TraceCheckUtils]: 5: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,868 INFO L280 TraceCheckUtils]: 6: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,868 INFO L263 TraceCheckUtils]: 7: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,868 INFO L280 TraceCheckUtils]: 8: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,869 INFO L280 TraceCheckUtils]: 9: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,869 INFO L280 TraceCheckUtils]: 10: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,869 INFO L263 TraceCheckUtils]: 11: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,869 INFO L280 TraceCheckUtils]: 12: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,869 INFO L280 TraceCheckUtils]: 13: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,870 INFO L280 TraceCheckUtils]: 14: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,870 INFO L280 TraceCheckUtils]: 15: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,870 INFO L280 TraceCheckUtils]: 16: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,870 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:55,870 INFO L280 TraceCheckUtils]: 18: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,870 INFO L263 TraceCheckUtils]: 19: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,871 INFO L280 TraceCheckUtils]: 20: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,871 INFO L280 TraceCheckUtils]: 21: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:55,871 INFO L280 TraceCheckUtils]: 22: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:55,871 INFO L280 TraceCheckUtils]: 23: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,871 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:55,871 INFO L280 TraceCheckUtils]: 25: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,872 INFO L280 TraceCheckUtils]: 26: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,872 INFO L280 TraceCheckUtils]: 27: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,872 INFO L280 TraceCheckUtils]: 28: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:55,872 INFO L280 TraceCheckUtils]: 29: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,872 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:55,873 INFO L280 TraceCheckUtils]: 31: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,873 INFO L263 TraceCheckUtils]: 32: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,873 INFO L280 TraceCheckUtils]: 33: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,873 INFO L280 TraceCheckUtils]: 34: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,873 INFO L280 TraceCheckUtils]: 35: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,873 INFO L280 TraceCheckUtils]: 36: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,874 INFO L280 TraceCheckUtils]: 37: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,874 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:55,874 INFO L280 TraceCheckUtils]: 39: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,874 INFO L280 TraceCheckUtils]: 40: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,874 INFO L280 TraceCheckUtils]: 41: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,875 INFO L280 TraceCheckUtils]: 42: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:55,875 INFO L280 TraceCheckUtils]: 43: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,875 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:55,875 INFO L280 TraceCheckUtils]: 45: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,875 INFO L263 TraceCheckUtils]: 46: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,875 INFO L280 TraceCheckUtils]: 47: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,876 INFO L280 TraceCheckUtils]: 48: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,876 INFO L280 TraceCheckUtils]: 49: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,876 INFO L263 TraceCheckUtils]: 50: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,876 INFO L280 TraceCheckUtils]: 51: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,876 INFO L280 TraceCheckUtils]: 52: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,876 INFO L280 TraceCheckUtils]: 53: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,877 INFO L280 TraceCheckUtils]: 54: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,877 INFO L280 TraceCheckUtils]: 55: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,877 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:55,877 INFO L280 TraceCheckUtils]: 57: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,877 INFO L263 TraceCheckUtils]: 58: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,878 INFO L280 TraceCheckUtils]: 59: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,878 INFO L280 TraceCheckUtils]: 60: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:55,878 INFO L280 TraceCheckUtils]: 61: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:55,878 INFO L280 TraceCheckUtils]: 62: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,878 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:55,879 INFO L280 TraceCheckUtils]: 64: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,879 INFO L280 TraceCheckUtils]: 65: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,879 INFO L280 TraceCheckUtils]: 66: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,879 INFO L280 TraceCheckUtils]: 67: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:55,879 INFO L280 TraceCheckUtils]: 68: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,879 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:55,880 INFO L280 TraceCheckUtils]: 70: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,880 INFO L280 TraceCheckUtils]: 71: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,880 INFO L280 TraceCheckUtils]: 72: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,880 INFO L280 TraceCheckUtils]: 73: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:55,880 INFO L280 TraceCheckUtils]: 74: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,884 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {26953#true} {27689#(and (<= 6 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {27766#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,888 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,889 INFO L280 TraceCheckUtils]: 1: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,889 INFO L280 TraceCheckUtils]: 2: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,889 INFO L263 TraceCheckUtils]: 3: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,890 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} ~n := #in~n; {27263#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,890 INFO L280 TraceCheckUtils]: 5: Hoare triple {27263#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {27263#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,891 INFO L280 TraceCheckUtils]: 6: Hoare triple {27263#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {27263#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,891 INFO L263 TraceCheckUtils]: 7: Hoare triple {27263#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,891 INFO L280 TraceCheckUtils]: 8: Hoare triple {26953#true} ~n := #in~n; {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,892 INFO L280 TraceCheckUtils]: 9: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,892 INFO L280 TraceCheckUtils]: 10: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,893 INFO L263 TraceCheckUtils]: 11: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,893 INFO L280 TraceCheckUtils]: 12: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,893 INFO L280 TraceCheckUtils]: 13: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,893 INFO L280 TraceCheckUtils]: 14: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,893 INFO L263 TraceCheckUtils]: 15: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,894 INFO L280 TraceCheckUtils]: 16: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,894 INFO L280 TraceCheckUtils]: 17: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,894 INFO L280 TraceCheckUtils]: 18: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,894 INFO L263 TraceCheckUtils]: 19: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,894 INFO L280 TraceCheckUtils]: 20: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,894 INFO L280 TraceCheckUtils]: 21: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,895 INFO L280 TraceCheckUtils]: 22: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,895 INFO L280 TraceCheckUtils]: 23: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,895 INFO L280 TraceCheckUtils]: 24: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,895 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:55,895 INFO L280 TraceCheckUtils]: 26: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,895 INFO L263 TraceCheckUtils]: 27: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,896 INFO L280 TraceCheckUtils]: 28: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,896 INFO L280 TraceCheckUtils]: 29: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:55,896 INFO L280 TraceCheckUtils]: 30: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:55,896 INFO L280 TraceCheckUtils]: 31: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,896 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:55,896 INFO L280 TraceCheckUtils]: 33: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,897 INFO L280 TraceCheckUtils]: 34: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,897 INFO L280 TraceCheckUtils]: 35: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,897 INFO L280 TraceCheckUtils]: 36: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:55,897 INFO L280 TraceCheckUtils]: 37: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,897 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:55,898 INFO L280 TraceCheckUtils]: 39: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,898 INFO L263 TraceCheckUtils]: 40: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,898 INFO L280 TraceCheckUtils]: 41: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,898 INFO L280 TraceCheckUtils]: 42: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,898 INFO L280 TraceCheckUtils]: 43: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,898 INFO L280 TraceCheckUtils]: 44: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,899 INFO L280 TraceCheckUtils]: 45: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,899 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:55,899 INFO L280 TraceCheckUtils]: 47: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,899 INFO L280 TraceCheckUtils]: 48: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,899 INFO L280 TraceCheckUtils]: 49: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,899 INFO L280 TraceCheckUtils]: 50: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:55,900 INFO L280 TraceCheckUtils]: 51: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,901 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {26953#true} {27559#(= fibo2_~n |fibo2_#in~n|)} #65#return; {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,901 INFO L280 TraceCheckUtils]: 53: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,902 INFO L263 TraceCheckUtils]: 54: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,902 INFO L280 TraceCheckUtils]: 55: Hoare triple {26953#true} ~n := #in~n; {27263#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,903 INFO L280 TraceCheckUtils]: 56: Hoare triple {27263#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {27991#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:55,904 INFO L280 TraceCheckUtils]: 57: Hoare triple {27991#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:55,904 INFO L263 TraceCheckUtils]: 58: Hoare triple {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,904 INFO L280 TraceCheckUtils]: 59: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,904 INFO L280 TraceCheckUtils]: 60: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,904 INFO L280 TraceCheckUtils]: 61: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,905 INFO L280 TraceCheckUtils]: 62: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,905 INFO L280 TraceCheckUtils]: 63: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,906 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {26953#true} {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:55,906 INFO L280 TraceCheckUtils]: 65: Hoare triple {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:55,907 INFO L263 TraceCheckUtils]: 66: Hoare triple {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,907 INFO L280 TraceCheckUtils]: 67: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,907 INFO L280 TraceCheckUtils]: 68: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:55,907 INFO L280 TraceCheckUtils]: 69: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:55,907 INFO L280 TraceCheckUtils]: 70: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,908 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {26953#true} {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,909 INFO L280 TraceCheckUtils]: 72: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,910 INFO L280 TraceCheckUtils]: 73: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,910 INFO L280 TraceCheckUtils]: 74: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,911 INFO L280 TraceCheckUtils]: 75: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,911 INFO L280 TraceCheckUtils]: 76: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} assume true; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,912 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {28004#(<= 2 |fibo1_#in~n|)} {27559#(= fibo2_~n |fibo2_#in~n|)} #67#return; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,913 INFO L280 TraceCheckUtils]: 78: Hoare triple {27950#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,914 INFO L280 TraceCheckUtils]: 79: Hoare triple {27950#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,914 INFO L280 TraceCheckUtils]: 80: Hoare triple {27950#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,915 INFO L280 TraceCheckUtils]: 81: Hoare triple {27950#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,915 INFO L280 TraceCheckUtils]: 82: Hoare triple {27950#(<= 4 |fibo2_#in~n|)} assume true; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,916 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {27950#(<= 4 |fibo2_#in~n|)} {27263#(= fibo1_~n |fibo1_#in~n|)} #69#return; {27843#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:55,917 INFO L280 TraceCheckUtils]: 84: Hoare triple {27843#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27843#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:55,917 INFO L263 TraceCheckUtils]: 85: Hoare triple {27843#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,917 INFO L280 TraceCheckUtils]: 86: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,918 INFO L280 TraceCheckUtils]: 87: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,918 INFO L280 TraceCheckUtils]: 88: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,918 INFO L263 TraceCheckUtils]: 89: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,918 INFO L280 TraceCheckUtils]: 90: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,918 INFO L280 TraceCheckUtils]: 91: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,919 INFO L280 TraceCheckUtils]: 92: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,919 INFO L263 TraceCheckUtils]: 93: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,919 INFO L280 TraceCheckUtils]: 94: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,919 INFO L280 TraceCheckUtils]: 95: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,919 INFO L280 TraceCheckUtils]: 96: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,919 INFO L280 TraceCheckUtils]: 97: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,920 INFO L280 TraceCheckUtils]: 98: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,920 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:55,920 INFO L280 TraceCheckUtils]: 100: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,920 INFO L263 TraceCheckUtils]: 101: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,920 INFO L280 TraceCheckUtils]: 102: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,920 INFO L280 TraceCheckUtils]: 103: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:55,921 INFO L280 TraceCheckUtils]: 104: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:55,921 INFO L280 TraceCheckUtils]: 105: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,921 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:55,921 INFO L280 TraceCheckUtils]: 107: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,921 INFO L280 TraceCheckUtils]: 108: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,921 INFO L280 TraceCheckUtils]: 109: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,922 INFO L280 TraceCheckUtils]: 110: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:55,922 INFO L280 TraceCheckUtils]: 111: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,922 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:55,922 INFO L280 TraceCheckUtils]: 113: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,922 INFO L263 TraceCheckUtils]: 114: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,923 INFO L280 TraceCheckUtils]: 115: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,923 INFO L280 TraceCheckUtils]: 116: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,923 INFO L280 TraceCheckUtils]: 117: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,923 INFO L280 TraceCheckUtils]: 118: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,923 INFO L280 TraceCheckUtils]: 119: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,923 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:55,924 INFO L280 TraceCheckUtils]: 121: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,924 INFO L280 TraceCheckUtils]: 122: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,924 INFO L280 TraceCheckUtils]: 123: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,924 INFO L280 TraceCheckUtils]: 124: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:55,924 INFO L280 TraceCheckUtils]: 125: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,926 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {26953#true} {27843#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {27885#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,927 INFO L280 TraceCheckUtils]: 127: Hoare triple {27885#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {27885#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,927 INFO L280 TraceCheckUtils]: 128: Hoare triple {27885#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {27885#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,928 INFO L280 TraceCheckUtils]: 129: Hoare triple {27885#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {27885#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,928 INFO L280 TraceCheckUtils]: 130: Hoare triple {27885#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {27885#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,929 INFO L280 TraceCheckUtils]: 131: Hoare triple {27885#(<= 5 |fibo1_#in~n|)} assume true; {27885#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:55,930 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {27885#(<= 5 |fibo1_#in~n|)} {27559#(= fibo2_~n |fibo2_#in~n|)} #65#return; {27689#(and (<= 6 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:55,930 INFO L280 TraceCheckUtils]: 133: Hoare triple {27689#(and (<= 6 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {27689#(and (<= 6 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:55,931 INFO L263 TraceCheckUtils]: 134: Hoare triple {27689#(and (<= 6 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,931 INFO L280 TraceCheckUtils]: 135: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,931 INFO L280 TraceCheckUtils]: 136: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,931 INFO L280 TraceCheckUtils]: 137: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,932 INFO L263 TraceCheckUtils]: 138: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,932 INFO L280 TraceCheckUtils]: 139: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,932 INFO L280 TraceCheckUtils]: 140: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,932 INFO L280 TraceCheckUtils]: 141: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,932 INFO L263 TraceCheckUtils]: 142: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,932 INFO L280 TraceCheckUtils]: 143: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,933 INFO L280 TraceCheckUtils]: 144: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,933 INFO L280 TraceCheckUtils]: 145: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,933 INFO L263 TraceCheckUtils]: 146: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,933 INFO L280 TraceCheckUtils]: 147: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,933 INFO L280 TraceCheckUtils]: 148: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,934 INFO L280 TraceCheckUtils]: 149: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,934 INFO L280 TraceCheckUtils]: 150: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,934 INFO L280 TraceCheckUtils]: 151: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,934 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:55,934 INFO L280 TraceCheckUtils]: 153: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,934 INFO L263 TraceCheckUtils]: 154: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,935 INFO L280 TraceCheckUtils]: 155: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,935 INFO L280 TraceCheckUtils]: 156: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:55,935 INFO L280 TraceCheckUtils]: 157: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:55,935 INFO L280 TraceCheckUtils]: 158: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,935 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:55,935 INFO L280 TraceCheckUtils]: 160: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,936 INFO L280 TraceCheckUtils]: 161: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,936 INFO L280 TraceCheckUtils]: 162: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,936 INFO L280 TraceCheckUtils]: 163: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:55,936 INFO L280 TraceCheckUtils]: 164: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,936 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:55,936 INFO L280 TraceCheckUtils]: 166: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,937 INFO L263 TraceCheckUtils]: 167: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,937 INFO L280 TraceCheckUtils]: 168: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,937 INFO L280 TraceCheckUtils]: 169: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,937 INFO L280 TraceCheckUtils]: 170: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,937 INFO L280 TraceCheckUtils]: 171: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,938 INFO L280 TraceCheckUtils]: 172: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,938 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:55,938 INFO L280 TraceCheckUtils]: 174: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,938 INFO L280 TraceCheckUtils]: 175: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,938 INFO L280 TraceCheckUtils]: 176: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,938 INFO L280 TraceCheckUtils]: 177: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:55,938 INFO L280 TraceCheckUtils]: 178: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,939 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:55,939 INFO L280 TraceCheckUtils]: 180: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,939 INFO L263 TraceCheckUtils]: 181: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,939 INFO L280 TraceCheckUtils]: 182: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,939 INFO L280 TraceCheckUtils]: 183: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,939 INFO L280 TraceCheckUtils]: 184: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:55,940 INFO L263 TraceCheckUtils]: 185: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:55,940 INFO L280 TraceCheckUtils]: 186: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,940 INFO L280 TraceCheckUtils]: 187: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:55,940 INFO L280 TraceCheckUtils]: 188: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:55,940 INFO L280 TraceCheckUtils]: 189: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:55,941 INFO L280 TraceCheckUtils]: 190: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,941 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:55,941 INFO L280 TraceCheckUtils]: 192: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,941 INFO L263 TraceCheckUtils]: 193: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:55,941 INFO L280 TraceCheckUtils]: 194: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:55,942 INFO L280 TraceCheckUtils]: 195: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:55,942 INFO L280 TraceCheckUtils]: 196: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:55,942 INFO L280 TraceCheckUtils]: 197: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,942 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:55,942 INFO L280 TraceCheckUtils]: 199: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,942 INFO L280 TraceCheckUtils]: 200: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,943 INFO L280 TraceCheckUtils]: 201: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:55,943 INFO L280 TraceCheckUtils]: 202: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:55,943 INFO L280 TraceCheckUtils]: 203: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,943 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:55,943 INFO L280 TraceCheckUtils]: 205: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:55,943 INFO L280 TraceCheckUtils]: 206: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,944 INFO L280 TraceCheckUtils]: 207: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:55,944 INFO L280 TraceCheckUtils]: 208: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:55,944 INFO L280 TraceCheckUtils]: 209: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:55,948 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {26953#true} {27689#(and (<= 6 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {27766#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,949 INFO L280 TraceCheckUtils]: 211: Hoare triple {27766#(<= 6 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {27766#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,950 INFO L280 TraceCheckUtils]: 212: Hoare triple {27766#(<= 6 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {27766#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,950 INFO L280 TraceCheckUtils]: 213: Hoare triple {27766#(<= 6 |fibo2_#in~n|)} havoc #t~ret3; {27766#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,951 INFO L280 TraceCheckUtils]: 214: Hoare triple {27766#(<= 6 |fibo2_#in~n|)} havoc #t~ret2; {27766#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,951 INFO L280 TraceCheckUtils]: 215: Hoare triple {27766#(<= 6 |fibo2_#in~n|)} assume true; {27766#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:55,953 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {27766#(<= 6 |fibo2_#in~n|)} {27263#(= fibo1_~n |fibo1_#in~n|)} #69#return; {27481#(and (<= 7 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:55,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:55,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:56,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:56,003 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,003 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,003 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,003 INFO L280 TraceCheckUtils]: 3: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,004 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,004 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:56,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:56,010 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,011 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:56,011 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:56,011 INFO L280 TraceCheckUtils]: 3: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,011 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:56,012 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,012 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,012 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,012 INFO L263 TraceCheckUtils]: 3: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,013 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,013 INFO L280 TraceCheckUtils]: 5: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,013 INFO L280 TraceCheckUtils]: 6: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,013 INFO L280 TraceCheckUtils]: 7: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,013 INFO L280 TraceCheckUtils]: 8: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,014 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:56,014 INFO L280 TraceCheckUtils]: 10: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,014 INFO L263 TraceCheckUtils]: 11: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,014 INFO L280 TraceCheckUtils]: 12: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,014 INFO L280 TraceCheckUtils]: 13: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:56,015 INFO L280 TraceCheckUtils]: 14: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:56,015 INFO L280 TraceCheckUtils]: 15: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,015 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:56,015 INFO L280 TraceCheckUtils]: 17: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,016 INFO L280 TraceCheckUtils]: 18: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,016 INFO L280 TraceCheckUtils]: 19: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,016 INFO L280 TraceCheckUtils]: 20: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:56,016 INFO L280 TraceCheckUtils]: 21: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,016 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:56,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:56,020 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,021 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,021 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,021 INFO L280 TraceCheckUtils]: 3: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,021 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,022 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:56,022 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,022 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,022 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,023 INFO L263 TraceCheckUtils]: 3: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,023 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,023 INFO L280 TraceCheckUtils]: 5: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,023 INFO L280 TraceCheckUtils]: 6: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,023 INFO L263 TraceCheckUtils]: 7: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,024 INFO L280 TraceCheckUtils]: 8: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,024 INFO L280 TraceCheckUtils]: 9: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,024 INFO L280 TraceCheckUtils]: 10: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,024 INFO L280 TraceCheckUtils]: 11: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,025 INFO L280 TraceCheckUtils]: 12: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,025 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:56,025 INFO L280 TraceCheckUtils]: 14: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,025 INFO L263 TraceCheckUtils]: 15: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,025 INFO L280 TraceCheckUtils]: 16: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,025 INFO L280 TraceCheckUtils]: 17: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:56,026 INFO L280 TraceCheckUtils]: 18: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:56,026 INFO L280 TraceCheckUtils]: 19: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,026 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:56,026 INFO L280 TraceCheckUtils]: 21: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,027 INFO L280 TraceCheckUtils]: 22: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,027 INFO L280 TraceCheckUtils]: 23: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,027 INFO L280 TraceCheckUtils]: 24: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:56,027 INFO L280 TraceCheckUtils]: 25: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,027 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:56,028 INFO L280 TraceCheckUtils]: 27: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,028 INFO L263 TraceCheckUtils]: 28: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,028 INFO L280 TraceCheckUtils]: 29: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,028 INFO L280 TraceCheckUtils]: 30: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,028 INFO L280 TraceCheckUtils]: 31: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,029 INFO L280 TraceCheckUtils]: 32: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,029 INFO L280 TraceCheckUtils]: 33: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,029 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:56,029 INFO L280 TraceCheckUtils]: 35: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,029 INFO L280 TraceCheckUtils]: 36: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,030 INFO L280 TraceCheckUtils]: 37: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,030 INFO L280 TraceCheckUtils]: 38: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:56,030 INFO L280 TraceCheckUtils]: 39: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,030 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:56,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:56,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:56,042 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,042 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,042 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,043 INFO L280 TraceCheckUtils]: 3: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,043 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,043 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:56,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 22:05:56,045 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,046 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:56,046 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:56,046 INFO L280 TraceCheckUtils]: 3: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,046 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:56,047 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,047 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,047 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,047 INFO L263 TraceCheckUtils]: 3: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,047 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,047 INFO L280 TraceCheckUtils]: 5: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,048 INFO L280 TraceCheckUtils]: 6: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,048 INFO L280 TraceCheckUtils]: 7: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,048 INFO L280 TraceCheckUtils]: 8: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,048 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:56,048 INFO L280 TraceCheckUtils]: 10: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,048 INFO L263 TraceCheckUtils]: 11: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,049 INFO L280 TraceCheckUtils]: 12: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,049 INFO L280 TraceCheckUtils]: 13: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:56,049 INFO L280 TraceCheckUtils]: 14: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:56,049 INFO L280 TraceCheckUtils]: 15: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,049 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:56,050 INFO L280 TraceCheckUtils]: 17: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,050 INFO L280 TraceCheckUtils]: 18: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,050 INFO L280 TraceCheckUtils]: 19: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,050 INFO L280 TraceCheckUtils]: 20: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:56,050 INFO L280 TraceCheckUtils]: 21: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,051 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:56,051 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,052 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,052 INFO L280 TraceCheckUtils]: 2: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,052 INFO L263 TraceCheckUtils]: 3: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,052 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,053 INFO L280 TraceCheckUtils]: 5: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,053 INFO L280 TraceCheckUtils]: 6: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,053 INFO L263 TraceCheckUtils]: 7: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,053 INFO L280 TraceCheckUtils]: 8: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,054 INFO L280 TraceCheckUtils]: 9: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,054 INFO L280 TraceCheckUtils]: 10: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,054 INFO L263 TraceCheckUtils]: 11: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,054 INFO L280 TraceCheckUtils]: 12: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,054 INFO L280 TraceCheckUtils]: 13: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,055 INFO L280 TraceCheckUtils]: 14: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,055 INFO L280 TraceCheckUtils]: 15: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,055 INFO L280 TraceCheckUtils]: 16: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,055 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:56,070 INFO L280 TraceCheckUtils]: 18: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,071 INFO L263 TraceCheckUtils]: 19: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,071 INFO L280 TraceCheckUtils]: 20: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,071 INFO L280 TraceCheckUtils]: 21: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:56,071 INFO L280 TraceCheckUtils]: 22: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:56,071 INFO L280 TraceCheckUtils]: 23: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,072 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:56,072 INFO L280 TraceCheckUtils]: 25: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,072 INFO L280 TraceCheckUtils]: 26: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,072 INFO L280 TraceCheckUtils]: 27: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,072 INFO L280 TraceCheckUtils]: 28: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:56,072 INFO L280 TraceCheckUtils]: 29: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,073 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:56,073 INFO L280 TraceCheckUtils]: 31: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,073 INFO L263 TraceCheckUtils]: 32: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,073 INFO L280 TraceCheckUtils]: 33: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,073 INFO L280 TraceCheckUtils]: 34: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,073 INFO L280 TraceCheckUtils]: 35: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,074 INFO L280 TraceCheckUtils]: 36: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,074 INFO L280 TraceCheckUtils]: 37: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,074 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:56,074 INFO L280 TraceCheckUtils]: 39: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,074 INFO L280 TraceCheckUtils]: 40: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,074 INFO L280 TraceCheckUtils]: 41: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,075 INFO L280 TraceCheckUtils]: 42: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:56,075 INFO L280 TraceCheckUtils]: 43: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,075 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:56,075 INFO L280 TraceCheckUtils]: 45: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,075 INFO L263 TraceCheckUtils]: 46: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,076 INFO L280 TraceCheckUtils]: 47: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,076 INFO L280 TraceCheckUtils]: 48: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,076 INFO L280 TraceCheckUtils]: 49: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,076 INFO L263 TraceCheckUtils]: 50: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,076 INFO L280 TraceCheckUtils]: 51: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,077 INFO L280 TraceCheckUtils]: 52: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,077 INFO L280 TraceCheckUtils]: 53: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,077 INFO L280 TraceCheckUtils]: 54: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,077 INFO L280 TraceCheckUtils]: 55: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,077 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:56,077 INFO L280 TraceCheckUtils]: 57: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,078 INFO L263 TraceCheckUtils]: 58: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,078 INFO L280 TraceCheckUtils]: 59: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,078 INFO L280 TraceCheckUtils]: 60: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:56,078 INFO L280 TraceCheckUtils]: 61: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:56,078 INFO L280 TraceCheckUtils]: 62: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,079 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:56,079 INFO L280 TraceCheckUtils]: 64: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,079 INFO L280 TraceCheckUtils]: 65: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,079 INFO L280 TraceCheckUtils]: 66: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,079 INFO L280 TraceCheckUtils]: 67: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:56,079 INFO L280 TraceCheckUtils]: 68: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,080 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:56,080 INFO L280 TraceCheckUtils]: 70: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,080 INFO L280 TraceCheckUtils]: 71: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,080 INFO L280 TraceCheckUtils]: 72: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,080 INFO L280 TraceCheckUtils]: 73: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:56,081 INFO L280 TraceCheckUtils]: 74: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,084 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {26953#true} {27481#(and (<= 7 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {27558#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,088 INFO L280 TraceCheckUtils]: 0: Hoare triple {26953#true} ~n := #in~n; {27263#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,089 INFO L280 TraceCheckUtils]: 1: Hoare triple {27263#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {27263#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,089 INFO L280 TraceCheckUtils]: 2: Hoare triple {27263#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {27263#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,090 INFO L263 TraceCheckUtils]: 3: Hoare triple {27263#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,090 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} ~n := #in~n; {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,091 INFO L280 TraceCheckUtils]: 5: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,091 INFO L280 TraceCheckUtils]: 6: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,091 INFO L263 TraceCheckUtils]: 7: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,092 INFO L280 TraceCheckUtils]: 8: Hoare triple {26953#true} ~n := #in~n; {27263#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,093 INFO L280 TraceCheckUtils]: 9: Hoare triple {27263#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {27263#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,093 INFO L280 TraceCheckUtils]: 10: Hoare triple {27263#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {27263#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,094 INFO L263 TraceCheckUtils]: 11: Hoare triple {27263#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,094 INFO L280 TraceCheckUtils]: 12: Hoare triple {26953#true} ~n := #in~n; {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,095 INFO L280 TraceCheckUtils]: 13: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,095 INFO L280 TraceCheckUtils]: 14: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,095 INFO L263 TraceCheckUtils]: 15: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,095 INFO L280 TraceCheckUtils]: 16: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,096 INFO L280 TraceCheckUtils]: 17: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,096 INFO L280 TraceCheckUtils]: 18: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,096 INFO L263 TraceCheckUtils]: 19: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,096 INFO L280 TraceCheckUtils]: 20: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,096 INFO L280 TraceCheckUtils]: 21: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,096 INFO L280 TraceCheckUtils]: 22: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,097 INFO L263 TraceCheckUtils]: 23: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,097 INFO L280 TraceCheckUtils]: 24: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,097 INFO L280 TraceCheckUtils]: 25: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,097 INFO L280 TraceCheckUtils]: 26: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,097 INFO L280 TraceCheckUtils]: 27: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,098 INFO L280 TraceCheckUtils]: 28: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,098 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:56,098 INFO L280 TraceCheckUtils]: 30: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,098 INFO L263 TraceCheckUtils]: 31: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,098 INFO L280 TraceCheckUtils]: 32: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,098 INFO L280 TraceCheckUtils]: 33: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:56,099 INFO L280 TraceCheckUtils]: 34: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:56,099 INFO L280 TraceCheckUtils]: 35: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,099 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:56,099 INFO L280 TraceCheckUtils]: 37: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,099 INFO L280 TraceCheckUtils]: 38: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,100 INFO L280 TraceCheckUtils]: 39: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,100 INFO L280 TraceCheckUtils]: 40: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:56,100 INFO L280 TraceCheckUtils]: 41: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,100 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:56,100 INFO L280 TraceCheckUtils]: 43: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,100 INFO L263 TraceCheckUtils]: 44: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,101 INFO L280 TraceCheckUtils]: 45: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,101 INFO L280 TraceCheckUtils]: 46: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,101 INFO L280 TraceCheckUtils]: 47: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,101 INFO L280 TraceCheckUtils]: 48: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,101 INFO L280 TraceCheckUtils]: 49: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,101 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:56,102 INFO L280 TraceCheckUtils]: 51: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,102 INFO L280 TraceCheckUtils]: 52: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,102 INFO L280 TraceCheckUtils]: 53: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,102 INFO L280 TraceCheckUtils]: 54: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:56,102 INFO L280 TraceCheckUtils]: 55: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,104 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {26953#true} {27559#(= fibo2_~n |fibo2_#in~n|)} #65#return; {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,104 INFO L280 TraceCheckUtils]: 57: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,105 INFO L263 TraceCheckUtils]: 58: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,105 INFO L280 TraceCheckUtils]: 59: Hoare triple {26953#true} ~n := #in~n; {27263#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,106 INFO L280 TraceCheckUtils]: 60: Hoare triple {27263#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {27991#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:56,107 INFO L280 TraceCheckUtils]: 61: Hoare triple {27991#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:56,107 INFO L263 TraceCheckUtils]: 62: Hoare triple {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,107 INFO L280 TraceCheckUtils]: 63: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,107 INFO L280 TraceCheckUtils]: 64: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,108 INFO L280 TraceCheckUtils]: 65: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,108 INFO L280 TraceCheckUtils]: 66: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,108 INFO L280 TraceCheckUtils]: 67: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,109 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {26953#true} {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:56,110 INFO L280 TraceCheckUtils]: 69: Hoare triple {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:56,110 INFO L263 TraceCheckUtils]: 70: Hoare triple {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,110 INFO L280 TraceCheckUtils]: 71: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,110 INFO L280 TraceCheckUtils]: 72: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:56,110 INFO L280 TraceCheckUtils]: 73: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:56,110 INFO L280 TraceCheckUtils]: 74: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,112 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {26953#true} {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,112 INFO L280 TraceCheckUtils]: 76: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,113 INFO L280 TraceCheckUtils]: 77: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,113 INFO L280 TraceCheckUtils]: 78: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,114 INFO L280 TraceCheckUtils]: 79: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,115 INFO L280 TraceCheckUtils]: 80: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} assume true; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,116 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {28004#(<= 2 |fibo1_#in~n|)} {27559#(= fibo2_~n |fibo2_#in~n|)} #67#return; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,117 INFO L280 TraceCheckUtils]: 82: Hoare triple {27950#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,117 INFO L280 TraceCheckUtils]: 83: Hoare triple {27950#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,118 INFO L280 TraceCheckUtils]: 84: Hoare triple {27950#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,118 INFO L280 TraceCheckUtils]: 85: Hoare triple {27950#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,119 INFO L280 TraceCheckUtils]: 86: Hoare triple {27950#(<= 4 |fibo2_#in~n|)} assume true; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,120 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {27950#(<= 4 |fibo2_#in~n|)} {27263#(= fibo1_~n |fibo1_#in~n|)} #69#return; {27843#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:56,121 INFO L280 TraceCheckUtils]: 88: Hoare triple {27843#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27843#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:56,121 INFO L263 TraceCheckUtils]: 89: Hoare triple {27843#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,121 INFO L280 TraceCheckUtils]: 90: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,121 INFO L280 TraceCheckUtils]: 91: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,122 INFO L280 TraceCheckUtils]: 92: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,122 INFO L263 TraceCheckUtils]: 93: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,122 INFO L280 TraceCheckUtils]: 94: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,122 INFO L280 TraceCheckUtils]: 95: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,122 INFO L280 TraceCheckUtils]: 96: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,122 INFO L263 TraceCheckUtils]: 97: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,123 INFO L280 TraceCheckUtils]: 98: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,123 INFO L280 TraceCheckUtils]: 99: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,123 INFO L280 TraceCheckUtils]: 100: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,123 INFO L280 TraceCheckUtils]: 101: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,123 INFO L280 TraceCheckUtils]: 102: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,124 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:56,124 INFO L280 TraceCheckUtils]: 104: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,124 INFO L263 TraceCheckUtils]: 105: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,124 INFO L280 TraceCheckUtils]: 106: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,124 INFO L280 TraceCheckUtils]: 107: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:56,124 INFO L280 TraceCheckUtils]: 108: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:56,125 INFO L280 TraceCheckUtils]: 109: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,125 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:56,125 INFO L280 TraceCheckUtils]: 111: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,125 INFO L280 TraceCheckUtils]: 112: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,125 INFO L280 TraceCheckUtils]: 113: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,125 INFO L280 TraceCheckUtils]: 114: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:56,126 INFO L280 TraceCheckUtils]: 115: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,126 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:56,126 INFO L280 TraceCheckUtils]: 117: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,126 INFO L263 TraceCheckUtils]: 118: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,126 INFO L280 TraceCheckUtils]: 119: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,126 INFO L280 TraceCheckUtils]: 120: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,127 INFO L280 TraceCheckUtils]: 121: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,127 INFO L280 TraceCheckUtils]: 122: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,127 INFO L280 TraceCheckUtils]: 123: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,127 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:56,127 INFO L280 TraceCheckUtils]: 125: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,127 INFO L280 TraceCheckUtils]: 126: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,128 INFO L280 TraceCheckUtils]: 127: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,128 INFO L280 TraceCheckUtils]: 128: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:56,128 INFO L280 TraceCheckUtils]: 129: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,130 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {26953#true} {27843#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {27885#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,131 INFO L280 TraceCheckUtils]: 131: Hoare triple {27885#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {27885#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,131 INFO L280 TraceCheckUtils]: 132: Hoare triple {27885#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {27885#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,132 INFO L280 TraceCheckUtils]: 133: Hoare triple {27885#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {27885#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,132 INFO L280 TraceCheckUtils]: 134: Hoare triple {27885#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {27885#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,133 INFO L280 TraceCheckUtils]: 135: Hoare triple {27885#(<= 5 |fibo1_#in~n|)} assume true; {27885#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,134 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {27885#(<= 5 |fibo1_#in~n|)} {27559#(= fibo2_~n |fibo2_#in~n|)} #65#return; {27689#(and (<= 6 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:56,135 INFO L280 TraceCheckUtils]: 137: Hoare triple {27689#(and (<= 6 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {27689#(and (<= 6 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:56,135 INFO L263 TraceCheckUtils]: 138: Hoare triple {27689#(and (<= 6 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,135 INFO L280 TraceCheckUtils]: 139: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,136 INFO L280 TraceCheckUtils]: 140: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,136 INFO L280 TraceCheckUtils]: 141: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,136 INFO L263 TraceCheckUtils]: 142: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,136 INFO L280 TraceCheckUtils]: 143: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,136 INFO L280 TraceCheckUtils]: 144: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,136 INFO L280 TraceCheckUtils]: 145: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,137 INFO L263 TraceCheckUtils]: 146: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,137 INFO L280 TraceCheckUtils]: 147: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,137 INFO L280 TraceCheckUtils]: 148: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,137 INFO L280 TraceCheckUtils]: 149: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,137 INFO L263 TraceCheckUtils]: 150: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,138 INFO L280 TraceCheckUtils]: 151: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,138 INFO L280 TraceCheckUtils]: 152: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,138 INFO L280 TraceCheckUtils]: 153: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,138 INFO L280 TraceCheckUtils]: 154: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,138 INFO L280 TraceCheckUtils]: 155: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,138 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:56,139 INFO L280 TraceCheckUtils]: 157: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,139 INFO L263 TraceCheckUtils]: 158: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,139 INFO L280 TraceCheckUtils]: 159: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,139 INFO L280 TraceCheckUtils]: 160: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:56,139 INFO L280 TraceCheckUtils]: 161: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:56,139 INFO L280 TraceCheckUtils]: 162: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,140 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:56,140 INFO L280 TraceCheckUtils]: 164: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,140 INFO L280 TraceCheckUtils]: 165: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,140 INFO L280 TraceCheckUtils]: 166: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,140 INFO L280 TraceCheckUtils]: 167: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:56,141 INFO L280 TraceCheckUtils]: 168: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,141 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:56,141 INFO L280 TraceCheckUtils]: 170: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,141 INFO L263 TraceCheckUtils]: 171: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,141 INFO L280 TraceCheckUtils]: 172: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,141 INFO L280 TraceCheckUtils]: 173: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,141 INFO L280 TraceCheckUtils]: 174: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,142 INFO L280 TraceCheckUtils]: 175: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,142 INFO L280 TraceCheckUtils]: 176: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,142 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:56,142 INFO L280 TraceCheckUtils]: 178: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,142 INFO L280 TraceCheckUtils]: 179: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,142 INFO L280 TraceCheckUtils]: 180: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,143 INFO L280 TraceCheckUtils]: 181: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:56,143 INFO L280 TraceCheckUtils]: 182: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,143 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:56,143 INFO L280 TraceCheckUtils]: 184: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,143 INFO L263 TraceCheckUtils]: 185: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,144 INFO L280 TraceCheckUtils]: 186: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,144 INFO L280 TraceCheckUtils]: 187: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,144 INFO L280 TraceCheckUtils]: 188: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,144 INFO L263 TraceCheckUtils]: 189: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,144 INFO L280 TraceCheckUtils]: 190: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,144 INFO L280 TraceCheckUtils]: 191: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,145 INFO L280 TraceCheckUtils]: 192: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,145 INFO L280 TraceCheckUtils]: 193: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,145 INFO L280 TraceCheckUtils]: 194: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,145 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:56,145 INFO L280 TraceCheckUtils]: 196: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,145 INFO L263 TraceCheckUtils]: 197: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,146 INFO L280 TraceCheckUtils]: 198: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,146 INFO L280 TraceCheckUtils]: 199: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:56,146 INFO L280 TraceCheckUtils]: 200: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:56,146 INFO L280 TraceCheckUtils]: 201: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,146 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:56,146 INFO L280 TraceCheckUtils]: 203: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,147 INFO L280 TraceCheckUtils]: 204: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,147 INFO L280 TraceCheckUtils]: 205: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,147 INFO L280 TraceCheckUtils]: 206: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:56,147 INFO L280 TraceCheckUtils]: 207: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,147 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:56,147 INFO L280 TraceCheckUtils]: 209: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,147 INFO L280 TraceCheckUtils]: 210: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,148 INFO L280 TraceCheckUtils]: 211: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,148 INFO L280 TraceCheckUtils]: 212: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:56,148 INFO L280 TraceCheckUtils]: 213: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,153 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {26953#true} {27689#(and (<= 6 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {27766#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,153 INFO L280 TraceCheckUtils]: 215: Hoare triple {27766#(<= 6 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {27766#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,154 INFO L280 TraceCheckUtils]: 216: Hoare triple {27766#(<= 6 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {27766#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,154 INFO L280 TraceCheckUtils]: 217: Hoare triple {27766#(<= 6 |fibo2_#in~n|)} havoc #t~ret3; {27766#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,155 INFO L280 TraceCheckUtils]: 218: Hoare triple {27766#(<= 6 |fibo2_#in~n|)} havoc #t~ret2; {27766#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,155 INFO L280 TraceCheckUtils]: 219: Hoare triple {27766#(<= 6 |fibo2_#in~n|)} assume true; {27766#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,157 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {27766#(<= 6 |fibo2_#in~n|)} {27263#(= fibo1_~n |fibo1_#in~n|)} #69#return; {27481#(and (<= 7 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:56,157 INFO L280 TraceCheckUtils]: 221: Hoare triple {27481#(and (<= 7 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27481#(and (<= 7 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:56,158 INFO L263 TraceCheckUtils]: 222: Hoare triple {27481#(and (<= 7 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,158 INFO L280 TraceCheckUtils]: 223: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,158 INFO L280 TraceCheckUtils]: 224: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,158 INFO L280 TraceCheckUtils]: 225: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,158 INFO L263 TraceCheckUtils]: 226: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,159 INFO L280 TraceCheckUtils]: 227: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,159 INFO L280 TraceCheckUtils]: 228: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,159 INFO L280 TraceCheckUtils]: 229: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,159 INFO L263 TraceCheckUtils]: 230: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,159 INFO L280 TraceCheckUtils]: 231: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,159 INFO L280 TraceCheckUtils]: 232: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,159 INFO L280 TraceCheckUtils]: 233: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,160 INFO L263 TraceCheckUtils]: 234: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,160 INFO L280 TraceCheckUtils]: 235: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,160 INFO L280 TraceCheckUtils]: 236: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,160 INFO L280 TraceCheckUtils]: 237: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,160 INFO L280 TraceCheckUtils]: 238: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,160 INFO L280 TraceCheckUtils]: 239: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,161 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:56,161 INFO L280 TraceCheckUtils]: 241: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,161 INFO L263 TraceCheckUtils]: 242: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,161 INFO L280 TraceCheckUtils]: 243: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,161 INFO L280 TraceCheckUtils]: 244: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:56,161 INFO L280 TraceCheckUtils]: 245: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:56,162 INFO L280 TraceCheckUtils]: 246: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,162 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:56,162 INFO L280 TraceCheckUtils]: 248: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,162 INFO L280 TraceCheckUtils]: 249: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,162 INFO L280 TraceCheckUtils]: 250: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,162 INFO L280 TraceCheckUtils]: 251: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:56,163 INFO L280 TraceCheckUtils]: 252: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,163 INFO L275 TraceCheckUtils]: 253: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:56,163 INFO L280 TraceCheckUtils]: 254: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,163 INFO L263 TraceCheckUtils]: 255: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,163 INFO L280 TraceCheckUtils]: 256: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,163 INFO L280 TraceCheckUtils]: 257: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,164 INFO L280 TraceCheckUtils]: 258: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,164 INFO L280 TraceCheckUtils]: 259: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,164 INFO L280 TraceCheckUtils]: 260: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,164 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:56,164 INFO L280 TraceCheckUtils]: 262: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,164 INFO L280 TraceCheckUtils]: 263: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,165 INFO L280 TraceCheckUtils]: 264: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,165 INFO L280 TraceCheckUtils]: 265: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:56,165 INFO L280 TraceCheckUtils]: 266: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,165 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:56,165 INFO L280 TraceCheckUtils]: 268: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,166 INFO L263 TraceCheckUtils]: 269: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,166 INFO L280 TraceCheckUtils]: 270: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,166 INFO L280 TraceCheckUtils]: 271: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,166 INFO L280 TraceCheckUtils]: 272: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,166 INFO L263 TraceCheckUtils]: 273: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,166 INFO L280 TraceCheckUtils]: 274: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,167 INFO L280 TraceCheckUtils]: 275: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,167 INFO L280 TraceCheckUtils]: 276: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,167 INFO L280 TraceCheckUtils]: 277: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,167 INFO L280 TraceCheckUtils]: 278: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,167 INFO L275 TraceCheckUtils]: 279: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:56,167 INFO L280 TraceCheckUtils]: 280: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,168 INFO L263 TraceCheckUtils]: 281: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,168 INFO L280 TraceCheckUtils]: 282: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,168 INFO L280 TraceCheckUtils]: 283: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:56,168 INFO L280 TraceCheckUtils]: 284: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:56,168 INFO L280 TraceCheckUtils]: 285: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,169 INFO L275 TraceCheckUtils]: 286: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:56,169 INFO L280 TraceCheckUtils]: 287: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,169 INFO L280 TraceCheckUtils]: 288: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,169 INFO L280 TraceCheckUtils]: 289: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,169 INFO L280 TraceCheckUtils]: 290: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:56,170 INFO L280 TraceCheckUtils]: 291: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,170 INFO L275 TraceCheckUtils]: 292: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:56,170 INFO L280 TraceCheckUtils]: 293: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,170 INFO L280 TraceCheckUtils]: 294: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,170 INFO L280 TraceCheckUtils]: 295: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,170 INFO L280 TraceCheckUtils]: 296: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:56,171 INFO L280 TraceCheckUtils]: 297: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,172 INFO L275 TraceCheckUtils]: 298: Hoare quadruple {26953#true} {27481#(and (<= 7 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {27558#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,173 INFO L280 TraceCheckUtils]: 299: Hoare triple {27558#(<= 7 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {27558#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,173 INFO L280 TraceCheckUtils]: 300: Hoare triple {27558#(<= 7 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {27558#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,174 INFO L280 TraceCheckUtils]: 301: Hoare triple {27558#(<= 7 |fibo1_#in~n|)} havoc #t~ret1; {27558#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,174 INFO L280 TraceCheckUtils]: 302: Hoare triple {27558#(<= 7 |fibo1_#in~n|)} havoc #t~ret0; {27558#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,175 INFO L280 TraceCheckUtils]: 303: Hoare triple {27558#(<= 7 |fibo1_#in~n|)} assume true; {27558#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,176 INFO L275 TraceCheckUtils]: 304: Hoare quadruple {27558#(<= 7 |fibo1_#in~n|)} {26957#(<= main_~x~0 6)} #63#return; {26954#false} is VALID [2020-07-08 22:05:56,238 INFO L263 TraceCheckUtils]: 0: Hoare triple {26953#true} call ULTIMATE.init(); {26953#true} is VALID [2020-07-08 22:05:56,238 INFO L280 TraceCheckUtils]: 1: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,238 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26953#true} {26953#true} #59#return; {26953#true} is VALID [2020-07-08 22:05:56,238 INFO L263 TraceCheckUtils]: 3: Hoare triple {26953#true} call #t~ret5 := main(); {26953#true} is VALID [2020-07-08 22:05:56,241 INFO L280 TraceCheckUtils]: 4: Hoare triple {26953#true} ~x~0 := 6; {26957#(<= main_~x~0 6)} is VALID [2020-07-08 22:05:56,242 INFO L263 TraceCheckUtils]: 5: Hoare triple {26957#(<= main_~x~0 6)} call #t~ret4 := fibo1(~x~0); {26953#true} is VALID [2020-07-08 22:05:56,242 INFO L280 TraceCheckUtils]: 6: Hoare triple {26953#true} ~n := #in~n; {27263#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,243 INFO L280 TraceCheckUtils]: 7: Hoare triple {27263#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {27263#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,243 INFO L280 TraceCheckUtils]: 8: Hoare triple {27263#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {27263#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,243 INFO L263 TraceCheckUtils]: 9: Hoare triple {27263#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,244 INFO L280 TraceCheckUtils]: 10: Hoare triple {26953#true} ~n := #in~n; {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,244 INFO L280 TraceCheckUtils]: 11: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,245 INFO L280 TraceCheckUtils]: 12: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,245 INFO L263 TraceCheckUtils]: 13: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,246 INFO L280 TraceCheckUtils]: 14: Hoare triple {26953#true} ~n := #in~n; {27263#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,246 INFO L280 TraceCheckUtils]: 15: Hoare triple {27263#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {27263#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,247 INFO L280 TraceCheckUtils]: 16: Hoare triple {27263#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {27263#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,247 INFO L263 TraceCheckUtils]: 17: Hoare triple {27263#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,247 INFO L280 TraceCheckUtils]: 18: Hoare triple {26953#true} ~n := #in~n; {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,248 INFO L280 TraceCheckUtils]: 19: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,248 INFO L280 TraceCheckUtils]: 20: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,248 INFO L263 TraceCheckUtils]: 21: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,249 INFO L280 TraceCheckUtils]: 22: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,249 INFO L280 TraceCheckUtils]: 23: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,249 INFO L280 TraceCheckUtils]: 24: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,249 INFO L263 TraceCheckUtils]: 25: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,249 INFO L280 TraceCheckUtils]: 26: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,249 INFO L280 TraceCheckUtils]: 27: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,250 INFO L280 TraceCheckUtils]: 28: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,250 INFO L263 TraceCheckUtils]: 29: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,250 INFO L280 TraceCheckUtils]: 30: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,250 INFO L280 TraceCheckUtils]: 31: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,250 INFO L280 TraceCheckUtils]: 32: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,250 INFO L280 TraceCheckUtils]: 33: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,250 INFO L280 TraceCheckUtils]: 34: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,251 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:56,251 INFO L280 TraceCheckUtils]: 36: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,251 INFO L263 TraceCheckUtils]: 37: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,251 INFO L280 TraceCheckUtils]: 38: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,251 INFO L280 TraceCheckUtils]: 39: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:56,251 INFO L280 TraceCheckUtils]: 40: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:56,252 INFO L280 TraceCheckUtils]: 41: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,252 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:56,252 INFO L280 TraceCheckUtils]: 43: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,252 INFO L280 TraceCheckUtils]: 44: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,252 INFO L280 TraceCheckUtils]: 45: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,253 INFO L280 TraceCheckUtils]: 46: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:56,253 INFO L280 TraceCheckUtils]: 47: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,253 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:56,253 INFO L280 TraceCheckUtils]: 49: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,253 INFO L263 TraceCheckUtils]: 50: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,254 INFO L280 TraceCheckUtils]: 51: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,254 INFO L280 TraceCheckUtils]: 52: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,254 INFO L280 TraceCheckUtils]: 53: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,254 INFO L280 TraceCheckUtils]: 54: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,254 INFO L280 TraceCheckUtils]: 55: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,254 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:56,255 INFO L280 TraceCheckUtils]: 57: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,255 INFO L280 TraceCheckUtils]: 58: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,255 INFO L280 TraceCheckUtils]: 59: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,255 INFO L280 TraceCheckUtils]: 60: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:56,255 INFO L280 TraceCheckUtils]: 61: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,257 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {26953#true} {27559#(= fibo2_~n |fibo2_#in~n|)} #65#return; {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,257 INFO L280 TraceCheckUtils]: 63: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {27559#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,258 INFO L263 TraceCheckUtils]: 64: Hoare triple {27559#(= fibo2_~n |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,258 INFO L280 TraceCheckUtils]: 65: Hoare triple {26953#true} ~n := #in~n; {27263#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,259 INFO L280 TraceCheckUtils]: 66: Hoare triple {27263#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {27991#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:56,260 INFO L280 TraceCheckUtils]: 67: Hoare triple {27991#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:56,260 INFO L263 TraceCheckUtils]: 68: Hoare triple {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,260 INFO L280 TraceCheckUtils]: 69: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,260 INFO L280 TraceCheckUtils]: 70: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,260 INFO L280 TraceCheckUtils]: 71: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,261 INFO L280 TraceCheckUtils]: 72: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,261 INFO L280 TraceCheckUtils]: 73: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,262 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {26953#true} {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #69#return; {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:56,262 INFO L280 TraceCheckUtils]: 75: Hoare triple {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:56,263 INFO L263 TraceCheckUtils]: 76: Hoare triple {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,263 INFO L280 TraceCheckUtils]: 77: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,263 INFO L280 TraceCheckUtils]: 78: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:56,263 INFO L280 TraceCheckUtils]: 79: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:56,263 INFO L280 TraceCheckUtils]: 80: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,264 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {26953#true} {27992#(and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,265 INFO L280 TraceCheckUtils]: 82: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,265 INFO L280 TraceCheckUtils]: 83: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,266 INFO L280 TraceCheckUtils]: 84: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,266 INFO L280 TraceCheckUtils]: 85: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,267 INFO L280 TraceCheckUtils]: 86: Hoare triple {28004#(<= 2 |fibo1_#in~n|)} assume true; {28004#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,268 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {28004#(<= 2 |fibo1_#in~n|)} {27559#(= fibo2_~n |fibo2_#in~n|)} #67#return; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,269 INFO L280 TraceCheckUtils]: 88: Hoare triple {27950#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,269 INFO L280 TraceCheckUtils]: 89: Hoare triple {27950#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,270 INFO L280 TraceCheckUtils]: 90: Hoare triple {27950#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,270 INFO L280 TraceCheckUtils]: 91: Hoare triple {27950#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,271 INFO L280 TraceCheckUtils]: 92: Hoare triple {27950#(<= 4 |fibo2_#in~n|)} assume true; {27950#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,272 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {27950#(<= 4 |fibo2_#in~n|)} {27263#(= fibo1_~n |fibo1_#in~n|)} #69#return; {27843#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:56,272 INFO L280 TraceCheckUtils]: 94: Hoare triple {27843#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27843#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:56,273 INFO L263 TraceCheckUtils]: 95: Hoare triple {27843#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,273 INFO L280 TraceCheckUtils]: 96: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,273 INFO L280 TraceCheckUtils]: 97: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,273 INFO L280 TraceCheckUtils]: 98: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,273 INFO L263 TraceCheckUtils]: 99: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,273 INFO L280 TraceCheckUtils]: 100: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,274 INFO L280 TraceCheckUtils]: 101: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,274 INFO L280 TraceCheckUtils]: 102: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,274 INFO L263 TraceCheckUtils]: 103: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,274 INFO L280 TraceCheckUtils]: 104: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,274 INFO L280 TraceCheckUtils]: 105: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,274 INFO L280 TraceCheckUtils]: 106: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,275 INFO L280 TraceCheckUtils]: 107: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,275 INFO L280 TraceCheckUtils]: 108: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,275 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:56,275 INFO L280 TraceCheckUtils]: 110: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,275 INFO L263 TraceCheckUtils]: 111: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,275 INFO L280 TraceCheckUtils]: 112: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,276 INFO L280 TraceCheckUtils]: 113: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:56,276 INFO L280 TraceCheckUtils]: 114: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:56,276 INFO L280 TraceCheckUtils]: 115: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,276 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:56,276 INFO L280 TraceCheckUtils]: 117: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,276 INFO L280 TraceCheckUtils]: 118: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,277 INFO L280 TraceCheckUtils]: 119: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,277 INFO L280 TraceCheckUtils]: 120: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:56,277 INFO L280 TraceCheckUtils]: 121: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,277 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:56,277 INFO L280 TraceCheckUtils]: 123: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,277 INFO L263 TraceCheckUtils]: 124: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,277 INFO L280 TraceCheckUtils]: 125: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,278 INFO L280 TraceCheckUtils]: 126: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,278 INFO L280 TraceCheckUtils]: 127: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,278 INFO L280 TraceCheckUtils]: 128: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,278 INFO L280 TraceCheckUtils]: 129: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,278 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:56,278 INFO L280 TraceCheckUtils]: 131: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,279 INFO L280 TraceCheckUtils]: 132: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,279 INFO L280 TraceCheckUtils]: 133: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,279 INFO L280 TraceCheckUtils]: 134: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:56,279 INFO L280 TraceCheckUtils]: 135: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,281 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {26953#true} {27843#(and (<= 5 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {27885#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,282 INFO L280 TraceCheckUtils]: 137: Hoare triple {27885#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {27885#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,282 INFO L280 TraceCheckUtils]: 138: Hoare triple {27885#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {27885#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,283 INFO L280 TraceCheckUtils]: 139: Hoare triple {27885#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {27885#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,283 INFO L280 TraceCheckUtils]: 140: Hoare triple {27885#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {27885#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,284 INFO L280 TraceCheckUtils]: 141: Hoare triple {27885#(<= 5 |fibo1_#in~n|)} assume true; {27885#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,285 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {27885#(<= 5 |fibo1_#in~n|)} {27559#(= fibo2_~n |fibo2_#in~n|)} #65#return; {27689#(and (<= 6 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:56,286 INFO L280 TraceCheckUtils]: 143: Hoare triple {27689#(and (<= 6 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {27689#(and (<= 6 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-08 22:05:56,286 INFO L263 TraceCheckUtils]: 144: Hoare triple {27689#(and (<= 6 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,286 INFO L280 TraceCheckUtils]: 145: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,287 INFO L280 TraceCheckUtils]: 146: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,287 INFO L280 TraceCheckUtils]: 147: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,287 INFO L263 TraceCheckUtils]: 148: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,287 INFO L280 TraceCheckUtils]: 149: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,287 INFO L280 TraceCheckUtils]: 150: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,287 INFO L280 TraceCheckUtils]: 151: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,288 INFO L263 TraceCheckUtils]: 152: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,288 INFO L280 TraceCheckUtils]: 153: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,288 INFO L280 TraceCheckUtils]: 154: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,288 INFO L280 TraceCheckUtils]: 155: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,288 INFO L263 TraceCheckUtils]: 156: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,289 INFO L280 TraceCheckUtils]: 157: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,289 INFO L280 TraceCheckUtils]: 158: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,289 INFO L280 TraceCheckUtils]: 159: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,289 INFO L280 TraceCheckUtils]: 160: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,289 INFO L280 TraceCheckUtils]: 161: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,289 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:56,290 INFO L280 TraceCheckUtils]: 163: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,290 INFO L263 TraceCheckUtils]: 164: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,290 INFO L280 TraceCheckUtils]: 165: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,290 INFO L280 TraceCheckUtils]: 166: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:56,290 INFO L280 TraceCheckUtils]: 167: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:56,290 INFO L280 TraceCheckUtils]: 168: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,291 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:56,291 INFO L280 TraceCheckUtils]: 170: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,291 INFO L280 TraceCheckUtils]: 171: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,291 INFO L280 TraceCheckUtils]: 172: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,291 INFO L280 TraceCheckUtils]: 173: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:56,291 INFO L280 TraceCheckUtils]: 174: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,292 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:56,292 INFO L280 TraceCheckUtils]: 176: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,292 INFO L263 TraceCheckUtils]: 177: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,292 INFO L280 TraceCheckUtils]: 178: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,292 INFO L280 TraceCheckUtils]: 179: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,292 INFO L280 TraceCheckUtils]: 180: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,293 INFO L280 TraceCheckUtils]: 181: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,293 INFO L280 TraceCheckUtils]: 182: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,293 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:56,293 INFO L280 TraceCheckUtils]: 184: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,293 INFO L280 TraceCheckUtils]: 185: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,293 INFO L280 TraceCheckUtils]: 186: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,294 INFO L280 TraceCheckUtils]: 187: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:56,294 INFO L280 TraceCheckUtils]: 188: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,294 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:56,294 INFO L280 TraceCheckUtils]: 190: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,294 INFO L263 TraceCheckUtils]: 191: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,294 INFO L280 TraceCheckUtils]: 192: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,294 INFO L280 TraceCheckUtils]: 193: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,295 INFO L280 TraceCheckUtils]: 194: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,295 INFO L263 TraceCheckUtils]: 195: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,295 INFO L280 TraceCheckUtils]: 196: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,295 INFO L280 TraceCheckUtils]: 197: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,295 INFO L280 TraceCheckUtils]: 198: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,295 INFO L280 TraceCheckUtils]: 199: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,295 INFO L280 TraceCheckUtils]: 200: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,296 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:56,296 INFO L280 TraceCheckUtils]: 202: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,296 INFO L263 TraceCheckUtils]: 203: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,296 INFO L280 TraceCheckUtils]: 204: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,296 INFO L280 TraceCheckUtils]: 205: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:56,296 INFO L280 TraceCheckUtils]: 206: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:56,297 INFO L280 TraceCheckUtils]: 207: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,297 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:56,297 INFO L280 TraceCheckUtils]: 209: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,297 INFO L280 TraceCheckUtils]: 210: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,297 INFO L280 TraceCheckUtils]: 211: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,297 INFO L280 TraceCheckUtils]: 212: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:56,297 INFO L280 TraceCheckUtils]: 213: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,298 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:56,298 INFO L280 TraceCheckUtils]: 215: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,298 INFO L280 TraceCheckUtils]: 216: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,298 INFO L280 TraceCheckUtils]: 217: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,298 INFO L280 TraceCheckUtils]: 218: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:56,298 INFO L280 TraceCheckUtils]: 219: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,299 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {26953#true} {27689#(and (<= 6 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} #67#return; {27766#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,300 INFO L280 TraceCheckUtils]: 221: Hoare triple {27766#(<= 6 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {27766#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,300 INFO L280 TraceCheckUtils]: 222: Hoare triple {27766#(<= 6 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {27766#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,300 INFO L280 TraceCheckUtils]: 223: Hoare triple {27766#(<= 6 |fibo2_#in~n|)} havoc #t~ret3; {27766#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,301 INFO L280 TraceCheckUtils]: 224: Hoare triple {27766#(<= 6 |fibo2_#in~n|)} havoc #t~ret2; {27766#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,301 INFO L280 TraceCheckUtils]: 225: Hoare triple {27766#(<= 6 |fibo2_#in~n|)} assume true; {27766#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-08 22:05:56,302 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {27766#(<= 6 |fibo2_#in~n|)} {27263#(= fibo1_~n |fibo1_#in~n|)} #69#return; {27481#(and (<= 7 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:56,303 INFO L280 TraceCheckUtils]: 227: Hoare triple {27481#(and (<= 7 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {27481#(and (<= 7 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-08 22:05:56,303 INFO L263 TraceCheckUtils]: 228: Hoare triple {27481#(and (<= 7 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,303 INFO L280 TraceCheckUtils]: 229: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,303 INFO L280 TraceCheckUtils]: 230: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,303 INFO L280 TraceCheckUtils]: 231: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,303 INFO L263 TraceCheckUtils]: 232: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,303 INFO L280 TraceCheckUtils]: 233: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,303 INFO L280 TraceCheckUtils]: 234: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,303 INFO L280 TraceCheckUtils]: 235: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,304 INFO L263 TraceCheckUtils]: 236: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,304 INFO L280 TraceCheckUtils]: 237: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,304 INFO L280 TraceCheckUtils]: 238: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,304 INFO L280 TraceCheckUtils]: 239: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,304 INFO L263 TraceCheckUtils]: 240: Hoare triple {26953#true} call #t~ret2 := fibo1(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,304 INFO L280 TraceCheckUtils]: 241: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,304 INFO L280 TraceCheckUtils]: 242: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,304 INFO L280 TraceCheckUtils]: 243: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,304 INFO L280 TraceCheckUtils]: 244: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,305 INFO L280 TraceCheckUtils]: 245: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,305 INFO L275 TraceCheckUtils]: 246: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:56,305 INFO L280 TraceCheckUtils]: 247: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,305 INFO L263 TraceCheckUtils]: 248: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,305 INFO L280 TraceCheckUtils]: 249: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,305 INFO L280 TraceCheckUtils]: 250: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:56,305 INFO L280 TraceCheckUtils]: 251: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:56,305 INFO L280 TraceCheckUtils]: 252: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,305 INFO L275 TraceCheckUtils]: 253: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:56,305 INFO L280 TraceCheckUtils]: 254: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,306 INFO L280 TraceCheckUtils]: 255: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,306 INFO L280 TraceCheckUtils]: 256: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,306 INFO L280 TraceCheckUtils]: 257: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:56,306 INFO L280 TraceCheckUtils]: 258: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,306 INFO L275 TraceCheckUtils]: 259: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:56,306 INFO L280 TraceCheckUtils]: 260: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,306 INFO L263 TraceCheckUtils]: 261: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,306 INFO L280 TraceCheckUtils]: 262: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,306 INFO L280 TraceCheckUtils]: 263: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,307 INFO L280 TraceCheckUtils]: 264: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,307 INFO L280 TraceCheckUtils]: 265: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,307 INFO L280 TraceCheckUtils]: 266: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,307 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:56,307 INFO L280 TraceCheckUtils]: 268: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,307 INFO L280 TraceCheckUtils]: 269: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,307 INFO L280 TraceCheckUtils]: 270: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,307 INFO L280 TraceCheckUtils]: 271: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:56,307 INFO L280 TraceCheckUtils]: 272: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,308 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {26953#true} {26953#true} #65#return; {26953#true} is VALID [2020-07-08 22:05:56,308 INFO L280 TraceCheckUtils]: 274: Hoare triple {26953#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,308 INFO L263 TraceCheckUtils]: 275: Hoare triple {26953#true} call #t~ret3 := fibo1(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,308 INFO L280 TraceCheckUtils]: 276: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,308 INFO L280 TraceCheckUtils]: 277: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,308 INFO L280 TraceCheckUtils]: 278: Hoare triple {26953#true} assume !(1 == ~n); {26953#true} is VALID [2020-07-08 22:05:56,308 INFO L263 TraceCheckUtils]: 279: Hoare triple {26953#true} call #t~ret0 := fibo2(~n - 1); {26953#true} is VALID [2020-07-08 22:05:56,308 INFO L280 TraceCheckUtils]: 280: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,308 INFO L280 TraceCheckUtils]: 281: Hoare triple {26953#true} assume !(~n < 1); {26953#true} is VALID [2020-07-08 22:05:56,308 INFO L280 TraceCheckUtils]: 282: Hoare triple {26953#true} assume 1 == ~n; {26953#true} is VALID [2020-07-08 22:05:56,309 INFO L280 TraceCheckUtils]: 283: Hoare triple {26953#true} #res := 1; {26953#true} is VALID [2020-07-08 22:05:56,309 INFO L280 TraceCheckUtils]: 284: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,309 INFO L275 TraceCheckUtils]: 285: Hoare quadruple {26953#true} {26953#true} #69#return; {26953#true} is VALID [2020-07-08 22:05:56,309 INFO L280 TraceCheckUtils]: 286: Hoare triple {26953#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,309 INFO L263 TraceCheckUtils]: 287: Hoare triple {26953#true} call #t~ret1 := fibo2(~n - 2); {26953#true} is VALID [2020-07-08 22:05:56,309 INFO L280 TraceCheckUtils]: 288: Hoare triple {26953#true} ~n := #in~n; {26953#true} is VALID [2020-07-08 22:05:56,309 INFO L280 TraceCheckUtils]: 289: Hoare triple {26953#true} assume ~n < 1; {26953#true} is VALID [2020-07-08 22:05:56,309 INFO L280 TraceCheckUtils]: 290: Hoare triple {26953#true} #res := 0; {26953#true} is VALID [2020-07-08 22:05:56,309 INFO L280 TraceCheckUtils]: 291: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,310 INFO L275 TraceCheckUtils]: 292: Hoare quadruple {26953#true} {26953#true} #71#return; {26953#true} is VALID [2020-07-08 22:05:56,310 INFO L280 TraceCheckUtils]: 293: Hoare triple {26953#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,310 INFO L280 TraceCheckUtils]: 294: Hoare triple {26953#true} #res := #t~ret0 + #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,310 INFO L280 TraceCheckUtils]: 295: Hoare triple {26953#true} havoc #t~ret1; {26953#true} is VALID [2020-07-08 22:05:56,310 INFO L280 TraceCheckUtils]: 296: Hoare triple {26953#true} havoc #t~ret0; {26953#true} is VALID [2020-07-08 22:05:56,310 INFO L280 TraceCheckUtils]: 297: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,310 INFO L275 TraceCheckUtils]: 298: Hoare quadruple {26953#true} {26953#true} #67#return; {26953#true} is VALID [2020-07-08 22:05:56,310 INFO L280 TraceCheckUtils]: 299: Hoare triple {26953#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26953#true} is VALID [2020-07-08 22:05:56,310 INFO L280 TraceCheckUtils]: 300: Hoare triple {26953#true} #res := #t~ret2 + #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,311 INFO L280 TraceCheckUtils]: 301: Hoare triple {26953#true} havoc #t~ret3; {26953#true} is VALID [2020-07-08 22:05:56,311 INFO L280 TraceCheckUtils]: 302: Hoare triple {26953#true} havoc #t~ret2; {26953#true} is VALID [2020-07-08 22:05:56,311 INFO L280 TraceCheckUtils]: 303: Hoare triple {26953#true} assume true; {26953#true} is VALID [2020-07-08 22:05:56,312 INFO L275 TraceCheckUtils]: 304: Hoare quadruple {26953#true} {27481#(and (<= 7 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} #71#return; {27558#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,312 INFO L280 TraceCheckUtils]: 305: Hoare triple {27558#(<= 7 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {27558#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,312 INFO L280 TraceCheckUtils]: 306: Hoare triple {27558#(<= 7 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {27558#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,313 INFO L280 TraceCheckUtils]: 307: Hoare triple {27558#(<= 7 |fibo1_#in~n|)} havoc #t~ret1; {27558#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,313 INFO L280 TraceCheckUtils]: 308: Hoare triple {27558#(<= 7 |fibo1_#in~n|)} havoc #t~ret0; {27558#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,314 INFO L280 TraceCheckUtils]: 309: Hoare triple {27558#(<= 7 |fibo1_#in~n|)} assume true; {27558#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-08 22:05:56,314 INFO L275 TraceCheckUtils]: 310: Hoare quadruple {27558#(<= 7 |fibo1_#in~n|)} {26957#(<= main_~x~0 6)} #63#return; {26954#false} is VALID [2020-07-08 22:05:56,314 INFO L280 TraceCheckUtils]: 311: Hoare triple {26954#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {26954#false} is VALID [2020-07-08 22:05:56,314 INFO L280 TraceCheckUtils]: 312: Hoare triple {26954#false} ~result~0 := #t~ret4; {26954#false} is VALID [2020-07-08 22:05:56,315 INFO L280 TraceCheckUtils]: 313: Hoare triple {26954#false} havoc #t~ret4; {26954#false} is VALID [2020-07-08 22:05:56,315 INFO L280 TraceCheckUtils]: 314: Hoare triple {26954#false} assume 8 != ~result~0; {26954#false} is VALID [2020-07-08 22:05:56,315 INFO L280 TraceCheckUtils]: 315: Hoare triple {26954#false} assume !false; {26954#false} is VALID [2020-07-08 22:05:56,354 INFO L134 CoverageAnalysis]: Checked inductivity of 1820 backedges. 190 proven. 335 refuted. 0 times theorem prover too weak. 1295 trivial. 0 not checked. [2020-07-08 22:05:56,355 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [557588830] [2020-07-08 22:05:56,355 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 22:05:56,355 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2020-07-08 22:05:56,355 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1571715817] [2020-07-08 22:05:56,356 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 316 [2020-07-08 22:05:56,362 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 22:05:56,362 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2020-07-08 22:05:56,489 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-08 22:05:56,489 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2020-07-08 22:05:56,489 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 22:05:56,489 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2020-07-08 22:05:56,490 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=160, Unknown=0, NotChecked=0, Total=210 [2020-07-08 22:05:56,490 INFO L87 Difference]: Start difference. First operand 185 states and 236 transitions. Second operand 15 states. [2020-07-08 22:05:58,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:58,144 INFO L93 Difference]: Finished difference Result 229 states and 294 transitions. [2020-07-08 22:05:58,144 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-08 22:05:58,144 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 316 [2020-07-08 22:05:58,145 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 22:05:58,145 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-08 22:05:58,146 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 118 transitions. [2020-07-08 22:05:58,147 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-08 22:05:58,148 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 118 transitions. [2020-07-08 22:05:58,148 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 118 transitions. [2020-07-08 22:05:58,343 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 118 edges. 118 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:58,344 INFO L225 Difference]: With dead ends: 229 [2020-07-08 22:05:58,344 INFO L226 Difference]: Without dead ends: 0 [2020-07-08 22:05:58,349 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 72 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 39 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=55, Invalid=185, Unknown=0, NotChecked=0, Total=240 [2020-07-08 22:05:58,349 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2020-07-08 22:05:58,350 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2020-07-08 22:05:58,350 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 22:05:58,350 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand 0 states. [2020-07-08 22:05:58,350 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-08 22:05:58,350 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-08 22:05:58,350 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:58,351 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-08 22:05:58,351 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-08 22:05:58,351 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:05:58,351 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:05:58,351 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-08 22:05:58,352 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-08 22:05:58,352 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 22:05:58,352 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-08 22:05:58,352 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-08 22:05:58,353 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:05:58,353 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 22:05:58,353 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 22:05:58,353 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 22:05:58,354 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2020-07-08 22:05:58,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2020-07-08 22:05:58,354 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 316 [2020-07-08 22:05:58,354 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 22:05:58,355 INFO L479 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-07-08 22:05:58,355 INFO L480 AbstractCegarLoop]: Interpolant automaton has 15 states. [2020-07-08 22:05:58,355 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 0 states and 0 transitions. [2020-07-08 22:05:58,355 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 0 edges. 0 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 22:05:58,355 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-08 22:05:58,356 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 22:05:58,356 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2020-07-08 22:05:58,359 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2020-07-08 22:06:06,821 WARN L193 SmtUtils]: Spent 112.00 ms on a formula simplification. DAG size of input: 76 DAG size of output: 7 [2020-07-08 22:06:07,253 WARN L193 SmtUtils]: Spent 357.00 ms on a formula simplification. DAG size of input: 98 DAG size of output: 16 [2020-07-08 22:06:07,807 WARN L193 SmtUtils]: Spent 475.00 ms on a formula simplification. DAG size of input: 113 DAG size of output: 34 [2020-07-08 22:06:08,062 WARN L193 SmtUtils]: Spent 191.00 ms on a formula simplification. DAG size of input: 88 DAG size of output: 6 [2020-07-08 22:06:08,518 WARN L193 SmtUtils]: Spent 372.00 ms on a formula simplification. DAG size of input: 98 DAG size of output: 16 [2020-07-08 22:06:08,694 WARN L193 SmtUtils]: Spent 112.00 ms on a formula simplification. DAG size of input: 64 DAG size of output: 9 [2020-07-08 22:06:09,637 WARN L193 SmtUtils]: Spent 863.00 ms on a formula simplification. DAG size of input: 180 DAG size of output: 45 [2020-07-08 22:06:10,107 WARN L193 SmtUtils]: Spent 358.00 ms on a formula simplification. DAG size of input: 104 DAG size of output: 20 [2020-07-08 22:06:10,791 WARN L193 SmtUtils]: Spent 491.00 ms on a formula simplification. DAG size of input: 113 DAG size of output: 34 [2020-07-08 22:06:11,216 WARN L193 SmtUtils]: Spent 345.00 ms on a formula simplification. DAG size of input: 105 DAG size of output: 18 [2020-07-08 22:06:11,416 WARN L193 SmtUtils]: Spent 140.00 ms on a formula simplification. DAG size of input: 81 DAG size of output: 3 [2020-07-08 22:06:11,640 WARN L193 SmtUtils]: Spent 153.00 ms on a formula simplification. DAG size of input: 70 DAG size of output: 6 [2020-07-08 22:06:12,070 WARN L193 SmtUtils]: Spent 343.00 ms on a formula simplification. DAG size of input: 105 DAG size of output: 18 [2020-07-08 22:06:12,563 WARN L193 SmtUtils]: Spent 420.00 ms on a formula simplification. DAG size of input: 114 DAG size of output: 23 [2020-07-08 22:06:13,141 WARN L193 SmtUtils]: Spent 505.00 ms on a formula simplification. DAG size of input: 138 DAG size of output: 34 [2020-07-08 22:06:13,725 WARN L193 SmtUtils]: Spent 507.00 ms on a formula simplification. DAG size of input: 138 DAG size of output: 34 [2020-07-08 22:06:14,117 WARN L193 SmtUtils]: Spent 151.00 ms on a formula simplification. DAG size of input: 79 DAG size of output: 7 [2020-07-08 22:06:15,083 WARN L193 SmtUtils]: Spent 871.00 ms on a formula simplification. DAG size of input: 180 DAG size of output: 45 [2020-07-08 22:06:15,554 WARN L193 SmtUtils]: Spent 392.00 ms on a formula simplification. DAG size of input: 103 DAG size of output: 24 [2020-07-08 22:06:16,007 WARN L193 SmtUtils]: Spent 378.00 ms on a formula simplification. DAG size of input: 103 DAG size of output: 24 [2020-07-08 22:06:16,218 WARN L193 SmtUtils]: Spent 149.00 ms on a formula simplification. DAG size of input: 67 DAG size of output: 8 [2020-07-08 22:06:17,021 WARN L193 SmtUtils]: Spent 595.00 ms on a formula simplification. DAG size of input: 155 DAG size of output: 38 [2020-07-08 22:06:17,258 WARN L193 SmtUtils]: Spent 168.00 ms on a formula simplification. DAG size of input: 86 DAG size of output: 6 [2020-07-08 22:06:17,871 WARN L193 SmtUtils]: Spent 545.00 ms on a formula simplification. DAG size of input: 150 DAG size of output: 30 [2020-07-08 22:06:18,068 WARN L193 SmtUtils]: Spent 131.00 ms on a formula simplification. DAG size of input: 84 DAG size of output: 3 [2020-07-08 22:06:18,073 INFO L271 CegarLoopResult]: At program point ULTIMATE.initFINAL(line -1) the Hoare annotation is: true [2020-07-08 22:06:18,074 INFO L271 CegarLoopResult]: At program point ULTIMATE.initEXIT(line -1) the Hoare annotation is: true [2020-07-08 22:06:18,074 INFO L271 CegarLoopResult]: At program point ULTIMATE.startEXIT(line -1) the Hoare annotation is: true [2020-07-08 22:06:18,074 INFO L271 CegarLoopResult]: At program point L-1(line -1) the Hoare annotation is: true [2020-07-08 22:06:18,074 INFO L271 CegarLoopResult]: At program point ULTIMATE.startENTRY(line -1) the Hoare annotation is: true [2020-07-08 22:06:18,074 INFO L271 CegarLoopResult]: At program point ULTIMATE.startFINAL(line -1) the Hoare annotation is: true [2020-07-08 22:06:18,074 INFO L264 CegarLoopResult]: At program point mainErr0ASSERT_VIOLATIONERROR_FUNCTION(line 39) the Hoare annotation is: false [2020-07-08 22:06:18,075 INFO L271 CegarLoopResult]: At program point mainENTRY(lines 35 42) the Hoare annotation is: true [2020-07-08 22:06:18,075 INFO L264 CegarLoopResult]: At program point mainEXIT(lines 35 42) the Hoare annotation is: (<= 6 main_~x~0) [2020-07-08 22:06:18,075 INFO L264 CegarLoopResult]: At program point mainFINAL(lines 35 42) the Hoare annotation is: (<= 6 main_~x~0) [2020-07-08 22:06:18,075 INFO L264 CegarLoopResult]: At program point L39(line 39) the Hoare annotation is: false [2020-07-08 22:06:18,075 INFO L264 CegarLoopResult]: At program point L38(lines 38 40) the Hoare annotation is: (and (<= main_~x~0 6) (<= main_~result~0 8) (< 7 main_~result~0) (<= 6 main_~x~0)) [2020-07-08 22:06:18,075 INFO L264 CegarLoopResult]: At program point L37(line 37) the Hoare annotation is: (and (<= main_~x~0 6) (<= 6 main_~x~0)) [2020-07-08 22:06:18,075 INFO L264 CegarLoopResult]: At program point L37-1(line 37) the Hoare annotation is: (and (<= main_~x~0 6) (<= |main_#t~ret4| 8) (<= 8 |main_#t~ret4|) (<= 6 main_~x~0)) [2020-07-08 22:06:18,075 INFO L264 CegarLoopResult]: At program point L38-2(lines 38 40) the Hoare annotation is: (<= 6 main_~x~0) [2020-07-08 22:06:18,076 INFO L264 CegarLoopResult]: At program point L37-2(line 37) the Hoare annotation is: (and (<= main_~x~0 6) (<= |main_#t~ret4| 8) (<= 8 |main_#t~ret4|) (<= 6 main_~x~0)) [2020-07-08 22:06:18,076 INFO L264 CegarLoopResult]: At program point L37-3(line 37) the Hoare annotation is: (and (<= main_~x~0 6) (<= main_~result~0 8) (<= |main_#t~ret4| 8) (< 7 main_~result~0) (<= 8 |main_#t~ret4|) (<= 6 main_~x~0)) [2020-07-08 22:06:18,076 INFO L271 CegarLoopResult]: At program point fibo2ENTRY(lines 17 25) the Hoare annotation is: true [2020-07-08 22:06:18,076 INFO L264 CegarLoopResult]: At program point L23(line 23) the Hoare annotation is: (and (not (<= |fibo2_#in~n| 2)) (= fibo2_~n |fibo2_#in~n|)) [2020-07-08 22:06:18,077 INFO L264 CegarLoopResult]: At program point L23-1(line 23) the Hoare annotation is: (and (not (<= |fibo2_#in~n| 4)) (let ((.cse0 (= fibo2_~n |fibo2_#in~n|))) (or (and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|) .cse0) (and (<= 6 fibo2_~n) .cse0)))) [2020-07-08 22:06:18,077 INFO L264 CegarLoopResult]: At program point L21(line 21) the Hoare annotation is: (and (< 0 fibo2_~n) (<= |fibo2_#in~n| 1) (= fibo2_~n |fibo2_#in~n|)) [2020-07-08 22:06:18,077 INFO L264 CegarLoopResult]: At program point L23-2(line 23) the Hoare annotation is: (and (not (<= |fibo2_#in~n| 4)) (let ((.cse0 (= fibo2_~n |fibo2_#in~n|))) (or (and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|) .cse0) (and (<= 6 fibo2_~n) .cse0)))) [2020-07-08 22:06:18,077 INFO L264 CegarLoopResult]: At program point L20(lines 20 24) the Hoare annotation is: (and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|)) [2020-07-08 22:06:18,077 INFO L264 CegarLoopResult]: At program point L23-3(line 23) the Hoare annotation is: (let ((.cse0 (= fibo2_~n |fibo2_#in~n|))) (or (and (<= 6 fibo2_~n) .cse0) (let ((.cse1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|))) (and (<= .cse1 5) (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|) (<= 5 fibo2_~n) .cse0 (<= 5 .cse1))))) [2020-07-08 22:06:18,078 INFO L264 CegarLoopResult]: At program point L19(line 19) the Hoare annotation is: (and (<= |fibo2_#in~n| 0) (= fibo2_~n |fibo2_#in~n|)) [2020-07-08 22:06:18,078 INFO L264 CegarLoopResult]: At program point L23-4(line 23) the Hoare annotation is: (let ((.cse0 (= fibo2_~n |fibo2_#in~n|))) (or (and (<= 6 fibo2_~n) .cse0) (let ((.cse1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|))) (and (<= .cse1 5) (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|) (<= 5 fibo2_~n) .cse0 (<= 5 .cse1))))) [2020-07-08 22:06:18,078 INFO L264 CegarLoopResult]: At program point L18(lines 18 24) the Hoare annotation is: (= fibo2_~n |fibo2_#in~n|) [2020-07-08 22:06:18,078 INFO L264 CegarLoopResult]: At program point L23-5(line 23) the Hoare annotation is: (and (not (<= |fibo2_#in~n| 4)) (or (not (<= |fibo2_#in~n| 5)) (let ((.cse0 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|))) (and (<= |fibo2_#res| 5) (<= .cse0 5) (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|) (<= 5 |fibo2_#res|) (<= 5 .cse0)))) (= fibo2_~n |fibo2_#in~n|)) [2020-07-08 22:06:18,078 INFO L264 CegarLoopResult]: At program point L23-6(line 23) the Hoare annotation is: (and (not (<= |fibo2_#in~n| 4)) (let ((.cse0 (= fibo2_~n |fibo2_#in~n|))) (or (and (<= |fibo2_#res| 5) (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|) (<= 5 |fibo2_#res|) .cse0) (and (<= 6 fibo2_~n) .cse0)))) [2020-07-08 22:06:18,079 INFO L264 CegarLoopResult]: At program point fibo2FINAL(lines 17 25) the Hoare annotation is: (let ((.cse1 (= fibo2_~n |fibo2_#in~n|))) (let ((.cse0 (<= |fibo2_#in~n| 0)) (.cse2 (and (< 0 fibo2_~n) (<= |fibo2_#in~n| 1) .cse1))) (and (or (not (<= |fibo2_#in~n| 4)) (and .cse0 .cse1) (and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))) (or (and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|) .cse1) (and (<= 6 fibo2_~n) .cse1) .cse0 .cse2) (or (and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|)) (not (<= |fibo2_#in~n| 2)) .cse2)))) [2020-07-08 22:06:18,079 INFO L264 CegarLoopResult]: At program point fibo2EXIT(lines 17 25) the Hoare annotation is: (let ((.cse1 (= fibo2_~n |fibo2_#in~n|))) (let ((.cse0 (<= |fibo2_#in~n| 0)) (.cse2 (and (< 0 fibo2_~n) (<= |fibo2_#in~n| 1) .cse1))) (and (or (not (<= |fibo2_#in~n| 4)) (and .cse0 .cse1) (and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))) (or (and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|) .cse1) (and (<= 6 fibo2_~n) .cse1) .cse0 .cse2) (or (and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|)) (not (<= |fibo2_#in~n| 2)) .cse2)))) [2020-07-08 22:06:18,079 INFO L271 CegarLoopResult]: At program point fibo1ENTRY(lines 7 15) the Hoare annotation is: true [2020-07-08 22:06:18,080 INFO L264 CegarLoopResult]: At program point L13(line 13) the Hoare annotation is: (and (not (<= |fibo1_#in~n| 2)) (= fibo1_~n |fibo1_#in~n|)) [2020-07-08 22:06:18,080 INFO L264 CegarLoopResult]: At program point L13-1(line 13) the Hoare annotation is: (and (let ((.cse0 (= fibo1_~n |fibo1_#in~n|))) (or (and (<= 7 fibo1_~n) .cse0) (and (<= fibo1_~n 5) .cse0) (and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|) .cse0))) (or (not (<= |fibo1_#in~n| 4)) (and (<= |fibo1_#t~ret0| 2) (<= 4 fibo1_~n) (<= 2 |fibo1_#t~ret0|)))) [2020-07-08 22:06:18,080 INFO L264 CegarLoopResult]: At program point L11(line 11) the Hoare annotation is: (and (<= |fibo1_#in~n| 1) (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|)) [2020-07-08 22:06:18,080 INFO L264 CegarLoopResult]: At program point L13-2(line 13) the Hoare annotation is: (and (let ((.cse0 (= fibo1_~n |fibo1_#in~n|))) (or (and (<= 7 fibo1_~n) .cse0) (and (<= fibo1_~n 5) .cse0) (and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|) .cse0))) (or (not (<= |fibo1_#in~n| 4)) (and (<= |fibo1_#t~ret0| 2) (<= 4 fibo1_~n) (<= 2 |fibo1_#t~ret0|)))) [2020-07-08 22:06:18,081 INFO L264 CegarLoopResult]: At program point fibo1FINAL(lines 7 15) the Hoare annotation is: (let ((.cse0 (<= |fibo1_#in~n| 1))) (let ((.cse1 (and .cse0 (< 0 fibo1_~n) (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))) (.cse2 (= fibo1_~n |fibo1_#in~n|))) (and (or (and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|)) (not .cse0) .cse1) (or (not (<= |fibo1_#in~n| 2)) .cse1 (<= |fibo1_#in~n| 0)) (or (not (<= |fibo1_#in~n| 3)) (and .cse0 .cse2)) (let ((.cse3 (<= fibo1_~n 5))) (or (and (<= 7 fibo1_~n) .cse2) (and (<= 5 fibo1_~n) .cse2 (or .cse3 (and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8)))) (not (<= 2 |fibo1_#in~n|)) (and .cse3 (<= 3 |fibo1_#res|) .cse2 (<= |fibo1_#res| 3))))))) [2020-07-08 22:06:18,081 INFO L264 CegarLoopResult]: At program point L10(lines 10 14) the Hoare annotation is: (and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|)) [2020-07-08 22:06:18,081 INFO L264 CegarLoopResult]: At program point L13-3(line 13) the Hoare annotation is: (and (not (<= |fibo1_#in~n| 3)) (let ((.cse0 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (.cse1 (= fibo1_~n |fibo1_#in~n|))) (or (and (<= .cse0 3) (<= 3 .cse0) (<= fibo1_~n 4) (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|) .cse1) (and (<= 7 fibo1_~n) .cse1) (and (<= 5 fibo1_~n) (or (and (<= fibo1_~n 5) .cse1) (and (<= .cse0 8) (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|) (<= 8 .cse0) .cse1)))))) [2020-07-08 22:06:18,081 INFO L264 CegarLoopResult]: At program point L9(line 9) the Hoare annotation is: (and (= fibo1_~n |fibo1_#in~n|) (<= |fibo1_#in~n| 0)) [2020-07-08 22:06:18,082 INFO L264 CegarLoopResult]: At program point L13-4(line 13) the Hoare annotation is: (and (not (<= |fibo1_#in~n| 3)) (let ((.cse0 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (.cse1 (= fibo1_~n |fibo1_#in~n|))) (or (and (<= .cse0 3) (<= 3 .cse0) (<= fibo1_~n 4) (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|) .cse1) (and (<= 7 fibo1_~n) .cse1) (and (<= 5 fibo1_~n) (or (and (<= fibo1_~n 5) .cse1) (and (<= .cse0 8) (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|) (<= 8 .cse0) .cse1)))))) [2020-07-08 22:06:18,082 INFO L264 CegarLoopResult]: At program point L8(lines 8 14) the Hoare annotation is: (= fibo1_~n |fibo1_#in~n|) [2020-07-08 22:06:18,082 INFO L264 CegarLoopResult]: At program point L13-5(line 13) the Hoare annotation is: (let ((.cse1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|))) (and (not (<= |fibo1_#in~n| 3)) (let ((.cse0 (= fibo1_~n |fibo1_#in~n|))) (or (and (<= 7 fibo1_~n) .cse0) (and (<= fibo1_~n 5) .cse0) (and (<= 8 |fibo1_#res|) (<= .cse1 8) (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|) (<= |fibo1_#res| 8) (<= 8 .cse1) .cse0))) (or (not (<= |fibo1_#in~n| 4)) (and (<= 3 .cse1) (<= .cse1 3) (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|) (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))))) [2020-07-08 22:06:18,082 INFO L264 CegarLoopResult]: At program point L13-6(line 13) the Hoare annotation is: (let ((.cse0 (= fibo1_~n |fibo1_#in~n|))) (or (and (<= 7 fibo1_~n) .cse0) (and (<= fibo1_~n 4) (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|) (<= 3 |fibo1_#res|) .cse0 (<= 4 |fibo1_#in~n|) (<= |fibo1_#res| 3)) (and (or (<= fibo1_~n 5) (and (<= 8 |fibo1_#res|) (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|) (<= |fibo1_#res| 8))) (<= 5 fibo1_~n) .cse0))) [2020-07-08 22:06:18,083 INFO L264 CegarLoopResult]: At program point fibo1EXIT(lines 7 15) the Hoare annotation is: (let ((.cse0 (<= |fibo1_#in~n| 1))) (let ((.cse1 (and .cse0 (< 0 fibo1_~n) (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))) (.cse2 (= fibo1_~n |fibo1_#in~n|))) (and (or (and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|)) (not .cse0) .cse1) (or (not (<= |fibo1_#in~n| 2)) .cse1 (<= |fibo1_#in~n| 0)) (or (not (<= |fibo1_#in~n| 3)) (and .cse0 .cse2)) (let ((.cse3 (<= fibo1_~n 5))) (or (and (<= 7 fibo1_~n) .cse2) (and (<= 5 fibo1_~n) .cse2 (or .cse3 (and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8)))) (not (<= 2 |fibo1_#in~n|)) (and .cse3 (<= 3 |fibo1_#res|) .cse2 (<= |fibo1_#res| 3))))))) [2020-07-08 22:06:18,092 WARN L151 areAnnotationChecker]: Transition assume !(1 == ~n); from 28825#L20true to 28783#L23true not inductive [2020-07-08 22:06:18,094 WARN L151 areAnnotationChecker]: Transition assume !(1 == ~n); from 28786#L10true to 28812#L13true not inductive [2020-07-08 22:06:18,131 INFO L163 areAnnotationChecker]: CFG has 52 edges. 50 inductive. 2 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2020-07-08 22:06:18,131 FATAL L? ?]: The Plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction has thrown an exception: java.lang.AssertionError: incorrect Hoare annotation at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.createInvariantResults(TraceAbstractionStarter.java:242) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:217) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:127) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:120) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:317) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) [2020-07-08 22:06:18,135 INFO L168 Benchmark]: Toolchain (without parser) took 86245.83 ms. Allocated memory was 143.7 MB in the beginning and 712.5 MB in the end (delta: 568.9 MB). Free memory was 100.5 MB in the beginning and 187.8 MB in the end (delta: -87.3 MB). Peak memory consumption was 481.6 MB. Max. memory is 7.1 GB. [2020-07-08 22:06:18,136 INFO L168 Benchmark]: CDTParser took 0.23 ms. Allocated memory is still 143.7 MB. Free memory was 119.1 MB in the beginning and 118.9 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. [2020-07-08 22:06:18,137 INFO L168 Benchmark]: CACSL2BoogieTranslator took 251.12 ms. Allocated memory is still 143.7 MB. Free memory was 100.3 MB in the beginning and 90.5 MB in the end (delta: 9.8 MB). Peak memory consumption was 9.8 MB. Max. memory is 7.1 GB. [2020-07-08 22:06:18,137 INFO L168 Benchmark]: Boogie Preprocessor took 126.73 ms. Allocated memory was 143.7 MB in the beginning and 200.8 MB in the end (delta: 57.1 MB). Free memory was 90.5 MB in the beginning and 180.0 MB in the end (delta: -89.5 MB). Peak memory consumption was 10.7 MB. Max. memory is 7.1 GB. [2020-07-08 22:06:18,138 INFO L168 Benchmark]: RCFGBuilder took 450.54 ms. Allocated memory is still 200.8 MB. Free memory was 180.0 MB in the beginning and 158.8 MB in the end (delta: 21.2 MB). Peak memory consumption was 21.2 MB. Max. memory is 7.1 GB. [2020-07-08 22:06:18,139 INFO L168 Benchmark]: TraceAbstraction took 85404.45 ms. Allocated memory was 200.8 MB in the beginning and 712.5 MB in the end (delta: 511.7 MB). Free memory was 158.1 MB in the beginning and 187.8 MB in the end (delta: -29.6 MB). Peak memory consumption was 482.1 MB. Max. memory is 7.1 GB. [2020-07-08 22:06:18,141 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.23 ms. Allocated memory is still 143.7 MB. Free memory was 119.1 MB in the beginning and 118.9 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 251.12 ms. Allocated memory is still 143.7 MB. Free memory was 100.3 MB in the beginning and 90.5 MB in the end (delta: 9.8 MB). Peak memory consumption was 9.8 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 126.73 ms. Allocated memory was 143.7 MB in the beginning and 200.8 MB in the end (delta: 57.1 MB). Free memory was 90.5 MB in the beginning and 180.0 MB in the end (delta: -89.5 MB). Peak memory consumption was 10.7 MB. Max. memory is 7.1 GB. * RCFGBuilder took 450.54 ms. Allocated memory is still 200.8 MB. Free memory was 180.0 MB in the beginning and 158.8 MB in the end (delta: 21.2 MB). Peak memory consumption was 21.2 MB. Max. memory is 7.1 GB. * TraceAbstraction took 85404.45 ms. Allocated memory was 200.8 MB in the beginning and 712.5 MB in the end (delta: 511.7 MB). Free memory was 158.1 MB in the beginning and 187.8 MB in the end (delta: -29.6 MB). Peak memory consumption was 482.1 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 39]: call of __VERIFIER_error() unreachable For all program executions holds that call of __VERIFIER_error() unreachable at this location - AllSpecificationsHoldResult: All specifications hold 1 specifications checked. All of them hold - ExceptionOrErrorResult: AssertionError: incorrect Hoare annotation de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: AssertionError: incorrect Hoare annotation: de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.createInvariantResults(TraceAbstractionStarter.java:242) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request...