./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/recursive-simple/fibo_2calls_5-1.c --full-output -ea --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 8bd4bc60 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx12G -Xms1G -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/recursive-simple/fibo_2calls_5-1.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash e6092b6e2bef07c2401a6d2b7c5ee309bc5dbc34 ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ Execution finished normally Writing output log to file Ultimate.log Result: TRUE --- Real Ultimate output --- This is Ultimate 0.1.25-8bd4bc6 [2020-07-28 19:10:32,216 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-28 19:10:32,219 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-28 19:10:32,233 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-28 19:10:32,233 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-28 19:10:32,235 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-28 19:10:32,236 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-28 19:10:32,239 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-28 19:10:32,241 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-28 19:10:32,242 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-28 19:10:32,243 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-28 19:10:32,245 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-28 19:10:32,245 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-28 19:10:32,246 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-28 19:10:32,248 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-28 19:10:32,249 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-28 19:10:32,250 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-28 19:10:32,252 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-28 19:10:32,256 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-28 19:10:32,262 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-28 19:10:32,266 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-28 19:10:32,270 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-28 19:10:32,273 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-28 19:10:32,276 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-28 19:10:32,281 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-28 19:10:32,284 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-28 19:10:32,285 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-28 19:10:32,286 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-28 19:10:32,287 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-28 19:10:32,289 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-28 19:10:32,290 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-28 19:10:32,291 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-28 19:10:32,293 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-28 19:10:32,294 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-28 19:10:32,295 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-28 19:10:32,297 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-28 19:10:32,298 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-28 19:10:32,298 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-28 19:10:32,299 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-28 19:10:32,300 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-28 19:10:32,302 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-28 19:10:32,302 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2020-07-28 19:10:32,331 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-28 19:10:32,331 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-28 19:10:32,333 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-28 19:10:32,334 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-28 19:10:32,334 INFO L138 SettingsManager]: * Use SBE=true [2020-07-28 19:10:32,335 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-28 19:10:32,335 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-28 19:10:32,335 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-28 19:10:32,335 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-28 19:10:32,336 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-28 19:10:32,337 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-28 19:10:32,337 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-28 19:10:32,337 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-28 19:10:32,338 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-28 19:10:32,338 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-28 19:10:32,339 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-28 19:10:32,339 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-28 19:10:32,339 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-28 19:10:32,339 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-28 19:10:32,340 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-28 19:10:32,340 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-28 19:10:32,340 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-28 19:10:32,341 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-28 19:10:32,341 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-28 19:10:32,341 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-28 19:10:32,342 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-28 19:10:32,342 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-28 19:10:32,342 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-28 19:10:32,342 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-28 19:10:32,343 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> e6092b6e2bef07c2401a6d2b7c5ee309bc5dbc34 [2020-07-28 19:10:32,667 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-28 19:10:32,680 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-28 19:10:32,684 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-28 19:10:32,686 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-28 19:10:32,686 INFO L275 PluginConnector]: CDTParser initialized [2020-07-28 19:10:32,687 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/recursive-simple/fibo_2calls_5-1.c [2020-07-28 19:10:32,744 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/60789f7cc/5c3f52e2f84b44d384142b2e223b1d59/FLAGd6702428c [2020-07-28 19:10:33,170 INFO L306 CDTParser]: Found 1 translation units. [2020-07-28 19:10:33,171 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/recursive-simple/fibo_2calls_5-1.c [2020-07-28 19:10:33,179 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/60789f7cc/5c3f52e2f84b44d384142b2e223b1d59/FLAGd6702428c [2020-07-28 19:10:33,529 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/60789f7cc/5c3f52e2f84b44d384142b2e223b1d59 [2020-07-28 19:10:33,532 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-28 19:10:33,535 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2020-07-28 19:10:33,540 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-28 19:10:33,540 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-28 19:10:33,544 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-28 19:10:33,546 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.07 07:10:33" (1/1) ... [2020-07-28 19:10:33,549 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3aed57f9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 07:10:33, skipping insertion in model container [2020-07-28 19:10:33,550 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.07 07:10:33" (1/1) ... [2020-07-28 19:10:33,559 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-28 19:10:33,582 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-28 19:10:33,755 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-28 19:10:33,761 INFO L203 MainTranslator]: Completed pre-run [2020-07-28 19:10:33,780 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-28 19:10:33,796 INFO L208 MainTranslator]: Completed translation [2020-07-28 19:10:33,797 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 07:10:33 WrapperNode [2020-07-28 19:10:33,797 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-28 19:10:33,798 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2020-07-28 19:10:33,798 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2020-07-28 19:10:33,799 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2020-07-28 19:10:33,807 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 07:10:33" (1/1) ... [2020-07-28 19:10:33,812 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 07:10:33" (1/1) ... [2020-07-28 19:10:33,887 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2020-07-28 19:10:33,887 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-28 19:10:33,888 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-28 19:10:33,888 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-28 19:10:33,899 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 07:10:33" (1/1) ... [2020-07-28 19:10:33,900 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 07:10:33" (1/1) ... [2020-07-28 19:10:33,901 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 07:10:33" (1/1) ... [2020-07-28 19:10:33,902 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 07:10:33" (1/1) ... [2020-07-28 19:10:33,905 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 07:10:33" (1/1) ... [2020-07-28 19:10:33,908 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 07:10:33" (1/1) ... [2020-07-28 19:10:33,909 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 07:10:33" (1/1) ... [2020-07-28 19:10:33,910 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-28 19:10:33,911 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-28 19:10:33,911 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-28 19:10:33,911 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-28 19:10:33,912 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 07:10:33" (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-28 19:10:33,974 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-28 19:10:33,975 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-28 19:10:33,975 INFO L130 BoogieDeclarations]: Found specification of procedure fibo2 [2020-07-28 19:10:33,976 INFO L138 BoogieDeclarations]: Found implementation of procedure fibo2 [2020-07-28 19:10:33,977 INFO L130 BoogieDeclarations]: Found specification of procedure fibo1 [2020-07-28 19:10:33,977 INFO L138 BoogieDeclarations]: Found implementation of procedure fibo1 [2020-07-28 19:10:34,264 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-28 19:10:34,264 INFO L295 CfgBuilder]: Removed 4 assume(true) statements. [2020-07-28 19:10:34,268 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.07 07:10:34 BoogieIcfgContainer [2020-07-28 19:10:34,269 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-28 19:10:34,270 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-28 19:10:34,271 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-28 19:10:34,274 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-28 19:10:34,274 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.07 07:10:33" (1/3) ... [2020-07-28 19:10:34,275 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2a6ad12 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.07 07:10:34, skipping insertion in model container [2020-07-28 19:10:34,275 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 07:10:33" (2/3) ... [2020-07-28 19:10:34,276 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2a6ad12 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.07 07:10:34, skipping insertion in model container [2020-07-28 19:10:34,276 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.07 07:10:34" (3/3) ... [2020-07-28 19:10:34,278 INFO L109 eAbstractionObserver]: Analyzing ICFG fibo_2calls_5-1.c [2020-07-28 19:10:34,290 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-28 19:10:34,298 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-28 19:10:34,314 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-28 19:10:34,340 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-28 19:10:34,340 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-28 19:10:34,341 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-28 19:10:34,341 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-28 19:10:34,341 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-28 19:10:34,341 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-28 19:10:34,342 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-28 19:10:34,342 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-28 19:10:34,361 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states. [2020-07-28 19:10:34,367 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 10 [2020-07-28 19:10:34,368 INFO L414 BasicCegarLoop]: Found error trace [2020-07-28 19:10:34,369 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-28 19:10:34,369 INFO L427 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-28 19:10:34,375 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-28 19:10:34,376 INFO L82 PathProgramCache]: Analyzing trace with hash 1871295635, now seen corresponding path program 1 times [2020-07-28 19:10:34,385 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-28 19:10:34,386 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1314148702] [2020-07-28 19:10:34,386 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-28 19:10:34,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:34,543 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2020-07-28 19:10:34,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:34,626 INFO L280 TraceCheckUtils]: 0: Hoare triple {31#true} ~n := #in~n; {38#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:34,628 INFO L280 TraceCheckUtils]: 1: Hoare triple {38#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1;#res := 0; {39#(<= |fibo1_#in~n| 0)} is VALID [2020-07-28 19:10:34,629 INFO L280 TraceCheckUtils]: 2: Hoare triple {39#(<= |fibo1_#in~n| 0)} assume true; {39#(<= |fibo1_#in~n| 0)} is VALID [2020-07-28 19:10:34,632 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39#(<= |fibo1_#in~n| 0)} {33#(<= 5 ULTIMATE.start_main_~x~0)} #46#return; {32#false} is VALID [2020-07-28 19:10:34,636 INFO L280 TraceCheckUtils]: 0: Hoare triple {31#true} havoc main_#res;havoc main_#t~ret4, main_~x~0, main_~result~0;main_~x~0 := 5; {33#(<= 5 ULTIMATE.start_main_~x~0)} is VALID [2020-07-28 19:10:34,637 INFO L263 TraceCheckUtils]: 1: Hoare triple {33#(<= 5 ULTIMATE.start_main_~x~0)} call main_#t~ret4 := fibo1(main_~x~0); {31#true} is VALID [2020-07-28 19:10:34,639 INFO L280 TraceCheckUtils]: 2: Hoare triple {31#true} ~n := #in~n; {38#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:34,641 INFO L280 TraceCheckUtils]: 3: Hoare triple {38#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1;#res := 0; {39#(<= |fibo1_#in~n| 0)} is VALID [2020-07-28 19:10:34,642 INFO L280 TraceCheckUtils]: 4: Hoare triple {39#(<= |fibo1_#in~n| 0)} assume true; {39#(<= |fibo1_#in~n| 0)} is VALID [2020-07-28 19:10:34,645 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {39#(<= |fibo1_#in~n| 0)} {33#(<= 5 ULTIMATE.start_main_~x~0)} #46#return; {32#false} is VALID [2020-07-28 19:10:34,645 INFO L280 TraceCheckUtils]: 6: Hoare triple {32#false} assume -2147483648 <= main_#t~ret4 && main_#t~ret4 <= 2147483647;main_~result~0 := main_#t~ret4;havoc main_#t~ret4; {32#false} is VALID [2020-07-28 19:10:34,645 INFO L280 TraceCheckUtils]: 7: Hoare triple {32#false} assume 5 != main_~result~0; {32#false} is VALID [2020-07-28 19:10:34,646 INFO L280 TraceCheckUtils]: 8: Hoare triple {32#false} assume !false; {32#false} is VALID [2020-07-28 19:10:34,647 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-28 19:10:34,648 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1314148702] [2020-07-28 19:10:34,649 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-28 19:10:34,650 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-28 19:10:34,651 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [263770230] [2020-07-28 19:10:34,658 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 9 [2020-07-28 19:10:34,661 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-28 19:10:34,666 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-28 19:10:34,691 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 9 edges. 9 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 19:10:34,691 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-28 19:10:34,692 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-28 19:10:34,700 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-28 19:10:34,701 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-28 19:10:34,703 INFO L87 Difference]: Start difference. First operand 28 states. Second operand 5 states. [2020-07-28 19:10:35,095 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:35,095 INFO L93 Difference]: Finished difference Result 38 states and 47 transitions. [2020-07-28 19:10:35,096 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-28 19:10:35,096 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 9 [2020-07-28 19:10:35,096 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-28 19:10:35,098 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-28 19:10:35,116 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 47 transitions. [2020-07-28 19:10:35,116 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-28 19:10:35,124 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 47 transitions. [2020-07-28 19:10:35,125 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 47 transitions. [2020-07-28 19:10:35,200 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 19:10:35,221 INFO L225 Difference]: With dead ends: 38 [2020-07-28 19:10:35,221 INFO L226 Difference]: Without dead ends: 26 [2020-07-28 19:10:35,226 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 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-28 19:10:35,245 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 26 states. [2020-07-28 19:10:35,273 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 26 to 26. [2020-07-28 19:10:35,273 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-28 19:10:35,274 INFO L82 GeneralOperation]: Start isEquivalent. First operand 26 states. Second operand 26 states. [2020-07-28 19:10:35,274 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand 26 states. [2020-07-28 19:10:35,274 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 26 states. [2020-07-28 19:10:35,282 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:35,282 INFO L93 Difference]: Finished difference Result 26 states and 33 transitions. [2020-07-28 19:10:35,283 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 33 transitions. [2020-07-28 19:10:35,284 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 19:10:35,284 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 19:10:35,285 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand 26 states. [2020-07-28 19:10:35,285 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 26 states. [2020-07-28 19:10:35,291 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:35,291 INFO L93 Difference]: Finished difference Result 26 states and 33 transitions. [2020-07-28 19:10:35,292 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 33 transitions. [2020-07-28 19:10:35,293 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 19:10:35,293 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 19:10:35,293 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-28 19:10:35,294 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-28 19:10:35,294 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-28 19:10:35,299 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 33 transitions. [2020-07-28 19:10:35,301 INFO L78 Accepts]: Start accepts. Automaton has 26 states and 33 transitions. Word has length 9 [2020-07-28 19:10:35,301 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-28 19:10:35,301 INFO L479 AbstractCegarLoop]: Abstraction has 26 states and 33 transitions. [2020-07-28 19:10:35,302 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-28 19:10:35,302 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 33 transitions. [2020-07-28 19:10:35,303 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2020-07-28 19:10:35,303 INFO L414 BasicCegarLoop]: Found error trace [2020-07-28 19:10:35,303 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-28 19:10:35,304 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-28 19:10:35,304 INFO L427 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-28 19:10:35,304 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-28 19:10:35,305 INFO L82 PathProgramCache]: Analyzing trace with hash -1404217650, now seen corresponding path program 1 times [2020-07-28 19:10:35,305 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-28 19:10:35,306 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [634293494] [2020-07-28 19:10:35,306 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-28 19:10:35,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:35,341 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2020-07-28 19:10:35,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:35,383 INFO L280 TraceCheckUtils]: 0: Hoare triple {176#true} ~n := #in~n; {184#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:35,385 INFO L280 TraceCheckUtils]: 1: Hoare triple {184#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {184#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:35,387 INFO L280 TraceCheckUtils]: 2: Hoare triple {184#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {185#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:35,388 INFO L280 TraceCheckUtils]: 3: Hoare triple {185#(<= |fibo1_#in~n| 1)} assume true; {185#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:35,392 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {185#(<= |fibo1_#in~n| 1)} {178#(<= 5 ULTIMATE.start_main_~x~0)} #46#return; {177#false} is VALID [2020-07-28 19:10:35,394 INFO L280 TraceCheckUtils]: 0: Hoare triple {176#true} havoc main_#res;havoc main_#t~ret4, main_~x~0, main_~result~0;main_~x~0 := 5; {178#(<= 5 ULTIMATE.start_main_~x~0)} is VALID [2020-07-28 19:10:35,394 INFO L263 TraceCheckUtils]: 1: Hoare triple {178#(<= 5 ULTIMATE.start_main_~x~0)} call main_#t~ret4 := fibo1(main_~x~0); {176#true} is VALID [2020-07-28 19:10:35,395 INFO L280 TraceCheckUtils]: 2: Hoare triple {176#true} ~n := #in~n; {184#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:35,396 INFO L280 TraceCheckUtils]: 3: Hoare triple {184#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {184#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:35,397 INFO L280 TraceCheckUtils]: 4: Hoare triple {184#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {185#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:35,398 INFO L280 TraceCheckUtils]: 5: Hoare triple {185#(<= |fibo1_#in~n| 1)} assume true; {185#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:35,399 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {185#(<= |fibo1_#in~n| 1)} {178#(<= 5 ULTIMATE.start_main_~x~0)} #46#return; {177#false} is VALID [2020-07-28 19:10:35,400 INFO L280 TraceCheckUtils]: 7: Hoare triple {177#false} assume -2147483648 <= main_#t~ret4 && main_#t~ret4 <= 2147483647;main_~result~0 := main_#t~ret4;havoc main_#t~ret4; {177#false} is VALID [2020-07-28 19:10:35,400 INFO L280 TraceCheckUtils]: 8: Hoare triple {177#false} assume 5 != main_~result~0; {177#false} is VALID [2020-07-28 19:10:35,401 INFO L280 TraceCheckUtils]: 9: Hoare triple {177#false} assume !false; {177#false} is VALID [2020-07-28 19:10:35,401 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-28 19:10:35,402 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [634293494] [2020-07-28 19:10:35,402 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-28 19:10:35,402 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-28 19:10:35,403 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1762781955] [2020-07-28 19:10:35,405 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 10 [2020-07-28 19:10:35,405 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-28 19:10:35,406 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-28 19:10:35,418 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 10 edges. 10 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 19:10:35,419 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-28 19:10:35,419 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-28 19:10:35,419 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-28 19:10:35,420 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-28 19:10:35,420 INFO L87 Difference]: Start difference. First operand 26 states and 33 transitions. Second operand 5 states. [2020-07-28 19:10:35,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:35,605 INFO L93 Difference]: Finished difference Result 32 states and 40 transitions. [2020-07-28 19:10:35,605 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-28 19:10:35,606 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 10 [2020-07-28 19:10:35,606 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-28 19:10:35,606 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-28 19:10:35,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 37 transitions. [2020-07-28 19:10:35,611 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-28 19:10:35,614 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 37 transitions. [2020-07-28 19:10:35,615 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 37 transitions. [2020-07-28 19:10:35,665 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 19:10:35,668 INFO L225 Difference]: With dead ends: 32 [2020-07-28 19:10:35,668 INFO L226 Difference]: Without dead ends: 28 [2020-07-28 19:10:35,669 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 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-28 19:10:35,670 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 28 states. [2020-07-28 19:10:35,680 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 28 to 26. [2020-07-28 19:10:35,681 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-28 19:10:35,681 INFO L82 GeneralOperation]: Start isEquivalent. First operand 28 states. Second operand 26 states. [2020-07-28 19:10:35,681 INFO L74 IsIncluded]: Start isIncluded. First operand 28 states. Second operand 26 states. [2020-07-28 19:10:35,682 INFO L87 Difference]: Start difference. First operand 28 states. Second operand 26 states. [2020-07-28 19:10:35,687 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:35,687 INFO L93 Difference]: Finished difference Result 28 states and 36 transitions. [2020-07-28 19:10:35,687 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 36 transitions. [2020-07-28 19:10:35,688 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 19:10:35,689 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 19:10:35,689 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand 28 states. [2020-07-28 19:10:35,689 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 28 states. [2020-07-28 19:10:35,695 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:35,696 INFO L93 Difference]: Finished difference Result 28 states and 36 transitions. [2020-07-28 19:10:35,696 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 36 transitions. [2020-07-28 19:10:35,697 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 19:10:35,698 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 19:10:35,698 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-28 19:10:35,698 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-28 19:10:35,699 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-28 19:10:35,702 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 33 transitions. [2020-07-28 19:10:35,702 INFO L78 Accepts]: Start accepts. Automaton has 26 states and 33 transitions. Word has length 10 [2020-07-28 19:10:35,703 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-28 19:10:35,703 INFO L479 AbstractCegarLoop]: Abstraction has 26 states and 33 transitions. [2020-07-28 19:10:35,703 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-28 19:10:35,704 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 33 transitions. [2020-07-28 19:10:35,705 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2020-07-28 19:10:35,705 INFO L414 BasicCegarLoop]: Found error trace [2020-07-28 19:10:35,705 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-28 19:10:35,706 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-28 19:10:35,706 INFO L427 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-28 19:10:35,707 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-28 19:10:35,707 INFO L82 PathProgramCache]: Analyzing trace with hash -1629927371, now seen corresponding path program 1 times [2020-07-28 19:10:35,707 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-28 19:10:35,708 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [756909863] [2020-07-28 19:10:35,708 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-28 19:10:35,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:35,748 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2020-07-28 19:10:35,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:35,794 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:35,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:35,835 INFO L280 TraceCheckUtils]: 0: Hoare triple {318#true} ~n := #in~n; {348#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:35,837 INFO L280 TraceCheckUtils]: 1: Hoare triple {348#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1;#res := 0; {349#(<= |fibo2_#in~n| 0)} is VALID [2020-07-28 19:10:35,838 INFO L280 TraceCheckUtils]: 2: Hoare triple {349#(<= |fibo2_#in~n| 0)} assume true; {349#(<= |fibo2_#in~n| 0)} is VALID [2020-07-28 19:10:35,840 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {349#(<= |fibo2_#in~n| 0)} {339#(< 1 fibo1_~n)} #52#return; {319#false} is VALID [2020-07-28 19:10:35,841 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2020-07-28 19:10:35,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:35,848 INFO L280 TraceCheckUtils]: 0: Hoare triple {318#true} ~n := #in~n; {318#true} is VALID [2020-07-28 19:10:35,848 INFO L280 TraceCheckUtils]: 1: Hoare triple {318#true} assume ~n < 1;#res := 0; {318#true} is VALID [2020-07-28 19:10:35,849 INFO L280 TraceCheckUtils]: 2: Hoare triple {318#true} assume true; {318#true} is VALID [2020-07-28 19:10:35,849 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {318#true} {319#false} #54#return; {319#false} is VALID [2020-07-28 19:10:35,850 INFO L280 TraceCheckUtils]: 0: Hoare triple {318#true} ~n := #in~n; {318#true} is VALID [2020-07-28 19:10:35,851 INFO L280 TraceCheckUtils]: 1: Hoare triple {318#true} assume !(~n < 1); {338#(< 0 fibo1_~n)} is VALID [2020-07-28 19:10:35,852 INFO L280 TraceCheckUtils]: 2: Hoare triple {338#(< 0 fibo1_~n)} assume !(1 == ~n); {339#(< 1 fibo1_~n)} is VALID [2020-07-28 19:10:35,853 INFO L263 TraceCheckUtils]: 3: Hoare triple {339#(< 1 fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {318#true} is VALID [2020-07-28 19:10:35,854 INFO L280 TraceCheckUtils]: 4: Hoare triple {318#true} ~n := #in~n; {348#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:35,855 INFO L280 TraceCheckUtils]: 5: Hoare triple {348#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1;#res := 0; {349#(<= |fibo2_#in~n| 0)} is VALID [2020-07-28 19:10:35,856 INFO L280 TraceCheckUtils]: 6: Hoare triple {349#(<= |fibo2_#in~n| 0)} assume true; {349#(<= |fibo2_#in~n| 0)} is VALID [2020-07-28 19:10:35,858 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {349#(<= |fibo2_#in~n| 0)} {339#(< 1 fibo1_~n)} #52#return; {319#false} is VALID [2020-07-28 19:10:35,858 INFO L280 TraceCheckUtils]: 8: Hoare triple {319#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {319#false} is VALID [2020-07-28 19:10:35,859 INFO L263 TraceCheckUtils]: 9: Hoare triple {319#false} call #t~ret1 := fibo2(~n - 2); {318#true} is VALID [2020-07-28 19:10:35,859 INFO L280 TraceCheckUtils]: 10: Hoare triple {318#true} ~n := #in~n; {318#true} is VALID [2020-07-28 19:10:35,860 INFO L280 TraceCheckUtils]: 11: Hoare triple {318#true} assume ~n < 1;#res := 0; {318#true} is VALID [2020-07-28 19:10:35,860 INFO L280 TraceCheckUtils]: 12: Hoare triple {318#true} assume true; {318#true} is VALID [2020-07-28 19:10:35,860 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {318#true} {319#false} #54#return; {319#false} is VALID [2020-07-28 19:10:35,861 INFO L280 TraceCheckUtils]: 14: Hoare triple {319#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {319#false} is VALID [2020-07-28 19:10:35,861 INFO L280 TraceCheckUtils]: 15: Hoare triple {319#false} assume true; {319#false} is VALID [2020-07-28 19:10:35,862 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {319#false} {320#(<= 5 ULTIMATE.start_main_~x~0)} #46#return; {319#false} is VALID [2020-07-28 19:10:35,865 INFO L280 TraceCheckUtils]: 0: Hoare triple {318#true} havoc main_#res;havoc main_#t~ret4, main_~x~0, main_~result~0;main_~x~0 := 5; {320#(<= 5 ULTIMATE.start_main_~x~0)} is VALID [2020-07-28 19:10:35,865 INFO L263 TraceCheckUtils]: 1: Hoare triple {320#(<= 5 ULTIMATE.start_main_~x~0)} call main_#t~ret4 := fibo1(main_~x~0); {318#true} is VALID [2020-07-28 19:10:35,865 INFO L280 TraceCheckUtils]: 2: Hoare triple {318#true} ~n := #in~n; {318#true} is VALID [2020-07-28 19:10:35,866 INFO L280 TraceCheckUtils]: 3: Hoare triple {318#true} assume !(~n < 1); {338#(< 0 fibo1_~n)} is VALID [2020-07-28 19:10:35,867 INFO L280 TraceCheckUtils]: 4: Hoare triple {338#(< 0 fibo1_~n)} assume !(1 == ~n); {339#(< 1 fibo1_~n)} is VALID [2020-07-28 19:10:35,868 INFO L263 TraceCheckUtils]: 5: Hoare triple {339#(< 1 fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {318#true} is VALID [2020-07-28 19:10:35,869 INFO L280 TraceCheckUtils]: 6: Hoare triple {318#true} ~n := #in~n; {348#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:35,870 INFO L280 TraceCheckUtils]: 7: Hoare triple {348#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1;#res := 0; {349#(<= |fibo2_#in~n| 0)} is VALID [2020-07-28 19:10:35,871 INFO L280 TraceCheckUtils]: 8: Hoare triple {349#(<= |fibo2_#in~n| 0)} assume true; {349#(<= |fibo2_#in~n| 0)} is VALID [2020-07-28 19:10:35,873 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {349#(<= |fibo2_#in~n| 0)} {339#(< 1 fibo1_~n)} #52#return; {319#false} is VALID [2020-07-28 19:10:35,873 INFO L280 TraceCheckUtils]: 10: Hoare triple {319#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {319#false} is VALID [2020-07-28 19:10:35,873 INFO L263 TraceCheckUtils]: 11: Hoare triple {319#false} call #t~ret1 := fibo2(~n - 2); {318#true} is VALID [2020-07-28 19:10:35,874 INFO L280 TraceCheckUtils]: 12: Hoare triple {318#true} ~n := #in~n; {318#true} is VALID [2020-07-28 19:10:35,874 INFO L280 TraceCheckUtils]: 13: Hoare triple {318#true} assume ~n < 1;#res := 0; {318#true} is VALID [2020-07-28 19:10:35,874 INFO L280 TraceCheckUtils]: 14: Hoare triple {318#true} assume true; {318#true} is VALID [2020-07-28 19:10:35,875 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {318#true} {319#false} #54#return; {319#false} is VALID [2020-07-28 19:10:35,875 INFO L280 TraceCheckUtils]: 16: Hoare triple {319#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {319#false} is VALID [2020-07-28 19:10:35,876 INFO L280 TraceCheckUtils]: 17: Hoare triple {319#false} assume true; {319#false} is VALID [2020-07-28 19:10:35,876 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {319#false} {320#(<= 5 ULTIMATE.start_main_~x~0)} #46#return; {319#false} is VALID [2020-07-28 19:10:35,877 INFO L280 TraceCheckUtils]: 19: Hoare triple {319#false} assume -2147483648 <= main_#t~ret4 && main_#t~ret4 <= 2147483647;main_~result~0 := main_#t~ret4;havoc main_#t~ret4; {319#false} is VALID [2020-07-28 19:10:35,877 INFO L280 TraceCheckUtils]: 20: Hoare triple {319#false} assume 5 != main_~result~0; {319#false} is VALID [2020-07-28 19:10:35,878 INFO L280 TraceCheckUtils]: 21: Hoare triple {319#false} assume !false; {319#false} is VALID [2020-07-28 19:10:35,880 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-28 19:10:35,880 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [756909863] [2020-07-28 19:10:35,881 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1964097531] [2020-07-28 19:10:35,881 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-28 19:10:35,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:35,942 INFO L263 TraceCheckSpWp]: Trace formula consists of 51 conjuncts, 6 conjunts are in the unsatisfiable core [2020-07-28 19:10:35,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:35,963 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-28 19:10:36,315 INFO L280 TraceCheckUtils]: 0: Hoare triple {318#true} havoc main_#res;havoc main_#t~ret4, main_~x~0, main_~result~0;main_~x~0 := 5; {320#(<= 5 ULTIMATE.start_main_~x~0)} is VALID [2020-07-28 19:10:36,315 INFO L263 TraceCheckUtils]: 1: Hoare triple {320#(<= 5 ULTIMATE.start_main_~x~0)} call main_#t~ret4 := fibo1(main_~x~0); {318#true} is VALID [2020-07-28 19:10:36,316 INFO L280 TraceCheckUtils]: 2: Hoare triple {318#true} ~n := #in~n; {359#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:10:36,317 INFO L280 TraceCheckUtils]: 3: Hoare triple {359#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {359#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:10:36,318 INFO L280 TraceCheckUtils]: 4: Hoare triple {359#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {359#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:10:36,319 INFO L263 TraceCheckUtils]: 5: Hoare triple {359#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {318#true} is VALID [2020-07-28 19:10:36,319 INFO L280 TraceCheckUtils]: 6: Hoare triple {318#true} ~n := #in~n; {372#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-28 19:10:36,321 INFO L280 TraceCheckUtils]: 7: Hoare triple {372#(<= |fibo2_#in~n| fibo2_~n)} assume ~n < 1;#res := 0; {349#(<= |fibo2_#in~n| 0)} is VALID [2020-07-28 19:10:36,322 INFO L280 TraceCheckUtils]: 8: Hoare triple {349#(<= |fibo2_#in~n| 0)} assume true; {349#(<= |fibo2_#in~n| 0)} is VALID [2020-07-28 19:10:36,324 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {349#(<= |fibo2_#in~n| 0)} {359#(<= |fibo1_#in~n| fibo1_~n)} #52#return; {382#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:36,325 INFO L280 TraceCheckUtils]: 10: Hoare triple {382#(<= |fibo1_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {382#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:36,325 INFO L263 TraceCheckUtils]: 11: Hoare triple {382#(<= |fibo1_#in~n| 1)} call #t~ret1 := fibo2(~n - 2); {318#true} is VALID [2020-07-28 19:10:36,325 INFO L280 TraceCheckUtils]: 12: Hoare triple {318#true} ~n := #in~n; {318#true} is VALID [2020-07-28 19:10:36,326 INFO L280 TraceCheckUtils]: 13: Hoare triple {318#true} assume ~n < 1;#res := 0; {318#true} is VALID [2020-07-28 19:10:36,326 INFO L280 TraceCheckUtils]: 14: Hoare triple {318#true} assume true; {318#true} is VALID [2020-07-28 19:10:36,328 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {318#true} {382#(<= |fibo1_#in~n| 1)} #54#return; {382#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:36,329 INFO L280 TraceCheckUtils]: 16: Hoare triple {382#(<= |fibo1_#in~n| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {382#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:36,330 INFO L280 TraceCheckUtils]: 17: Hoare triple {382#(<= |fibo1_#in~n| 1)} assume true; {382#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:36,331 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {382#(<= |fibo1_#in~n| 1)} {320#(<= 5 ULTIMATE.start_main_~x~0)} #46#return; {319#false} is VALID [2020-07-28 19:10:36,332 INFO L280 TraceCheckUtils]: 19: Hoare triple {319#false} assume -2147483648 <= main_#t~ret4 && main_#t~ret4 <= 2147483647;main_~result~0 := main_#t~ret4;havoc main_#t~ret4; {319#false} is VALID [2020-07-28 19:10:36,332 INFO L280 TraceCheckUtils]: 20: Hoare triple {319#false} assume 5 != main_~result~0; {319#false} is VALID [2020-07-28 19:10:36,333 INFO L280 TraceCheckUtils]: 21: Hoare triple {319#false} assume !false; {319#false} is VALID [2020-07-28 19:10:36,334 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-28 19:10:36,335 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-28 19:10:36,335 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 10 [2020-07-28 19:10:36,335 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1598551303] [2020-07-28 19:10:36,336 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 22 [2020-07-28 19:10:36,337 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-28 19:10:36,337 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-28 19:10:36,381 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 19:10:36,381 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-28 19:10:36,381 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-28 19:10:36,382 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-28 19:10:36,382 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-28 19:10:36,382 INFO L87 Difference]: Start difference. First operand 26 states and 33 transitions. Second operand 10 states. [2020-07-28 19:10:37,011 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:37,012 INFO L93 Difference]: Finished difference Result 54 states and 74 transitions. [2020-07-28 19:10:37,012 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-28 19:10:37,012 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 22 [2020-07-28 19:10:37,013 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-28 19:10:37,013 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-28 19:10:37,017 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 71 transitions. [2020-07-28 19:10:37,018 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-28 19:10:37,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 71 transitions. [2020-07-28 19:10:37,022 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 71 transitions. [2020-07-28 19:10:37,145 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 19:10:37,148 INFO L225 Difference]: With dead ends: 54 [2020-07-28 19:10:37,148 INFO L226 Difference]: Without dead ends: 30 [2020-07-28 19:10:37,149 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=165, Unknown=0, NotChecked=0, Total=210 [2020-07-28 19:10:37,150 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 30 states. [2020-07-28 19:10:37,179 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 30 to 28. [2020-07-28 19:10:37,179 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-28 19:10:37,179 INFO L82 GeneralOperation]: Start isEquivalent. First operand 30 states. Second operand 28 states. [2020-07-28 19:10:37,180 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand 28 states. [2020-07-28 19:10:37,180 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 28 states. [2020-07-28 19:10:37,186 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:37,201 INFO L93 Difference]: Finished difference Result 30 states and 38 transitions. [2020-07-28 19:10:37,201 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 38 transitions. [2020-07-28 19:10:37,203 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 19:10:37,207 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 19:10:37,207 INFO L74 IsIncluded]: Start isIncluded. First operand 28 states. Second operand 30 states. [2020-07-28 19:10:37,207 INFO L87 Difference]: Start difference. First operand 28 states. Second operand 30 states. [2020-07-28 19:10:37,210 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:37,215 INFO L93 Difference]: Finished difference Result 30 states and 38 transitions. [2020-07-28 19:10:37,215 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 38 transitions. [2020-07-28 19:10:37,216 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 19:10:37,216 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 19:10:37,216 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-28 19:10:37,217 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-28 19:10:37,217 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-28 19:10:37,222 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 35 transitions. [2020-07-28 19:10:37,224 INFO L78 Accepts]: Start accepts. Automaton has 28 states and 35 transitions. Word has length 22 [2020-07-28 19:10:37,224 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-28 19:10:37,224 INFO L479 AbstractCegarLoop]: Abstraction has 28 states and 35 transitions. [2020-07-28 19:10:37,225 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-28 19:10:37,225 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 35 transitions. [2020-07-28 19:10:37,226 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2020-07-28 19:10:37,231 INFO L414 BasicCegarLoop]: Found error trace [2020-07-28 19:10:37,231 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-28 19:10:37,445 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable2 [2020-07-28 19:10:37,445 INFO L427 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-28 19:10:37,448 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-28 19:10:37,448 INFO L82 PathProgramCache]: Analyzing trace with hash 1285987244, now seen corresponding path program 1 times [2020-07-28 19:10:37,449 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-28 19:10:37,449 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [950454199] [2020-07-28 19:10:37,449 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-28 19:10:37,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:37,483 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2020-07-28 19:10:37,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:37,525 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:37,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:37,555 INFO L280 TraceCheckUtils]: 0: Hoare triple {590#true} ~n := #in~n; {622#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:37,556 INFO L280 TraceCheckUtils]: 1: Hoare triple {622#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {622#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:37,557 INFO L280 TraceCheckUtils]: 2: Hoare triple {622#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {623#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:10:37,558 INFO L280 TraceCheckUtils]: 3: Hoare triple {623#(<= |fibo2_#in~n| 1)} assume true; {623#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:10:37,559 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {623#(<= |fibo2_#in~n| 1)} {611#(= fibo1_~n |fibo1_#in~n|)} #52#return; {617#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:10:37,560 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2020-07-28 19:10:37,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:37,568 INFO L280 TraceCheckUtils]: 0: Hoare triple {590#true} ~n := #in~n; {590#true} is VALID [2020-07-28 19:10:37,568 INFO L280 TraceCheckUtils]: 1: Hoare triple {590#true} assume ~n < 1;#res := 0; {590#true} is VALID [2020-07-28 19:10:37,568 INFO L280 TraceCheckUtils]: 2: Hoare triple {590#true} assume true; {590#true} is VALID [2020-07-28 19:10:37,569 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {590#true} {617#(<= |fibo1_#in~n| 2)} #54#return; {617#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:10:37,570 INFO L280 TraceCheckUtils]: 0: Hoare triple {590#true} ~n := #in~n; {611#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:37,571 INFO L280 TraceCheckUtils]: 1: Hoare triple {611#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {611#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:37,571 INFO L280 TraceCheckUtils]: 2: Hoare triple {611#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {611#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:37,572 INFO L263 TraceCheckUtils]: 3: Hoare triple {611#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {590#true} is VALID [2020-07-28 19:10:37,572 INFO L280 TraceCheckUtils]: 4: Hoare triple {590#true} ~n := #in~n; {622#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:37,573 INFO L280 TraceCheckUtils]: 5: Hoare triple {622#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {622#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:37,574 INFO L280 TraceCheckUtils]: 6: Hoare triple {622#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {623#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:10:37,574 INFO L280 TraceCheckUtils]: 7: Hoare triple {623#(<= |fibo2_#in~n| 1)} assume true; {623#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:10:37,576 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {623#(<= |fibo2_#in~n| 1)} {611#(= fibo1_~n |fibo1_#in~n|)} #52#return; {617#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:10:37,577 INFO L280 TraceCheckUtils]: 9: Hoare triple {617#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {617#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:10:37,577 INFO L263 TraceCheckUtils]: 10: Hoare triple {617#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {590#true} is VALID [2020-07-28 19:10:37,577 INFO L280 TraceCheckUtils]: 11: Hoare triple {590#true} ~n := #in~n; {590#true} is VALID [2020-07-28 19:10:37,577 INFO L280 TraceCheckUtils]: 12: Hoare triple {590#true} assume ~n < 1;#res := 0; {590#true} is VALID [2020-07-28 19:10:37,578 INFO L280 TraceCheckUtils]: 13: Hoare triple {590#true} assume true; {590#true} is VALID [2020-07-28 19:10:37,579 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {590#true} {617#(<= |fibo1_#in~n| 2)} #54#return; {617#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:10:37,579 INFO L280 TraceCheckUtils]: 15: Hoare triple {617#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {617#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:10:37,582 INFO L280 TraceCheckUtils]: 16: Hoare triple {617#(<= |fibo1_#in~n| 2)} assume true; {617#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:10:37,583 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {617#(<= |fibo1_#in~n| 2)} {592#(<= 5 ULTIMATE.start_main_~x~0)} #46#return; {591#false} is VALID [2020-07-28 19:10:37,594 INFO L280 TraceCheckUtils]: 0: Hoare triple {590#true} havoc main_#res;havoc main_#t~ret4, main_~x~0, main_~result~0;main_~x~0 := 5; {592#(<= 5 ULTIMATE.start_main_~x~0)} is VALID [2020-07-28 19:10:37,594 INFO L263 TraceCheckUtils]: 1: Hoare triple {592#(<= 5 ULTIMATE.start_main_~x~0)} call main_#t~ret4 := fibo1(main_~x~0); {590#true} is VALID [2020-07-28 19:10:37,601 INFO L280 TraceCheckUtils]: 2: Hoare triple {590#true} ~n := #in~n; {611#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:37,601 INFO L280 TraceCheckUtils]: 3: Hoare triple {611#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {611#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:37,602 INFO L280 TraceCheckUtils]: 4: Hoare triple {611#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {611#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:37,602 INFO L263 TraceCheckUtils]: 5: Hoare triple {611#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {590#true} is VALID [2020-07-28 19:10:37,603 INFO L280 TraceCheckUtils]: 6: Hoare triple {590#true} ~n := #in~n; {622#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:37,603 INFO L280 TraceCheckUtils]: 7: Hoare triple {622#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {622#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:37,622 INFO L280 TraceCheckUtils]: 8: Hoare triple {622#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {623#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:10:37,622 INFO L280 TraceCheckUtils]: 9: Hoare triple {623#(<= |fibo2_#in~n| 1)} assume true; {623#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:10:37,624 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {623#(<= |fibo2_#in~n| 1)} {611#(= fibo1_~n |fibo1_#in~n|)} #52#return; {617#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:10:37,625 INFO L280 TraceCheckUtils]: 11: Hoare triple {617#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {617#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:10:37,625 INFO L263 TraceCheckUtils]: 12: Hoare triple {617#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {590#true} is VALID [2020-07-28 19:10:37,625 INFO L280 TraceCheckUtils]: 13: Hoare triple {590#true} ~n := #in~n; {590#true} is VALID [2020-07-28 19:10:37,625 INFO L280 TraceCheckUtils]: 14: Hoare triple {590#true} assume ~n < 1;#res := 0; {590#true} is VALID [2020-07-28 19:10:37,626 INFO L280 TraceCheckUtils]: 15: Hoare triple {590#true} assume true; {590#true} is VALID [2020-07-28 19:10:37,627 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {590#true} {617#(<= |fibo1_#in~n| 2)} #54#return; {617#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:10:37,627 INFO L280 TraceCheckUtils]: 17: Hoare triple {617#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {617#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:10:37,628 INFO L280 TraceCheckUtils]: 18: Hoare triple {617#(<= |fibo1_#in~n| 2)} assume true; {617#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:10:37,629 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {617#(<= |fibo1_#in~n| 2)} {592#(<= 5 ULTIMATE.start_main_~x~0)} #46#return; {591#false} is VALID [2020-07-28 19:10:37,630 INFO L280 TraceCheckUtils]: 20: Hoare triple {591#false} assume -2147483648 <= main_#t~ret4 && main_#t~ret4 <= 2147483647;main_~result~0 := main_#t~ret4;havoc main_#t~ret4; {591#false} is VALID [2020-07-28 19:10:37,630 INFO L280 TraceCheckUtils]: 21: Hoare triple {591#false} assume 5 != main_~result~0; {591#false} is VALID [2020-07-28 19:10:37,630 INFO L280 TraceCheckUtils]: 22: Hoare triple {591#false} assume !false; {591#false} is VALID [2020-07-28 19:10:37,631 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-28 19:10:37,635 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [950454199] [2020-07-28 19:10:37,636 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1724251328] [2020-07-28 19:10:37,636 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-28 19:10:37,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:37,672 INFO L263 TraceCheckSpWp]: Trace formula consists of 53 conjuncts, 6 conjunts are in the unsatisfiable core [2020-07-28 19:10:37,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:37,689 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-28 19:10:37,928 INFO L280 TraceCheckUtils]: 0: Hoare triple {590#true} havoc main_#res;havoc main_#t~ret4, main_~x~0, main_~result~0;main_~x~0 := 5; {592#(<= 5 ULTIMATE.start_main_~x~0)} is VALID [2020-07-28 19:10:37,928 INFO L263 TraceCheckUtils]: 1: Hoare triple {592#(<= 5 ULTIMATE.start_main_~x~0)} call main_#t~ret4 := fibo1(main_~x~0); {590#true} is VALID [2020-07-28 19:10:37,929 INFO L280 TraceCheckUtils]: 2: Hoare triple {590#true} ~n := #in~n; {633#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:10:37,930 INFO L280 TraceCheckUtils]: 3: Hoare triple {633#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {633#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:10:37,930 INFO L280 TraceCheckUtils]: 4: Hoare triple {633#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {633#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:10:37,931 INFO L263 TraceCheckUtils]: 5: Hoare triple {633#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {590#true} is VALID [2020-07-28 19:10:37,932 INFO L280 TraceCheckUtils]: 6: Hoare triple {590#true} ~n := #in~n; {646#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-28 19:10:37,932 INFO L280 TraceCheckUtils]: 7: Hoare triple {646#(<= |fibo2_#in~n| fibo2_~n)} assume !(~n < 1); {646#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-28 19:10:37,933 INFO L280 TraceCheckUtils]: 8: Hoare triple {646#(<= |fibo2_#in~n| fibo2_~n)} assume 1 == ~n;#res := 1; {623#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:10:37,934 INFO L280 TraceCheckUtils]: 9: Hoare triple {623#(<= |fibo2_#in~n| 1)} assume true; {623#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:10:37,935 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {623#(<= |fibo2_#in~n| 1)} {633#(<= |fibo1_#in~n| fibo1_~n)} #52#return; {617#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:10:37,936 INFO L280 TraceCheckUtils]: 11: Hoare triple {617#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {617#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:10:37,936 INFO L263 TraceCheckUtils]: 12: Hoare triple {617#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {590#true} is VALID [2020-07-28 19:10:37,937 INFO L280 TraceCheckUtils]: 13: Hoare triple {590#true} ~n := #in~n; {590#true} is VALID [2020-07-28 19:10:37,937 INFO L280 TraceCheckUtils]: 14: Hoare triple {590#true} assume ~n < 1;#res := 0; {590#true} is VALID [2020-07-28 19:10:37,937 INFO L280 TraceCheckUtils]: 15: Hoare triple {590#true} assume true; {590#true} is VALID [2020-07-28 19:10:37,938 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {590#true} {617#(<= |fibo1_#in~n| 2)} #54#return; {617#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:10:37,939 INFO L280 TraceCheckUtils]: 17: Hoare triple {617#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {617#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:10:37,939 INFO L280 TraceCheckUtils]: 18: Hoare triple {617#(<= |fibo1_#in~n| 2)} assume true; {617#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:10:37,941 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {617#(<= |fibo1_#in~n| 2)} {592#(<= 5 ULTIMATE.start_main_~x~0)} #46#return; {591#false} is VALID [2020-07-28 19:10:37,941 INFO L280 TraceCheckUtils]: 20: Hoare triple {591#false} assume -2147483648 <= main_#t~ret4 && main_#t~ret4 <= 2147483647;main_~result~0 := main_#t~ret4;havoc main_#t~ret4; {591#false} is VALID [2020-07-28 19:10:37,941 INFO L280 TraceCheckUtils]: 21: Hoare triple {591#false} assume 5 != main_~result~0; {591#false} is VALID [2020-07-28 19:10:37,941 INFO L280 TraceCheckUtils]: 22: Hoare triple {591#false} assume !false; {591#false} is VALID [2020-07-28 19:10:37,942 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-28 19:10:37,943 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-28 19:10:37,943 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 9 [2020-07-28 19:10:37,943 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1214344440] [2020-07-28 19:10:37,944 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 23 [2020-07-28 19:10:37,945 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-28 19:10:37,945 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-28 19:10:37,978 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 19:10:37,978 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-28 19:10:37,978 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-28 19:10:37,978 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-28 19:10:37,979 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-28 19:10:37,979 INFO L87 Difference]: Start difference. First operand 28 states and 35 transitions. Second operand 9 states. [2020-07-28 19:10:38,559 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:38,560 INFO L93 Difference]: Finished difference Result 50 states and 70 transitions. [2020-07-28 19:10:38,560 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-28 19:10:38,560 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 23 [2020-07-28 19:10:38,560 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-28 19:10:38,561 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-28 19:10:38,564 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 62 transitions. [2020-07-28 19:10:38,564 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-28 19:10:38,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 62 transitions. [2020-07-28 19:10:38,567 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 62 transitions. [2020-07-28 19:10:38,657 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 19:10:38,661 INFO L225 Difference]: With dead ends: 50 [2020-07-28 19:10:38,662 INFO L226 Difference]: Without dead ends: 46 [2020-07-28 19:10:38,663 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2020-07-28 19:10:38,663 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2020-07-28 19:10:38,687 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 44. [2020-07-28 19:10:38,687 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-28 19:10:38,688 INFO L82 GeneralOperation]: Start isEquivalent. First operand 46 states. Second operand 44 states. [2020-07-28 19:10:38,688 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 44 states. [2020-07-28 19:10:38,688 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 44 states. [2020-07-28 19:10:38,692 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:38,693 INFO L93 Difference]: Finished difference Result 46 states and 66 transitions. [2020-07-28 19:10:38,693 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 66 transitions. [2020-07-28 19:10:38,694 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 19:10:38,695 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 19:10:38,695 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 46 states. [2020-07-28 19:10:38,695 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 46 states. [2020-07-28 19:10:38,699 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:38,699 INFO L93 Difference]: Finished difference Result 46 states and 66 transitions. [2020-07-28 19:10:38,700 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 66 transitions. [2020-07-28 19:10:38,701 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 19:10:38,701 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 19:10:38,701 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-28 19:10:38,701 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-28 19:10:38,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2020-07-28 19:10:38,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 61 transitions. [2020-07-28 19:10:38,705 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 61 transitions. Word has length 23 [2020-07-28 19:10:38,705 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-28 19:10:38,705 INFO L479 AbstractCegarLoop]: Abstraction has 44 states and 61 transitions. [2020-07-28 19:10:38,705 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-28 19:10:38,706 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 61 transitions. [2020-07-28 19:10:38,707 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2020-07-28 19:10:38,707 INFO L414 BasicCegarLoop]: Found error trace [2020-07-28 19:10:38,707 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] [2020-07-28 19:10:38,920 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,3 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-28 19:10:38,921 INFO L427 AbstractCegarLoop]: === Iteration 5 === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-28 19:10:38,922 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-28 19:10:38,922 INFO L82 PathProgramCache]: Analyzing trace with hash -649262923, now seen corresponding path program 1 times [2020-07-28 19:10:38,922 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-28 19:10:38,923 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1116207030] [2020-07-28 19:10:38,923 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-28 19:10:38,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:38,974 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2020-07-28 19:10:38,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:39,016 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:39,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:39,062 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:39,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:39,085 INFO L280 TraceCheckUtils]: 0: Hoare triple {911#true} ~n := #in~n; {975#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:39,086 INFO L280 TraceCheckUtils]: 1: Hoare triple {975#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1;#res := 0; {976#(<= |fibo1_#in~n| 0)} is VALID [2020-07-28 19:10:39,087 INFO L280 TraceCheckUtils]: 2: Hoare triple {976#(<= |fibo1_#in~n| 0)} assume true; {976#(<= |fibo1_#in~n| 0)} is VALID [2020-07-28 19:10:39,088 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {976#(<= |fibo1_#in~n| 0)} {966#(< 1 fibo2_~n)} #48#return; {912#false} is VALID [2020-07-28 19:10:39,089 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2020-07-28 19:10:39,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:39,097 INFO L280 TraceCheckUtils]: 0: Hoare triple {911#true} ~n := #in~n; {911#true} is VALID [2020-07-28 19:10:39,097 INFO L280 TraceCheckUtils]: 1: Hoare triple {911#true} assume ~n < 1;#res := 0; {911#true} is VALID [2020-07-28 19:10:39,097 INFO L280 TraceCheckUtils]: 2: Hoare triple {911#true} assume true; {911#true} is VALID [2020-07-28 19:10:39,098 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {911#true} {912#false} #50#return; {912#false} is VALID [2020-07-28 19:10:39,098 INFO L280 TraceCheckUtils]: 0: Hoare triple {911#true} ~n := #in~n; {911#true} is VALID [2020-07-28 19:10:39,099 INFO L280 TraceCheckUtils]: 1: Hoare triple {911#true} assume !(~n < 1); {965#(< 0 fibo2_~n)} is VALID [2020-07-28 19:10:39,100 INFO L280 TraceCheckUtils]: 2: Hoare triple {965#(< 0 fibo2_~n)} assume !(1 == ~n); {966#(< 1 fibo2_~n)} is VALID [2020-07-28 19:10:39,100 INFO L263 TraceCheckUtils]: 3: Hoare triple {966#(< 1 fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {911#true} is VALID [2020-07-28 19:10:39,101 INFO L280 TraceCheckUtils]: 4: Hoare triple {911#true} ~n := #in~n; {975#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:39,102 INFO L280 TraceCheckUtils]: 5: Hoare triple {975#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1;#res := 0; {976#(<= |fibo1_#in~n| 0)} is VALID [2020-07-28 19:10:39,103 INFO L280 TraceCheckUtils]: 6: Hoare triple {976#(<= |fibo1_#in~n| 0)} assume true; {976#(<= |fibo1_#in~n| 0)} is VALID [2020-07-28 19:10:39,104 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {976#(<= |fibo1_#in~n| 0)} {966#(< 1 fibo2_~n)} #48#return; {912#false} is VALID [2020-07-28 19:10:39,105 INFO L280 TraceCheckUtils]: 8: Hoare triple {912#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {912#false} is VALID [2020-07-28 19:10:39,105 INFO L263 TraceCheckUtils]: 9: Hoare triple {912#false} call #t~ret3 := fibo1(~n - 2); {911#true} is VALID [2020-07-28 19:10:39,105 INFO L280 TraceCheckUtils]: 10: Hoare triple {911#true} ~n := #in~n; {911#true} is VALID [2020-07-28 19:10:39,106 INFO L280 TraceCheckUtils]: 11: Hoare triple {911#true} assume ~n < 1;#res := 0; {911#true} is VALID [2020-07-28 19:10:39,106 INFO L280 TraceCheckUtils]: 12: Hoare triple {911#true} assume true; {911#true} is VALID [2020-07-28 19:10:39,106 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {911#true} {912#false} #50#return; {912#false} is VALID [2020-07-28 19:10:39,106 INFO L280 TraceCheckUtils]: 14: Hoare triple {912#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {912#false} is VALID [2020-07-28 19:10:39,107 INFO L280 TraceCheckUtils]: 15: Hoare triple {912#false} assume true; {912#false} is VALID [2020-07-28 19:10:39,107 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {912#false} {911#true} #52#return; {912#false} is VALID [2020-07-28 19:10:39,107 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2020-07-28 19:10:39,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:39,115 INFO L280 TraceCheckUtils]: 0: Hoare triple {911#true} ~n := #in~n; {911#true} is VALID [2020-07-28 19:10:39,115 INFO L280 TraceCheckUtils]: 1: Hoare triple {911#true} assume ~n < 1;#res := 0; {911#true} is VALID [2020-07-28 19:10:39,116 INFO L280 TraceCheckUtils]: 2: Hoare triple {911#true} assume true; {911#true} is VALID [2020-07-28 19:10:39,116 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {911#true} {912#false} #54#return; {912#false} is VALID [2020-07-28 19:10:39,116 INFO L280 TraceCheckUtils]: 0: Hoare triple {911#true} ~n := #in~n; {911#true} is VALID [2020-07-28 19:10:39,117 INFO L280 TraceCheckUtils]: 1: Hoare triple {911#true} assume !(~n < 1); {911#true} is VALID [2020-07-28 19:10:39,117 INFO L280 TraceCheckUtils]: 2: Hoare triple {911#true} assume !(1 == ~n); {911#true} is VALID [2020-07-28 19:10:39,117 INFO L263 TraceCheckUtils]: 3: Hoare triple {911#true} call #t~ret0 := fibo2(~n - 1); {911#true} is VALID [2020-07-28 19:10:39,117 INFO L280 TraceCheckUtils]: 4: Hoare triple {911#true} ~n := #in~n; {911#true} is VALID [2020-07-28 19:10:39,118 INFO L280 TraceCheckUtils]: 5: Hoare triple {911#true} assume !(~n < 1); {965#(< 0 fibo2_~n)} is VALID [2020-07-28 19:10:39,119 INFO L280 TraceCheckUtils]: 6: Hoare triple {965#(< 0 fibo2_~n)} assume !(1 == ~n); {966#(< 1 fibo2_~n)} is VALID [2020-07-28 19:10:39,120 INFO L263 TraceCheckUtils]: 7: Hoare triple {966#(< 1 fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {911#true} is VALID [2020-07-28 19:10:39,120 INFO L280 TraceCheckUtils]: 8: Hoare triple {911#true} ~n := #in~n; {975#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:39,122 INFO L280 TraceCheckUtils]: 9: Hoare triple {975#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1;#res := 0; {976#(<= |fibo1_#in~n| 0)} is VALID [2020-07-28 19:10:39,122 INFO L280 TraceCheckUtils]: 10: Hoare triple {976#(<= |fibo1_#in~n| 0)} assume true; {976#(<= |fibo1_#in~n| 0)} is VALID [2020-07-28 19:10:39,124 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {976#(<= |fibo1_#in~n| 0)} {966#(< 1 fibo2_~n)} #48#return; {912#false} is VALID [2020-07-28 19:10:39,124 INFO L280 TraceCheckUtils]: 12: Hoare triple {912#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {912#false} is VALID [2020-07-28 19:10:39,125 INFO L263 TraceCheckUtils]: 13: Hoare triple {912#false} call #t~ret3 := fibo1(~n - 2); {911#true} is VALID [2020-07-28 19:10:39,125 INFO L280 TraceCheckUtils]: 14: Hoare triple {911#true} ~n := #in~n; {911#true} is VALID [2020-07-28 19:10:39,125 INFO L280 TraceCheckUtils]: 15: Hoare triple {911#true} assume ~n < 1;#res := 0; {911#true} is VALID [2020-07-28 19:10:39,125 INFO L280 TraceCheckUtils]: 16: Hoare triple {911#true} assume true; {911#true} is VALID [2020-07-28 19:10:39,126 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {911#true} {912#false} #50#return; {912#false} is VALID [2020-07-28 19:10:39,126 INFO L280 TraceCheckUtils]: 18: Hoare triple {912#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {912#false} is VALID [2020-07-28 19:10:39,126 INFO L280 TraceCheckUtils]: 19: Hoare triple {912#false} assume true; {912#false} is VALID [2020-07-28 19:10:39,127 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {912#false} {911#true} #52#return; {912#false} is VALID [2020-07-28 19:10:39,127 INFO L280 TraceCheckUtils]: 21: Hoare triple {912#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {912#false} is VALID [2020-07-28 19:10:39,127 INFO L263 TraceCheckUtils]: 22: Hoare triple {912#false} call #t~ret1 := fibo2(~n - 2); {911#true} is VALID [2020-07-28 19:10:39,127 INFO L280 TraceCheckUtils]: 23: Hoare triple {911#true} ~n := #in~n; {911#true} is VALID [2020-07-28 19:10:39,128 INFO L280 TraceCheckUtils]: 24: Hoare triple {911#true} assume ~n < 1;#res := 0; {911#true} is VALID [2020-07-28 19:10:39,128 INFO L280 TraceCheckUtils]: 25: Hoare triple {911#true} assume true; {911#true} is VALID [2020-07-28 19:10:39,128 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {911#true} {912#false} #54#return; {912#false} is VALID [2020-07-28 19:10:39,129 INFO L280 TraceCheckUtils]: 27: Hoare triple {912#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {912#false} is VALID [2020-07-28 19:10:39,129 INFO L280 TraceCheckUtils]: 28: Hoare triple {912#false} assume true; {912#false} is VALID [2020-07-28 19:10:39,129 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {912#false} {913#(<= 5 ULTIMATE.start_main_~x~0)} #46#return; {912#false} is VALID [2020-07-28 19:10:39,131 INFO L280 TraceCheckUtils]: 0: Hoare triple {911#true} havoc main_#res;havoc main_#t~ret4, main_~x~0, main_~result~0;main_~x~0 := 5; {913#(<= 5 ULTIMATE.start_main_~x~0)} is VALID [2020-07-28 19:10:39,131 INFO L263 TraceCheckUtils]: 1: Hoare triple {913#(<= 5 ULTIMATE.start_main_~x~0)} call main_#t~ret4 := fibo1(main_~x~0); {911#true} is VALID [2020-07-28 19:10:39,131 INFO L280 TraceCheckUtils]: 2: Hoare triple {911#true} ~n := #in~n; {911#true} is VALID [2020-07-28 19:10:39,132 INFO L280 TraceCheckUtils]: 3: Hoare triple {911#true} assume !(~n < 1); {911#true} is VALID [2020-07-28 19:10:39,132 INFO L280 TraceCheckUtils]: 4: Hoare triple {911#true} assume !(1 == ~n); {911#true} is VALID [2020-07-28 19:10:39,132 INFO L263 TraceCheckUtils]: 5: Hoare triple {911#true} call #t~ret0 := fibo2(~n - 1); {911#true} is VALID [2020-07-28 19:10:39,132 INFO L280 TraceCheckUtils]: 6: Hoare triple {911#true} ~n := #in~n; {911#true} is VALID [2020-07-28 19:10:39,133 INFO L280 TraceCheckUtils]: 7: Hoare triple {911#true} assume !(~n < 1); {965#(< 0 fibo2_~n)} is VALID [2020-07-28 19:10:39,134 INFO L280 TraceCheckUtils]: 8: Hoare triple {965#(< 0 fibo2_~n)} assume !(1 == ~n); {966#(< 1 fibo2_~n)} is VALID [2020-07-28 19:10:39,134 INFO L263 TraceCheckUtils]: 9: Hoare triple {966#(< 1 fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {911#true} is VALID [2020-07-28 19:10:39,135 INFO L280 TraceCheckUtils]: 10: Hoare triple {911#true} ~n := #in~n; {975#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:39,135 INFO L280 TraceCheckUtils]: 11: Hoare triple {975#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1;#res := 0; {976#(<= |fibo1_#in~n| 0)} is VALID [2020-07-28 19:10:39,136 INFO L280 TraceCheckUtils]: 12: Hoare triple {976#(<= |fibo1_#in~n| 0)} assume true; {976#(<= |fibo1_#in~n| 0)} is VALID [2020-07-28 19:10:39,137 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {976#(<= |fibo1_#in~n| 0)} {966#(< 1 fibo2_~n)} #48#return; {912#false} is VALID [2020-07-28 19:10:39,137 INFO L280 TraceCheckUtils]: 14: Hoare triple {912#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {912#false} is VALID [2020-07-28 19:10:39,138 INFO L263 TraceCheckUtils]: 15: Hoare triple {912#false} call #t~ret3 := fibo1(~n - 2); {911#true} is VALID [2020-07-28 19:10:39,138 INFO L280 TraceCheckUtils]: 16: Hoare triple {911#true} ~n := #in~n; {911#true} is VALID [2020-07-28 19:10:39,138 INFO L280 TraceCheckUtils]: 17: Hoare triple {911#true} assume ~n < 1;#res := 0; {911#true} is VALID [2020-07-28 19:10:39,138 INFO L280 TraceCheckUtils]: 18: Hoare triple {911#true} assume true; {911#true} is VALID [2020-07-28 19:10:39,139 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {911#true} {912#false} #50#return; {912#false} is VALID [2020-07-28 19:10:39,139 INFO L280 TraceCheckUtils]: 20: Hoare triple {912#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {912#false} is VALID [2020-07-28 19:10:39,139 INFO L280 TraceCheckUtils]: 21: Hoare triple {912#false} assume true; {912#false} is VALID [2020-07-28 19:10:39,139 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {912#false} {911#true} #52#return; {912#false} is VALID [2020-07-28 19:10:39,139 INFO L280 TraceCheckUtils]: 23: Hoare triple {912#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {912#false} is VALID [2020-07-28 19:10:39,140 INFO L263 TraceCheckUtils]: 24: Hoare triple {912#false} call #t~ret1 := fibo2(~n - 2); {911#true} is VALID [2020-07-28 19:10:39,140 INFO L280 TraceCheckUtils]: 25: Hoare triple {911#true} ~n := #in~n; {911#true} is VALID [2020-07-28 19:10:39,140 INFO L280 TraceCheckUtils]: 26: Hoare triple {911#true} assume ~n < 1;#res := 0; {911#true} is VALID [2020-07-28 19:10:39,140 INFO L280 TraceCheckUtils]: 27: Hoare triple {911#true} assume true; {911#true} is VALID [2020-07-28 19:10:39,141 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {911#true} {912#false} #54#return; {912#false} is VALID [2020-07-28 19:10:39,141 INFO L280 TraceCheckUtils]: 29: Hoare triple {912#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {912#false} is VALID [2020-07-28 19:10:39,141 INFO L280 TraceCheckUtils]: 30: Hoare triple {912#false} assume true; {912#false} is VALID [2020-07-28 19:10:39,141 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {912#false} {913#(<= 5 ULTIMATE.start_main_~x~0)} #46#return; {912#false} is VALID [2020-07-28 19:10:39,142 INFO L280 TraceCheckUtils]: 32: Hoare triple {912#false} assume -2147483648 <= main_#t~ret4 && main_#t~ret4 <= 2147483647;main_~result~0 := main_#t~ret4;havoc main_#t~ret4; {912#false} is VALID [2020-07-28 19:10:39,142 INFO L280 TraceCheckUtils]: 33: Hoare triple {912#false} assume 5 != main_~result~0; {912#false} is VALID [2020-07-28 19:10:39,142 INFO L280 TraceCheckUtils]: 34: Hoare triple {912#false} assume !false; {912#false} is VALID [2020-07-28 19:10:39,143 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 5 proven. 5 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2020-07-28 19:10:39,143 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1116207030] [2020-07-28 19:10:39,144 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [589876764] [2020-07-28 19:10:39,144 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-28 19:10:39,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:39,183 INFO L263 TraceCheckSpWp]: Trace formula consists of 80 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-28 19:10:39,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:39,193 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-28 19:10:39,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {911#true} havoc main_#res;havoc main_#t~ret4, main_~x~0, main_~result~0;main_~x~0 := 5; {913#(<= 5 ULTIMATE.start_main_~x~0)} is VALID [2020-07-28 19:10:39,492 INFO L263 TraceCheckUtils]: 1: Hoare triple {913#(<= 5 ULTIMATE.start_main_~x~0)} call main_#t~ret4 := fibo1(main_~x~0); {911#true} is VALID [2020-07-28 19:10:39,493 INFO L280 TraceCheckUtils]: 2: Hoare triple {911#true} ~n := #in~n; {986#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:10:39,497 INFO L280 TraceCheckUtils]: 3: Hoare triple {986#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {986#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:10:39,498 INFO L280 TraceCheckUtils]: 4: Hoare triple {986#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {986#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:10:39,498 INFO L263 TraceCheckUtils]: 5: Hoare triple {986#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {911#true} is VALID [2020-07-28 19:10:39,499 INFO L280 TraceCheckUtils]: 6: Hoare triple {911#true} ~n := #in~n; {999#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-28 19:10:39,500 INFO L280 TraceCheckUtils]: 7: Hoare triple {999#(<= |fibo2_#in~n| fibo2_~n)} assume !(~n < 1); {999#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-28 19:10:39,500 INFO L280 TraceCheckUtils]: 8: Hoare triple {999#(<= |fibo2_#in~n| fibo2_~n)} assume !(1 == ~n); {999#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-28 19:10:39,500 INFO L263 TraceCheckUtils]: 9: Hoare triple {999#(<= |fibo2_#in~n| fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {911#true} is VALID [2020-07-28 19:10:39,501 INFO L280 TraceCheckUtils]: 10: Hoare triple {911#true} ~n := #in~n; {986#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:10:39,502 INFO L280 TraceCheckUtils]: 11: Hoare triple {986#(<= |fibo1_#in~n| fibo1_~n)} assume ~n < 1;#res := 0; {976#(<= |fibo1_#in~n| 0)} is VALID [2020-07-28 19:10:39,502 INFO L280 TraceCheckUtils]: 12: Hoare triple {976#(<= |fibo1_#in~n| 0)} assume true; {976#(<= |fibo1_#in~n| 0)} is VALID [2020-07-28 19:10:39,504 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {976#(<= |fibo1_#in~n| 0)} {999#(<= |fibo2_#in~n| fibo2_~n)} #48#return; {1021#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:10:39,504 INFO L280 TraceCheckUtils]: 14: Hoare triple {1021#(<= |fibo2_#in~n| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1021#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:10:39,505 INFO L263 TraceCheckUtils]: 15: Hoare triple {1021#(<= |fibo2_#in~n| 1)} call #t~ret3 := fibo1(~n - 2); {911#true} is VALID [2020-07-28 19:10:39,505 INFO L280 TraceCheckUtils]: 16: Hoare triple {911#true} ~n := #in~n; {911#true} is VALID [2020-07-28 19:10:39,505 INFO L280 TraceCheckUtils]: 17: Hoare triple {911#true} assume ~n < 1;#res := 0; {911#true} is VALID [2020-07-28 19:10:39,505 INFO L280 TraceCheckUtils]: 18: Hoare triple {911#true} assume true; {911#true} is VALID [2020-07-28 19:10:39,506 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {911#true} {1021#(<= |fibo2_#in~n| 1)} #50#return; {1021#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:10:39,507 INFO L280 TraceCheckUtils]: 20: Hoare triple {1021#(<= |fibo2_#in~n| 1)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {1021#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:10:39,508 INFO L280 TraceCheckUtils]: 21: Hoare triple {1021#(<= |fibo2_#in~n| 1)} assume true; {1021#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:10:39,509 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {1021#(<= |fibo2_#in~n| 1)} {986#(<= |fibo1_#in~n| fibo1_~n)} #52#return; {1049#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:10:39,509 INFO L280 TraceCheckUtils]: 23: Hoare triple {1049#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1049#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:10:39,510 INFO L263 TraceCheckUtils]: 24: Hoare triple {1049#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {911#true} is VALID [2020-07-28 19:10:39,510 INFO L280 TraceCheckUtils]: 25: Hoare triple {911#true} ~n := #in~n; {911#true} is VALID [2020-07-28 19:10:39,510 INFO L280 TraceCheckUtils]: 26: Hoare triple {911#true} assume ~n < 1;#res := 0; {911#true} is VALID [2020-07-28 19:10:39,510 INFO L280 TraceCheckUtils]: 27: Hoare triple {911#true} assume true; {911#true} is VALID [2020-07-28 19:10:39,511 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {911#true} {1049#(<= |fibo1_#in~n| 2)} #54#return; {1049#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:10:39,512 INFO L280 TraceCheckUtils]: 29: Hoare triple {1049#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {1049#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:10:39,512 INFO L280 TraceCheckUtils]: 30: Hoare triple {1049#(<= |fibo1_#in~n| 2)} assume true; {1049#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:10:39,513 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {1049#(<= |fibo1_#in~n| 2)} {913#(<= 5 ULTIMATE.start_main_~x~0)} #46#return; {912#false} is VALID [2020-07-28 19:10:39,514 INFO L280 TraceCheckUtils]: 32: Hoare triple {912#false} assume -2147483648 <= main_#t~ret4 && main_#t~ret4 <= 2147483647;main_~result~0 := main_#t~ret4;havoc main_#t~ret4; {912#false} is VALID [2020-07-28 19:10:39,514 INFO L280 TraceCheckUtils]: 33: Hoare triple {912#false} assume 5 != main_~result~0; {912#false} is VALID [2020-07-28 19:10:39,514 INFO L280 TraceCheckUtils]: 34: Hoare triple {912#false} assume !false; {912#false} is VALID [2020-07-28 19:10:39,516 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 2 proven. 9 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-28 19:10:39,516 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-28 19:10:39,516 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 8] total 11 [2020-07-28 19:10:39,516 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2070977635] [2020-07-28 19:10:39,517 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 35 [2020-07-28 19:10:39,518 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-28 19:10:39,518 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-28 19:10:39,582 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-28 19:10:39,583 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-28 19:10:39,583 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-28 19:10:39,583 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-28 19:10:39,584 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-28 19:10:39,584 INFO L87 Difference]: Start difference. First operand 44 states and 61 transitions. Second operand 11 states. [2020-07-28 19:10:40,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:40,604 INFO L93 Difference]: Finished difference Result 104 states and 166 transitions. [2020-07-28 19:10:40,604 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-28 19:10:40,604 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 35 [2020-07-28 19:10:40,604 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-28 19:10:40,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-28 19:10:40,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 98 transitions. [2020-07-28 19:10:40,610 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-28 19:10:40,614 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 98 transitions. [2020-07-28 19:10:40,614 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 98 transitions. [2020-07-28 19:10:40,754 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-28 19:10:40,759 INFO L225 Difference]: With dead ends: 104 [2020-07-28 19:10:40,760 INFO L226 Difference]: Without dead ends: 62 [2020-07-28 19:10:40,761 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 46 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=65, Invalid=241, Unknown=0, NotChecked=0, Total=306 [2020-07-28 19:10:40,762 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 62 states. [2020-07-28 19:10:40,808 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 62 to 62. [2020-07-28 19:10:40,808 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-28 19:10:40,808 INFO L82 GeneralOperation]: Start isEquivalent. First operand 62 states. Second operand 62 states. [2020-07-28 19:10:40,809 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand 62 states. [2020-07-28 19:10:40,809 INFO L87 Difference]: Start difference. First operand 62 states. Second operand 62 states. [2020-07-28 19:10:40,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:40,819 INFO L93 Difference]: Finished difference Result 62 states and 91 transitions. [2020-07-28 19:10:40,820 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 91 transitions. [2020-07-28 19:10:40,821 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 19:10:40,823 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 19:10:40,823 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand 62 states. [2020-07-28 19:10:40,824 INFO L87 Difference]: Start difference. First operand 62 states. Second operand 62 states. [2020-07-28 19:10:40,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:40,832 INFO L93 Difference]: Finished difference Result 62 states and 91 transitions. [2020-07-28 19:10:40,833 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 91 transitions. [2020-07-28 19:10:40,836 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 19:10:40,837 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 19:10:40,837 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-28 19:10:40,837 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-28 19:10:40,837 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2020-07-28 19:10:40,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 91 transitions. [2020-07-28 19:10:40,846 INFO L78 Accepts]: Start accepts. Automaton has 62 states and 91 transitions. Word has length 35 [2020-07-28 19:10:40,846 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-28 19:10:40,846 INFO L479 AbstractCegarLoop]: Abstraction has 62 states and 91 transitions. [2020-07-28 19:10:40,846 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-28 19:10:40,847 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 91 transitions. [2020-07-28 19:10:40,848 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2020-07-28 19:10:40,848 INFO L414 BasicCegarLoop]: Found error trace [2020-07-28 19:10:40,848 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] [2020-07-28 19:10:41,062 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,4 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-28 19:10:41,063 INFO L427 AbstractCegarLoop]: === Iteration 6 === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-28 19:10:41,064 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-28 19:10:41,064 INFO L82 PathProgramCache]: Analyzing trace with hash 2000747716, now seen corresponding path program 1 times [2020-07-28 19:10:41,064 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-28 19:10:41,065 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2136176333] [2020-07-28 19:10:41,065 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-28 19:10:41,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:41,095 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2020-07-28 19:10:41,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:41,139 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:41,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:41,226 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:41,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:41,234 INFO L280 TraceCheckUtils]: 0: Hoare triple {1439#true} ~n := #in~n; {1439#true} is VALID [2020-07-28 19:10:41,235 INFO L280 TraceCheckUtils]: 1: Hoare triple {1439#true} assume !(~n < 1); {1439#true} is VALID [2020-07-28 19:10:41,235 INFO L280 TraceCheckUtils]: 2: Hoare triple {1439#true} assume 1 == ~n;#res := 1; {1439#true} is VALID [2020-07-28 19:10:41,235 INFO L280 TraceCheckUtils]: 3: Hoare triple {1439#true} assume true; {1439#true} is VALID [2020-07-28 19:10:41,237 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1439#true} {1498#(<= 2 |fibo2_#in~n|)} #48#return; {1498#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:41,237 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2020-07-28 19:10:41,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:41,245 INFO L280 TraceCheckUtils]: 0: Hoare triple {1439#true} ~n := #in~n; {1439#true} is VALID [2020-07-28 19:10:41,245 INFO L280 TraceCheckUtils]: 1: Hoare triple {1439#true} assume ~n < 1;#res := 0; {1439#true} is VALID [2020-07-28 19:10:41,245 INFO L280 TraceCheckUtils]: 2: Hoare triple {1439#true} assume true; {1439#true} is VALID [2020-07-28 19:10:41,246 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1439#true} {1498#(<= 2 |fibo2_#in~n|)} #50#return; {1498#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:41,248 INFO L280 TraceCheckUtils]: 0: Hoare triple {1439#true} ~n := #in~n; {1496#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:41,250 INFO L280 TraceCheckUtils]: 1: Hoare triple {1496#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {1497#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:10:41,251 INFO L280 TraceCheckUtils]: 2: Hoare triple {1497#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {1498#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:41,252 INFO L263 TraceCheckUtils]: 3: Hoare triple {1498#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {1439#true} is VALID [2020-07-28 19:10:41,252 INFO L280 TraceCheckUtils]: 4: Hoare triple {1439#true} ~n := #in~n; {1439#true} is VALID [2020-07-28 19:10:41,252 INFO L280 TraceCheckUtils]: 5: Hoare triple {1439#true} assume !(~n < 1); {1439#true} is VALID [2020-07-28 19:10:41,253 INFO L280 TraceCheckUtils]: 6: Hoare triple {1439#true} assume 1 == ~n;#res := 1; {1439#true} is VALID [2020-07-28 19:10:41,253 INFO L280 TraceCheckUtils]: 7: Hoare triple {1439#true} assume true; {1439#true} is VALID [2020-07-28 19:10:41,255 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1439#true} {1498#(<= 2 |fibo2_#in~n|)} #48#return; {1498#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:41,256 INFO L280 TraceCheckUtils]: 9: Hoare triple {1498#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1498#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:41,257 INFO L263 TraceCheckUtils]: 10: Hoare triple {1498#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {1439#true} is VALID [2020-07-28 19:10:41,257 INFO L280 TraceCheckUtils]: 11: Hoare triple {1439#true} ~n := #in~n; {1439#true} is VALID [2020-07-28 19:10:41,257 INFO L280 TraceCheckUtils]: 12: Hoare triple {1439#true} assume ~n < 1;#res := 0; {1439#true} is VALID [2020-07-28 19:10:41,258 INFO L280 TraceCheckUtils]: 13: Hoare triple {1439#true} assume true; {1439#true} is VALID [2020-07-28 19:10:41,259 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {1439#true} {1498#(<= 2 |fibo2_#in~n|)} #50#return; {1498#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:41,260 INFO L280 TraceCheckUtils]: 15: Hoare triple {1498#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {1498#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:41,261 INFO L280 TraceCheckUtils]: 16: Hoare triple {1498#(<= 2 |fibo2_#in~n|)} assume true; {1498#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:41,262 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {1498#(<= 2 |fibo2_#in~n|)} {1439#true} #52#return; {1491#(<= 3 fibo1_~n)} is VALID [2020-07-28 19:10:41,264 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2020-07-28 19:10:41,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:41,282 INFO L280 TraceCheckUtils]: 0: Hoare triple {1439#true} ~n := #in~n; {1496#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:41,284 INFO L280 TraceCheckUtils]: 1: Hoare triple {1496#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1;#res := 0; {1508#(<= |fibo2_#in~n| 0)} is VALID [2020-07-28 19:10:41,284 INFO L280 TraceCheckUtils]: 2: Hoare triple {1508#(<= |fibo2_#in~n| 0)} assume true; {1508#(<= |fibo2_#in~n| 0)} is VALID [2020-07-28 19:10:41,286 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1508#(<= |fibo2_#in~n| 0)} {1491#(<= 3 fibo1_~n)} #54#return; {1440#false} is VALID [2020-07-28 19:10:41,286 INFO L280 TraceCheckUtils]: 0: Hoare triple {1439#true} ~n := #in~n; {1439#true} is VALID [2020-07-28 19:10:41,287 INFO L280 TraceCheckUtils]: 1: Hoare triple {1439#true} assume !(~n < 1); {1439#true} is VALID [2020-07-28 19:10:41,287 INFO L280 TraceCheckUtils]: 2: Hoare triple {1439#true} assume !(1 == ~n); {1439#true} is VALID [2020-07-28 19:10:41,287 INFO L263 TraceCheckUtils]: 3: Hoare triple {1439#true} call #t~ret0 := fibo2(~n - 1); {1439#true} is VALID [2020-07-28 19:10:41,288 INFO L280 TraceCheckUtils]: 4: Hoare triple {1439#true} ~n := #in~n; {1496#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:41,290 INFO L280 TraceCheckUtils]: 5: Hoare triple {1496#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {1497#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:10:41,291 INFO L280 TraceCheckUtils]: 6: Hoare triple {1497#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {1498#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:41,291 INFO L263 TraceCheckUtils]: 7: Hoare triple {1498#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {1439#true} is VALID [2020-07-28 19:10:41,292 INFO L280 TraceCheckUtils]: 8: Hoare triple {1439#true} ~n := #in~n; {1439#true} is VALID [2020-07-28 19:10:41,292 INFO L280 TraceCheckUtils]: 9: Hoare triple {1439#true} assume !(~n < 1); {1439#true} is VALID [2020-07-28 19:10:41,292 INFO L280 TraceCheckUtils]: 10: Hoare triple {1439#true} assume 1 == ~n;#res := 1; {1439#true} is VALID [2020-07-28 19:10:41,293 INFO L280 TraceCheckUtils]: 11: Hoare triple {1439#true} assume true; {1439#true} is VALID [2020-07-28 19:10:41,294 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {1439#true} {1498#(<= 2 |fibo2_#in~n|)} #48#return; {1498#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:41,295 INFO L280 TraceCheckUtils]: 13: Hoare triple {1498#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1498#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:41,295 INFO L263 TraceCheckUtils]: 14: Hoare triple {1498#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {1439#true} is VALID [2020-07-28 19:10:41,295 INFO L280 TraceCheckUtils]: 15: Hoare triple {1439#true} ~n := #in~n; {1439#true} is VALID [2020-07-28 19:10:41,295 INFO L280 TraceCheckUtils]: 16: Hoare triple {1439#true} assume ~n < 1;#res := 0; {1439#true} is VALID [2020-07-28 19:10:41,296 INFO L280 TraceCheckUtils]: 17: Hoare triple {1439#true} assume true; {1439#true} is VALID [2020-07-28 19:10:41,297 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1439#true} {1498#(<= 2 |fibo2_#in~n|)} #50#return; {1498#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:41,298 INFO L280 TraceCheckUtils]: 19: Hoare triple {1498#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {1498#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:41,299 INFO L280 TraceCheckUtils]: 20: Hoare triple {1498#(<= 2 |fibo2_#in~n|)} assume true; {1498#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:41,300 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {1498#(<= 2 |fibo2_#in~n|)} {1439#true} #52#return; {1491#(<= 3 fibo1_~n)} is VALID [2020-07-28 19:10:41,301 INFO L280 TraceCheckUtils]: 22: Hoare triple {1491#(<= 3 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1491#(<= 3 fibo1_~n)} is VALID [2020-07-28 19:10:41,302 INFO L263 TraceCheckUtils]: 23: Hoare triple {1491#(<= 3 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {1439#true} is VALID [2020-07-28 19:10:41,303 INFO L280 TraceCheckUtils]: 24: Hoare triple {1439#true} ~n := #in~n; {1496#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:41,304 INFO L280 TraceCheckUtils]: 25: Hoare triple {1496#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1;#res := 0; {1508#(<= |fibo2_#in~n| 0)} is VALID [2020-07-28 19:10:41,304 INFO L280 TraceCheckUtils]: 26: Hoare triple {1508#(<= |fibo2_#in~n| 0)} assume true; {1508#(<= |fibo2_#in~n| 0)} is VALID [2020-07-28 19:10:41,306 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {1508#(<= |fibo2_#in~n| 0)} {1491#(<= 3 fibo1_~n)} #54#return; {1440#false} is VALID [2020-07-28 19:10:41,306 INFO L280 TraceCheckUtils]: 28: Hoare triple {1440#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {1440#false} is VALID [2020-07-28 19:10:41,306 INFO L280 TraceCheckUtils]: 29: Hoare triple {1440#false} assume true; {1440#false} is VALID [2020-07-28 19:10:41,306 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {1440#false} {1441#(<= 5 ULTIMATE.start_main_~x~0)} #46#return; {1440#false} is VALID [2020-07-28 19:10:41,309 INFO L280 TraceCheckUtils]: 0: Hoare triple {1439#true} havoc main_#res;havoc main_#t~ret4, main_~x~0, main_~result~0;main_~x~0 := 5; {1441#(<= 5 ULTIMATE.start_main_~x~0)} is VALID [2020-07-28 19:10:41,309 INFO L263 TraceCheckUtils]: 1: Hoare triple {1441#(<= 5 ULTIMATE.start_main_~x~0)} call main_#t~ret4 := fibo1(main_~x~0); {1439#true} is VALID [2020-07-28 19:10:41,310 INFO L280 TraceCheckUtils]: 2: Hoare triple {1439#true} ~n := #in~n; {1439#true} is VALID [2020-07-28 19:10:41,310 INFO L280 TraceCheckUtils]: 3: Hoare triple {1439#true} assume !(~n < 1); {1439#true} is VALID [2020-07-28 19:10:41,310 INFO L280 TraceCheckUtils]: 4: Hoare triple {1439#true} assume !(1 == ~n); {1439#true} is VALID [2020-07-28 19:10:41,310 INFO L263 TraceCheckUtils]: 5: Hoare triple {1439#true} call #t~ret0 := fibo2(~n - 1); {1439#true} is VALID [2020-07-28 19:10:41,312 INFO L280 TraceCheckUtils]: 6: Hoare triple {1439#true} ~n := #in~n; {1496#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:41,312 INFO L280 TraceCheckUtils]: 7: Hoare triple {1496#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {1497#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:10:41,314 INFO L280 TraceCheckUtils]: 8: Hoare triple {1497#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {1498#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:41,314 INFO L263 TraceCheckUtils]: 9: Hoare triple {1498#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {1439#true} is VALID [2020-07-28 19:10:41,314 INFO L280 TraceCheckUtils]: 10: Hoare triple {1439#true} ~n := #in~n; {1439#true} is VALID [2020-07-28 19:10:41,314 INFO L280 TraceCheckUtils]: 11: Hoare triple {1439#true} assume !(~n < 1); {1439#true} is VALID [2020-07-28 19:10:41,314 INFO L280 TraceCheckUtils]: 12: Hoare triple {1439#true} assume 1 == ~n;#res := 1; {1439#true} is VALID [2020-07-28 19:10:41,315 INFO L280 TraceCheckUtils]: 13: Hoare triple {1439#true} assume true; {1439#true} is VALID [2020-07-28 19:10:41,316 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {1439#true} {1498#(<= 2 |fibo2_#in~n|)} #48#return; {1498#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:41,317 INFO L280 TraceCheckUtils]: 15: Hoare triple {1498#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1498#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:41,317 INFO L263 TraceCheckUtils]: 16: Hoare triple {1498#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {1439#true} is VALID [2020-07-28 19:10:41,317 INFO L280 TraceCheckUtils]: 17: Hoare triple {1439#true} ~n := #in~n; {1439#true} is VALID [2020-07-28 19:10:41,317 INFO L280 TraceCheckUtils]: 18: Hoare triple {1439#true} assume ~n < 1;#res := 0; {1439#true} is VALID [2020-07-28 19:10:41,318 INFO L280 TraceCheckUtils]: 19: Hoare triple {1439#true} assume true; {1439#true} is VALID [2020-07-28 19:10:41,319 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1439#true} {1498#(<= 2 |fibo2_#in~n|)} #50#return; {1498#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:41,320 INFO L280 TraceCheckUtils]: 21: Hoare triple {1498#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {1498#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:41,320 INFO L280 TraceCheckUtils]: 22: Hoare triple {1498#(<= 2 |fibo2_#in~n|)} assume true; {1498#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:41,322 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {1498#(<= 2 |fibo2_#in~n|)} {1439#true} #52#return; {1491#(<= 3 fibo1_~n)} is VALID [2020-07-28 19:10:41,323 INFO L280 TraceCheckUtils]: 24: Hoare triple {1491#(<= 3 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1491#(<= 3 fibo1_~n)} is VALID [2020-07-28 19:10:41,323 INFO L263 TraceCheckUtils]: 25: Hoare triple {1491#(<= 3 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {1439#true} is VALID [2020-07-28 19:10:41,324 INFO L280 TraceCheckUtils]: 26: Hoare triple {1439#true} ~n := #in~n; {1496#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:41,325 INFO L280 TraceCheckUtils]: 27: Hoare triple {1496#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1;#res := 0; {1508#(<= |fibo2_#in~n| 0)} is VALID [2020-07-28 19:10:41,325 INFO L280 TraceCheckUtils]: 28: Hoare triple {1508#(<= |fibo2_#in~n| 0)} assume true; {1508#(<= |fibo2_#in~n| 0)} is VALID [2020-07-28 19:10:41,327 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {1508#(<= |fibo2_#in~n| 0)} {1491#(<= 3 fibo1_~n)} #54#return; {1440#false} is VALID [2020-07-28 19:10:41,327 INFO L280 TraceCheckUtils]: 30: Hoare triple {1440#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {1440#false} is VALID [2020-07-28 19:10:41,327 INFO L280 TraceCheckUtils]: 31: Hoare triple {1440#false} assume true; {1440#false} is VALID [2020-07-28 19:10:41,328 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {1440#false} {1441#(<= 5 ULTIMATE.start_main_~x~0)} #46#return; {1440#false} is VALID [2020-07-28 19:10:41,328 INFO L280 TraceCheckUtils]: 33: Hoare triple {1440#false} assume -2147483648 <= main_#t~ret4 && main_#t~ret4 <= 2147483647;main_~result~0 := main_#t~ret4;havoc main_#t~ret4; {1440#false} is VALID [2020-07-28 19:10:41,328 INFO L280 TraceCheckUtils]: 34: Hoare triple {1440#false} assume 5 != main_~result~0; {1440#false} is VALID [2020-07-28 19:10:41,329 INFO L280 TraceCheckUtils]: 35: Hoare triple {1440#false} assume !false; {1440#false} is VALID [2020-07-28 19:10:41,330 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-28 19:10:41,331 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2136176333] [2020-07-28 19:10:41,331 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [3234585] [2020-07-28 19:10:41,331 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-28 19:10:41,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:41,359 INFO L263 TraceCheckSpWp]: Trace formula consists of 82 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-28 19:10:41,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:41,370 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-28 19:10:41,732 INFO L280 TraceCheckUtils]: 0: Hoare triple {1439#true} havoc main_#res;havoc main_#t~ret4, main_~x~0, main_~result~0;main_~x~0 := 5; {1441#(<= 5 ULTIMATE.start_main_~x~0)} is VALID [2020-07-28 19:10:41,732 INFO L263 TraceCheckUtils]: 1: Hoare triple {1441#(<= 5 ULTIMATE.start_main_~x~0)} call main_#t~ret4 := fibo1(main_~x~0); {1439#true} is VALID [2020-07-28 19:10:41,733 INFO L280 TraceCheckUtils]: 2: Hoare triple {1439#true} ~n := #in~n; {1518#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:10:41,733 INFO L280 TraceCheckUtils]: 3: Hoare triple {1518#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {1518#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:10:41,733 INFO L280 TraceCheckUtils]: 4: Hoare triple {1518#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {1518#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:10:41,734 INFO L263 TraceCheckUtils]: 5: Hoare triple {1518#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {1439#true} is VALID [2020-07-28 19:10:41,734 INFO L280 TraceCheckUtils]: 6: Hoare triple {1439#true} ~n := #in~n; {1531#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-28 19:10:41,735 INFO L280 TraceCheckUtils]: 7: Hoare triple {1531#(<= |fibo2_#in~n| fibo2_~n)} assume !(~n < 1); {1531#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-28 19:10:41,735 INFO L280 TraceCheckUtils]: 8: Hoare triple {1531#(<= |fibo2_#in~n| fibo2_~n)} assume !(1 == ~n); {1531#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-28 19:10:41,735 INFO L263 TraceCheckUtils]: 9: Hoare triple {1531#(<= |fibo2_#in~n| fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {1439#true} is VALID [2020-07-28 19:10:41,736 INFO L280 TraceCheckUtils]: 10: Hoare triple {1439#true} ~n := #in~n; {1518#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:10:41,736 INFO L280 TraceCheckUtils]: 11: Hoare triple {1518#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {1518#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:10:41,737 INFO L280 TraceCheckUtils]: 12: Hoare triple {1518#(<= |fibo1_#in~n| fibo1_~n)} assume 1 == ~n;#res := 1; {1550#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:41,741 INFO L280 TraceCheckUtils]: 13: Hoare triple {1550#(<= |fibo1_#in~n| 1)} assume true; {1550#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:41,743 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {1550#(<= |fibo1_#in~n| 1)} {1531#(<= |fibo2_#in~n| fibo2_~n)} #48#return; {1557#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:41,743 INFO L280 TraceCheckUtils]: 15: Hoare triple {1557#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1557#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:41,743 INFO L263 TraceCheckUtils]: 16: Hoare triple {1557#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {1439#true} is VALID [2020-07-28 19:10:41,743 INFO L280 TraceCheckUtils]: 17: Hoare triple {1439#true} ~n := #in~n; {1439#true} is VALID [2020-07-28 19:10:41,744 INFO L280 TraceCheckUtils]: 18: Hoare triple {1439#true} assume ~n < 1;#res := 0; {1439#true} is VALID [2020-07-28 19:10:41,744 INFO L280 TraceCheckUtils]: 19: Hoare triple {1439#true} assume true; {1439#true} is VALID [2020-07-28 19:10:41,744 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1439#true} {1557#(<= |fibo2_#in~n| 2)} #50#return; {1557#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:41,745 INFO L280 TraceCheckUtils]: 21: Hoare triple {1557#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {1557#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:41,745 INFO L280 TraceCheckUtils]: 22: Hoare triple {1557#(<= |fibo2_#in~n| 2)} assume true; {1557#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:41,749 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {1557#(<= |fibo2_#in~n| 2)} {1518#(<= |fibo1_#in~n| fibo1_~n)} #52#return; {1585#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:41,751 INFO L280 TraceCheckUtils]: 24: Hoare triple {1585#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1585#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:41,751 INFO L263 TraceCheckUtils]: 25: Hoare triple {1585#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {1439#true} is VALID [2020-07-28 19:10:41,751 INFO L280 TraceCheckUtils]: 26: Hoare triple {1439#true} ~n := #in~n; {1439#true} is VALID [2020-07-28 19:10:41,751 INFO L280 TraceCheckUtils]: 27: Hoare triple {1439#true} assume ~n < 1;#res := 0; {1439#true} is VALID [2020-07-28 19:10:41,751 INFO L280 TraceCheckUtils]: 28: Hoare triple {1439#true} assume true; {1439#true} is VALID [2020-07-28 19:10:41,752 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {1439#true} {1585#(<= |fibo1_#in~n| 3)} #54#return; {1585#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:41,753 INFO L280 TraceCheckUtils]: 30: Hoare triple {1585#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {1585#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:41,753 INFO L280 TraceCheckUtils]: 31: Hoare triple {1585#(<= |fibo1_#in~n| 3)} assume true; {1585#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:41,754 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {1585#(<= |fibo1_#in~n| 3)} {1441#(<= 5 ULTIMATE.start_main_~x~0)} #46#return; {1440#false} is VALID [2020-07-28 19:10:41,754 INFO L280 TraceCheckUtils]: 33: Hoare triple {1440#false} assume -2147483648 <= main_#t~ret4 && main_#t~ret4 <= 2147483647;main_~result~0 := main_#t~ret4;havoc main_#t~ret4; {1440#false} is VALID [2020-07-28 19:10:41,754 INFO L280 TraceCheckUtils]: 34: Hoare triple {1440#false} assume 5 != main_~result~0; {1440#false} is VALID [2020-07-28 19:10:41,754 INFO L280 TraceCheckUtils]: 35: Hoare triple {1440#false} assume !false; {1440#false} is VALID [2020-07-28 19:10:41,757 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 2 proven. 9 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2020-07-28 19:10:41,757 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-28 19:10:41,758 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 13 [2020-07-28 19:10:41,758 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [175258323] [2020-07-28 19:10:41,759 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 36 [2020-07-28 19:10:41,759 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-28 19:10:41,759 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-28 19:10:41,826 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 19:10:41,826 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-28 19:10:41,827 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-28 19:10:41,827 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-28 19:10:41,827 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=128, Unknown=0, NotChecked=0, Total=156 [2020-07-28 19:10:41,827 INFO L87 Difference]: Start difference. First operand 62 states and 91 transitions. Second operand 13 states. [2020-07-28 19:10:43,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:43,483 INFO L93 Difference]: Finished difference Result 176 states and 320 transitions. [2020-07-28 19:10:43,483 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-28 19:10:43,483 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 36 [2020-07-28 19:10:43,484 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-28 19:10:43,484 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-28 19:10:43,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 129 transitions. [2020-07-28 19:10:43,491 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-28 19:10:43,496 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 129 transitions. [2020-07-28 19:10:43,497 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 129 transitions. [2020-07-28 19:10:43,711 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 19:10:43,723 INFO L225 Difference]: With dead ends: 176 [2020-07-28 19:10:43,725 INFO L226 Difference]: Without dead ends: 116 [2020-07-28 19:10:43,727 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 49 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=86, Invalid=376, Unknown=0, NotChecked=0, Total=462 [2020-07-28 19:10:43,729 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 116 states. [2020-07-28 19:10:43,823 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 116 to 102. [2020-07-28 19:10:43,823 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-28 19:10:43,823 INFO L82 GeneralOperation]: Start isEquivalent. First operand 116 states. Second operand 102 states. [2020-07-28 19:10:43,823 INFO L74 IsIncluded]: Start isIncluded. First operand 116 states. Second operand 102 states. [2020-07-28 19:10:43,824 INFO L87 Difference]: Start difference. First operand 116 states. Second operand 102 states. [2020-07-28 19:10:43,833 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:43,834 INFO L93 Difference]: Finished difference Result 116 states and 194 transitions. [2020-07-28 19:10:43,834 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 194 transitions. [2020-07-28 19:10:43,835 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 19:10:43,835 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 19:10:43,836 INFO L74 IsIncluded]: Start isIncluded. First operand 102 states. Second operand 116 states. [2020-07-28 19:10:43,836 INFO L87 Difference]: Start difference. First operand 102 states. Second operand 116 states. [2020-07-28 19:10:43,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:43,847 INFO L93 Difference]: Finished difference Result 116 states and 194 transitions. [2020-07-28 19:10:43,848 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 194 transitions. [2020-07-28 19:10:43,849 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 19:10:43,849 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 19:10:43,849 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-28 19:10:43,850 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-28 19:10:43,850 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2020-07-28 19:10:43,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 165 transitions. [2020-07-28 19:10:43,859 INFO L78 Accepts]: Start accepts. Automaton has 102 states and 165 transitions. Word has length 36 [2020-07-28 19:10:43,859 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-28 19:10:43,859 INFO L479 AbstractCegarLoop]: Abstraction has 102 states and 165 transitions. [2020-07-28 19:10:43,859 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-28 19:10:43,859 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 165 transitions. [2020-07-28 19:10:43,863 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2020-07-28 19:10:43,863 INFO L414 BasicCegarLoop]: Found error trace [2020-07-28 19:10:43,863 INFO L422 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-28 19:10:44,078 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,5 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-28 19:10:44,079 INFO L427 AbstractCegarLoop]: === Iteration 7 === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-28 19:10:44,080 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-28 19:10:44,080 INFO L82 PathProgramCache]: Analyzing trace with hash -434541687, now seen corresponding path program 1 times [2020-07-28 19:10:44,080 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-28 19:10:44,081 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1392814378] [2020-07-28 19:10:44,081 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-28 19:10:44,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:44,113 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2020-07-28 19:10:44,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:44,161 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:44,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:44,212 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:44,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:44,298 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:44,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:44,308 INFO L280 TraceCheckUtils]: 0: Hoare triple {2230#true} ~n := #in~n; {2230#true} is VALID [2020-07-28 19:10:44,309 INFO L280 TraceCheckUtils]: 1: Hoare triple {2230#true} assume !(~n < 1); {2230#true} is VALID [2020-07-28 19:10:44,309 INFO L280 TraceCheckUtils]: 2: Hoare triple {2230#true} assume 1 == ~n;#res := 1; {2230#true} is VALID [2020-07-28 19:10:44,309 INFO L280 TraceCheckUtils]: 3: Hoare triple {2230#true} assume true; {2230#true} is VALID [2020-07-28 19:10:44,310 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2230#true} {2340#(<= 2 |fibo1_#in~n|)} #52#return; {2340#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,311 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2020-07-28 19:10:44,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:44,320 INFO L280 TraceCheckUtils]: 0: Hoare triple {2230#true} ~n := #in~n; {2230#true} is VALID [2020-07-28 19:10:44,321 INFO L280 TraceCheckUtils]: 1: Hoare triple {2230#true} assume ~n < 1;#res := 0; {2230#true} is VALID [2020-07-28 19:10:44,321 INFO L280 TraceCheckUtils]: 2: Hoare triple {2230#true} assume true; {2230#true} is VALID [2020-07-28 19:10:44,322 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2230#true} {2340#(<= 2 |fibo1_#in~n|)} #54#return; {2340#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,323 INFO L280 TraceCheckUtils]: 0: Hoare triple {2230#true} ~n := #in~n; {2338#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,324 INFO L280 TraceCheckUtils]: 1: Hoare triple {2338#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {2339#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-28 19:10:44,325 INFO L280 TraceCheckUtils]: 2: Hoare triple {2339#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {2340#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,325 INFO L263 TraceCheckUtils]: 3: Hoare triple {2340#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {2230#true} is VALID [2020-07-28 19:10:44,325 INFO L280 TraceCheckUtils]: 4: Hoare triple {2230#true} ~n := #in~n; {2230#true} is VALID [2020-07-28 19:10:44,326 INFO L280 TraceCheckUtils]: 5: Hoare triple {2230#true} assume !(~n < 1); {2230#true} is VALID [2020-07-28 19:10:44,326 INFO L280 TraceCheckUtils]: 6: Hoare triple {2230#true} assume 1 == ~n;#res := 1; {2230#true} is VALID [2020-07-28 19:10:44,326 INFO L280 TraceCheckUtils]: 7: Hoare triple {2230#true} assume true; {2230#true} is VALID [2020-07-28 19:10:44,328 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2230#true} {2340#(<= 2 |fibo1_#in~n|)} #52#return; {2340#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,328 INFO L280 TraceCheckUtils]: 9: Hoare triple {2340#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2340#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,329 INFO L263 TraceCheckUtils]: 10: Hoare triple {2340#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {2230#true} is VALID [2020-07-28 19:10:44,329 INFO L280 TraceCheckUtils]: 11: Hoare triple {2230#true} ~n := #in~n; {2230#true} is VALID [2020-07-28 19:10:44,330 INFO L280 TraceCheckUtils]: 12: Hoare triple {2230#true} assume ~n < 1;#res := 0; {2230#true} is VALID [2020-07-28 19:10:44,330 INFO L280 TraceCheckUtils]: 13: Hoare triple {2230#true} assume true; {2230#true} is VALID [2020-07-28 19:10:44,331 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {2230#true} {2340#(<= 2 |fibo1_#in~n|)} #54#return; {2340#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,332 INFO L280 TraceCheckUtils]: 15: Hoare triple {2340#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {2340#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,333 INFO L280 TraceCheckUtils]: 16: Hoare triple {2340#(<= 2 |fibo1_#in~n|)} assume true; {2340#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,334 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {2340#(<= 2 |fibo1_#in~n|)} {2230#true} #48#return; {2333#(<= 3 fibo2_~n)} is VALID [2020-07-28 19:10:44,334 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2020-07-28 19:10:44,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:44,356 INFO L280 TraceCheckUtils]: 0: Hoare triple {2230#true} ~n := #in~n; {2338#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,357 INFO L280 TraceCheckUtils]: 1: Hoare triple {2338#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1;#res := 0; {2350#(<= |fibo1_#in~n| 0)} is VALID [2020-07-28 19:10:44,358 INFO L280 TraceCheckUtils]: 2: Hoare triple {2350#(<= |fibo1_#in~n| 0)} assume true; {2350#(<= |fibo1_#in~n| 0)} is VALID [2020-07-28 19:10:44,359 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2350#(<= |fibo1_#in~n| 0)} {2333#(<= 3 fibo2_~n)} #50#return; {2231#false} is VALID [2020-07-28 19:10:44,360 INFO L280 TraceCheckUtils]: 0: Hoare triple {2230#true} ~n := #in~n; {2230#true} is VALID [2020-07-28 19:10:44,360 INFO L280 TraceCheckUtils]: 1: Hoare triple {2230#true} assume !(~n < 1); {2230#true} is VALID [2020-07-28 19:10:44,360 INFO L280 TraceCheckUtils]: 2: Hoare triple {2230#true} assume !(1 == ~n); {2230#true} is VALID [2020-07-28 19:10:44,360 INFO L263 TraceCheckUtils]: 3: Hoare triple {2230#true} call #t~ret2 := fibo1(~n - 1); {2230#true} is VALID [2020-07-28 19:10:44,361 INFO L280 TraceCheckUtils]: 4: Hoare triple {2230#true} ~n := #in~n; {2338#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,362 INFO L280 TraceCheckUtils]: 5: Hoare triple {2338#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {2339#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-28 19:10:44,363 INFO L280 TraceCheckUtils]: 6: Hoare triple {2339#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {2340#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,363 INFO L263 TraceCheckUtils]: 7: Hoare triple {2340#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {2230#true} is VALID [2020-07-28 19:10:44,363 INFO L280 TraceCheckUtils]: 8: Hoare triple {2230#true} ~n := #in~n; {2230#true} is VALID [2020-07-28 19:10:44,363 INFO L280 TraceCheckUtils]: 9: Hoare triple {2230#true} assume !(~n < 1); {2230#true} is VALID [2020-07-28 19:10:44,364 INFO L280 TraceCheckUtils]: 10: Hoare triple {2230#true} assume 1 == ~n;#res := 1; {2230#true} is VALID [2020-07-28 19:10:44,364 INFO L280 TraceCheckUtils]: 11: Hoare triple {2230#true} assume true; {2230#true} is VALID [2020-07-28 19:10:44,365 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {2230#true} {2340#(<= 2 |fibo1_#in~n|)} #52#return; {2340#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,366 INFO L280 TraceCheckUtils]: 13: Hoare triple {2340#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2340#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,366 INFO L263 TraceCheckUtils]: 14: Hoare triple {2340#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {2230#true} is VALID [2020-07-28 19:10:44,366 INFO L280 TraceCheckUtils]: 15: Hoare triple {2230#true} ~n := #in~n; {2230#true} is VALID [2020-07-28 19:10:44,366 INFO L280 TraceCheckUtils]: 16: Hoare triple {2230#true} assume ~n < 1;#res := 0; {2230#true} is VALID [2020-07-28 19:10:44,366 INFO L280 TraceCheckUtils]: 17: Hoare triple {2230#true} assume true; {2230#true} is VALID [2020-07-28 19:10:44,368 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2230#true} {2340#(<= 2 |fibo1_#in~n|)} #54#return; {2340#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,368 INFO L280 TraceCheckUtils]: 19: Hoare triple {2340#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {2340#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,369 INFO L280 TraceCheckUtils]: 20: Hoare triple {2340#(<= 2 |fibo1_#in~n|)} assume true; {2340#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,370 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {2340#(<= 2 |fibo1_#in~n|)} {2230#true} #48#return; {2333#(<= 3 fibo2_~n)} is VALID [2020-07-28 19:10:44,371 INFO L280 TraceCheckUtils]: 22: Hoare triple {2333#(<= 3 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2333#(<= 3 fibo2_~n)} is VALID [2020-07-28 19:10:44,371 INFO L263 TraceCheckUtils]: 23: Hoare triple {2333#(<= 3 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {2230#true} is VALID [2020-07-28 19:10:44,372 INFO L280 TraceCheckUtils]: 24: Hoare triple {2230#true} ~n := #in~n; {2338#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,373 INFO L280 TraceCheckUtils]: 25: Hoare triple {2338#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1;#res := 0; {2350#(<= |fibo1_#in~n| 0)} is VALID [2020-07-28 19:10:44,374 INFO L280 TraceCheckUtils]: 26: Hoare triple {2350#(<= |fibo1_#in~n| 0)} assume true; {2350#(<= |fibo1_#in~n| 0)} is VALID [2020-07-28 19:10:44,375 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {2350#(<= |fibo1_#in~n| 0)} {2333#(<= 3 fibo2_~n)} #50#return; {2231#false} is VALID [2020-07-28 19:10:44,375 INFO L280 TraceCheckUtils]: 28: Hoare triple {2231#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {2231#false} is VALID [2020-07-28 19:10:44,376 INFO L280 TraceCheckUtils]: 29: Hoare triple {2231#false} assume true; {2231#false} is VALID [2020-07-28 19:10:44,376 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {2231#false} {2230#true} #52#return; {2309#(<= 4 fibo1_~n)} is VALID [2020-07-28 19:10:44,378 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2020-07-28 19:10:44,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:44,413 INFO L280 TraceCheckUtils]: 0: Hoare triple {2230#true} ~n := #in~n; {2351#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:44,414 INFO L280 TraceCheckUtils]: 1: Hoare triple {2351#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {2351#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:44,414 INFO L280 TraceCheckUtils]: 2: Hoare triple {2351#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {2352#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:10:44,415 INFO L280 TraceCheckUtils]: 3: Hoare triple {2352#(<= |fibo2_#in~n| 1)} assume true; {2352#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:10:44,416 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2352#(<= |fibo2_#in~n| 1)} {2309#(<= 4 fibo1_~n)} #54#return; {2231#false} is VALID [2020-07-28 19:10:44,417 INFO L280 TraceCheckUtils]: 0: Hoare triple {2230#true} ~n := #in~n; {2230#true} is VALID [2020-07-28 19:10:44,417 INFO L280 TraceCheckUtils]: 1: Hoare triple {2230#true} assume !(~n < 1); {2230#true} is VALID [2020-07-28 19:10:44,417 INFO L280 TraceCheckUtils]: 2: Hoare triple {2230#true} assume !(1 == ~n); {2230#true} is VALID [2020-07-28 19:10:44,417 INFO L263 TraceCheckUtils]: 3: Hoare triple {2230#true} call #t~ret0 := fibo2(~n - 1); {2230#true} is VALID [2020-07-28 19:10:44,418 INFO L280 TraceCheckUtils]: 4: Hoare triple {2230#true} ~n := #in~n; {2230#true} is VALID [2020-07-28 19:10:44,418 INFO L280 TraceCheckUtils]: 5: Hoare triple {2230#true} assume !(~n < 1); {2230#true} is VALID [2020-07-28 19:10:44,418 INFO L280 TraceCheckUtils]: 6: Hoare triple {2230#true} assume !(1 == ~n); {2230#true} is VALID [2020-07-28 19:10:44,418 INFO L263 TraceCheckUtils]: 7: Hoare triple {2230#true} call #t~ret2 := fibo1(~n - 1); {2230#true} is VALID [2020-07-28 19:10:44,419 INFO L280 TraceCheckUtils]: 8: Hoare triple {2230#true} ~n := #in~n; {2338#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,420 INFO L280 TraceCheckUtils]: 9: Hoare triple {2338#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {2339#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-28 19:10:44,422 INFO L280 TraceCheckUtils]: 10: Hoare triple {2339#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {2340#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,422 INFO L263 TraceCheckUtils]: 11: Hoare triple {2340#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {2230#true} is VALID [2020-07-28 19:10:44,423 INFO L280 TraceCheckUtils]: 12: Hoare triple {2230#true} ~n := #in~n; {2230#true} is VALID [2020-07-28 19:10:44,423 INFO L280 TraceCheckUtils]: 13: Hoare triple {2230#true} assume !(~n < 1); {2230#true} is VALID [2020-07-28 19:10:44,423 INFO L280 TraceCheckUtils]: 14: Hoare triple {2230#true} assume 1 == ~n;#res := 1; {2230#true} is VALID [2020-07-28 19:10:44,423 INFO L280 TraceCheckUtils]: 15: Hoare triple {2230#true} assume true; {2230#true} is VALID [2020-07-28 19:10:44,425 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2230#true} {2340#(<= 2 |fibo1_#in~n|)} #52#return; {2340#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,426 INFO L280 TraceCheckUtils]: 17: Hoare triple {2340#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2340#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,427 INFO L263 TraceCheckUtils]: 18: Hoare triple {2340#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {2230#true} is VALID [2020-07-28 19:10:44,427 INFO L280 TraceCheckUtils]: 19: Hoare triple {2230#true} ~n := #in~n; {2230#true} is VALID [2020-07-28 19:10:44,427 INFO L280 TraceCheckUtils]: 20: Hoare triple {2230#true} assume ~n < 1;#res := 0; {2230#true} is VALID [2020-07-28 19:10:44,427 INFO L280 TraceCheckUtils]: 21: Hoare triple {2230#true} assume true; {2230#true} is VALID [2020-07-28 19:10:44,430 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {2230#true} {2340#(<= 2 |fibo1_#in~n|)} #54#return; {2340#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,431 INFO L280 TraceCheckUtils]: 23: Hoare triple {2340#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {2340#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,434 INFO L280 TraceCheckUtils]: 24: Hoare triple {2340#(<= 2 |fibo1_#in~n|)} assume true; {2340#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,436 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2340#(<= 2 |fibo1_#in~n|)} {2230#true} #48#return; {2333#(<= 3 fibo2_~n)} is VALID [2020-07-28 19:10:44,437 INFO L280 TraceCheckUtils]: 26: Hoare triple {2333#(<= 3 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2333#(<= 3 fibo2_~n)} is VALID [2020-07-28 19:10:44,437 INFO L263 TraceCheckUtils]: 27: Hoare triple {2333#(<= 3 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {2230#true} is VALID [2020-07-28 19:10:44,438 INFO L280 TraceCheckUtils]: 28: Hoare triple {2230#true} ~n := #in~n; {2338#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,438 INFO L280 TraceCheckUtils]: 29: Hoare triple {2338#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1;#res := 0; {2350#(<= |fibo1_#in~n| 0)} is VALID [2020-07-28 19:10:44,439 INFO L280 TraceCheckUtils]: 30: Hoare triple {2350#(<= |fibo1_#in~n| 0)} assume true; {2350#(<= |fibo1_#in~n| 0)} is VALID [2020-07-28 19:10:44,440 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {2350#(<= |fibo1_#in~n| 0)} {2333#(<= 3 fibo2_~n)} #50#return; {2231#false} is VALID [2020-07-28 19:10:44,440 INFO L280 TraceCheckUtils]: 32: Hoare triple {2231#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {2231#false} is VALID [2020-07-28 19:10:44,441 INFO L280 TraceCheckUtils]: 33: Hoare triple {2231#false} assume true; {2231#false} is VALID [2020-07-28 19:10:44,441 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {2231#false} {2230#true} #52#return; {2309#(<= 4 fibo1_~n)} is VALID [2020-07-28 19:10:44,442 INFO L280 TraceCheckUtils]: 35: Hoare triple {2309#(<= 4 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2309#(<= 4 fibo1_~n)} is VALID [2020-07-28 19:10:44,442 INFO L263 TraceCheckUtils]: 36: Hoare triple {2309#(<= 4 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {2230#true} is VALID [2020-07-28 19:10:44,442 INFO L280 TraceCheckUtils]: 37: Hoare triple {2230#true} ~n := #in~n; {2351#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:44,443 INFO L280 TraceCheckUtils]: 38: Hoare triple {2351#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {2351#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:44,444 INFO L280 TraceCheckUtils]: 39: Hoare triple {2351#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {2352#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:10:44,444 INFO L280 TraceCheckUtils]: 40: Hoare triple {2352#(<= |fibo2_#in~n| 1)} assume true; {2352#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:10:44,445 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {2352#(<= |fibo2_#in~n| 1)} {2309#(<= 4 fibo1_~n)} #54#return; {2231#false} is VALID [2020-07-28 19:10:44,445 INFO L280 TraceCheckUtils]: 42: Hoare triple {2231#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {2231#false} is VALID [2020-07-28 19:10:44,446 INFO L280 TraceCheckUtils]: 43: Hoare triple {2231#false} assume true; {2231#false} is VALID [2020-07-28 19:10:44,446 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {2231#false} {2232#(<= 5 ULTIMATE.start_main_~x~0)} #46#return; {2231#false} is VALID [2020-07-28 19:10:44,455 INFO L280 TraceCheckUtils]: 0: Hoare triple {2230#true} havoc main_#res;havoc main_#t~ret4, main_~x~0, main_~result~0;main_~x~0 := 5; {2232#(<= 5 ULTIMATE.start_main_~x~0)} is VALID [2020-07-28 19:10:44,456 INFO L263 TraceCheckUtils]: 1: Hoare triple {2232#(<= 5 ULTIMATE.start_main_~x~0)} call main_#t~ret4 := fibo1(main_~x~0); {2230#true} is VALID [2020-07-28 19:10:44,456 INFO L280 TraceCheckUtils]: 2: Hoare triple {2230#true} ~n := #in~n; {2230#true} is VALID [2020-07-28 19:10:44,456 INFO L280 TraceCheckUtils]: 3: Hoare triple {2230#true} assume !(~n < 1); {2230#true} is VALID [2020-07-28 19:10:44,456 INFO L280 TraceCheckUtils]: 4: Hoare triple {2230#true} assume !(1 == ~n); {2230#true} is VALID [2020-07-28 19:10:44,456 INFO L263 TraceCheckUtils]: 5: Hoare triple {2230#true} call #t~ret0 := fibo2(~n - 1); {2230#true} is VALID [2020-07-28 19:10:44,457 INFO L280 TraceCheckUtils]: 6: Hoare triple {2230#true} ~n := #in~n; {2230#true} is VALID [2020-07-28 19:10:44,457 INFO L280 TraceCheckUtils]: 7: Hoare triple {2230#true} assume !(~n < 1); {2230#true} is VALID [2020-07-28 19:10:44,457 INFO L280 TraceCheckUtils]: 8: Hoare triple {2230#true} assume !(1 == ~n); {2230#true} is VALID [2020-07-28 19:10:44,457 INFO L263 TraceCheckUtils]: 9: Hoare triple {2230#true} call #t~ret2 := fibo1(~n - 1); {2230#true} is VALID [2020-07-28 19:10:44,458 INFO L280 TraceCheckUtils]: 10: Hoare triple {2230#true} ~n := #in~n; {2338#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,458 INFO L280 TraceCheckUtils]: 11: Hoare triple {2338#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {2339#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-28 19:10:44,459 INFO L280 TraceCheckUtils]: 12: Hoare triple {2339#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {2340#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,459 INFO L263 TraceCheckUtils]: 13: Hoare triple {2340#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {2230#true} is VALID [2020-07-28 19:10:44,459 INFO L280 TraceCheckUtils]: 14: Hoare triple {2230#true} ~n := #in~n; {2230#true} is VALID [2020-07-28 19:10:44,460 INFO L280 TraceCheckUtils]: 15: Hoare triple {2230#true} assume !(~n < 1); {2230#true} is VALID [2020-07-28 19:10:44,460 INFO L280 TraceCheckUtils]: 16: Hoare triple {2230#true} assume 1 == ~n;#res := 1; {2230#true} is VALID [2020-07-28 19:10:44,460 INFO L280 TraceCheckUtils]: 17: Hoare triple {2230#true} assume true; {2230#true} is VALID [2020-07-28 19:10:44,461 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2230#true} {2340#(<= 2 |fibo1_#in~n|)} #52#return; {2340#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,461 INFO L280 TraceCheckUtils]: 19: Hoare triple {2340#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2340#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,461 INFO L263 TraceCheckUtils]: 20: Hoare triple {2340#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {2230#true} is VALID [2020-07-28 19:10:44,462 INFO L280 TraceCheckUtils]: 21: Hoare triple {2230#true} ~n := #in~n; {2230#true} is VALID [2020-07-28 19:10:44,462 INFO L280 TraceCheckUtils]: 22: Hoare triple {2230#true} assume ~n < 1;#res := 0; {2230#true} is VALID [2020-07-28 19:10:44,462 INFO L280 TraceCheckUtils]: 23: Hoare triple {2230#true} assume true; {2230#true} is VALID [2020-07-28 19:10:44,463 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {2230#true} {2340#(<= 2 |fibo1_#in~n|)} #54#return; {2340#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,463 INFO L280 TraceCheckUtils]: 25: Hoare triple {2340#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {2340#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,464 INFO L280 TraceCheckUtils]: 26: Hoare triple {2340#(<= 2 |fibo1_#in~n|)} assume true; {2340#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,465 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {2340#(<= 2 |fibo1_#in~n|)} {2230#true} #48#return; {2333#(<= 3 fibo2_~n)} is VALID [2020-07-28 19:10:44,465 INFO L280 TraceCheckUtils]: 28: Hoare triple {2333#(<= 3 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2333#(<= 3 fibo2_~n)} is VALID [2020-07-28 19:10:44,465 INFO L263 TraceCheckUtils]: 29: Hoare triple {2333#(<= 3 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {2230#true} is VALID [2020-07-28 19:10:44,466 INFO L280 TraceCheckUtils]: 30: Hoare triple {2230#true} ~n := #in~n; {2338#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:44,467 INFO L280 TraceCheckUtils]: 31: Hoare triple {2338#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1;#res := 0; {2350#(<= |fibo1_#in~n| 0)} is VALID [2020-07-28 19:10:44,467 INFO L280 TraceCheckUtils]: 32: Hoare triple {2350#(<= |fibo1_#in~n| 0)} assume true; {2350#(<= |fibo1_#in~n| 0)} is VALID [2020-07-28 19:10:44,468 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {2350#(<= |fibo1_#in~n| 0)} {2333#(<= 3 fibo2_~n)} #50#return; {2231#false} is VALID [2020-07-28 19:10:44,468 INFO L280 TraceCheckUtils]: 34: Hoare triple {2231#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {2231#false} is VALID [2020-07-28 19:10:44,468 INFO L280 TraceCheckUtils]: 35: Hoare triple {2231#false} assume true; {2231#false} is VALID [2020-07-28 19:10:44,469 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {2231#false} {2230#true} #52#return; {2309#(<= 4 fibo1_~n)} is VALID [2020-07-28 19:10:44,470 INFO L280 TraceCheckUtils]: 37: Hoare triple {2309#(<= 4 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2309#(<= 4 fibo1_~n)} is VALID [2020-07-28 19:10:44,470 INFO L263 TraceCheckUtils]: 38: Hoare triple {2309#(<= 4 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {2230#true} is VALID [2020-07-28 19:10:44,471 INFO L280 TraceCheckUtils]: 39: Hoare triple {2230#true} ~n := #in~n; {2351#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:44,473 INFO L280 TraceCheckUtils]: 40: Hoare triple {2351#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {2351#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:44,475 INFO L280 TraceCheckUtils]: 41: Hoare triple {2351#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {2352#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:10:44,477 INFO L280 TraceCheckUtils]: 42: Hoare triple {2352#(<= |fibo2_#in~n| 1)} assume true; {2352#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:10:44,479 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {2352#(<= |fibo2_#in~n| 1)} {2309#(<= 4 fibo1_~n)} #54#return; {2231#false} is VALID [2020-07-28 19:10:44,479 INFO L280 TraceCheckUtils]: 44: Hoare triple {2231#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {2231#false} is VALID [2020-07-28 19:10:44,479 INFO L280 TraceCheckUtils]: 45: Hoare triple {2231#false} assume true; {2231#false} is VALID [2020-07-28 19:10:44,479 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {2231#false} {2232#(<= 5 ULTIMATE.start_main_~x~0)} #46#return; {2231#false} is VALID [2020-07-28 19:10:44,479 INFO L280 TraceCheckUtils]: 47: Hoare triple {2231#false} assume -2147483648 <= main_#t~ret4 && main_#t~ret4 <= 2147483647;main_~result~0 := main_#t~ret4;havoc main_#t~ret4; {2231#false} is VALID [2020-07-28 19:10:44,480 INFO L280 TraceCheckUtils]: 48: Hoare triple {2231#false} assume 5 != main_~result~0; {2231#false} is VALID [2020-07-28 19:10:44,480 INFO L280 TraceCheckUtils]: 49: Hoare triple {2231#false} assume !false; {2231#false} is VALID [2020-07-28 19:10:44,482 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 22 proven. 6 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2020-07-28 19:10:44,483 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1392814378] [2020-07-28 19:10:44,483 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [969437011] [2020-07-28 19:10:44,483 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-28 19:10:44,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:44,525 INFO L263 TraceCheckSpWp]: Trace formula consists of 113 conjuncts, 10 conjunts are in the unsatisfiable core [2020-07-28 19:10:44,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:44,537 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-28 19:10:44,926 INFO L280 TraceCheckUtils]: 0: Hoare triple {2230#true} havoc main_#res;havoc main_#t~ret4, main_~x~0, main_~result~0;main_~x~0 := 5; {2232#(<= 5 ULTIMATE.start_main_~x~0)} is VALID [2020-07-28 19:10:44,927 INFO L263 TraceCheckUtils]: 1: Hoare triple {2232#(<= 5 ULTIMATE.start_main_~x~0)} call main_#t~ret4 := fibo1(main_~x~0); {2230#true} is VALID [2020-07-28 19:10:44,927 INFO L280 TraceCheckUtils]: 2: Hoare triple {2230#true} ~n := #in~n; {2362#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:10:44,928 INFO L280 TraceCheckUtils]: 3: Hoare triple {2362#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {2362#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:10:44,928 INFO L280 TraceCheckUtils]: 4: Hoare triple {2362#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {2362#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:10:44,928 INFO L263 TraceCheckUtils]: 5: Hoare triple {2362#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {2230#true} is VALID [2020-07-28 19:10:44,929 INFO L280 TraceCheckUtils]: 6: Hoare triple {2230#true} ~n := #in~n; {2375#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-28 19:10:44,929 INFO L280 TraceCheckUtils]: 7: Hoare triple {2375#(<= |fibo2_#in~n| fibo2_~n)} assume !(~n < 1); {2375#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-28 19:10:44,930 INFO L280 TraceCheckUtils]: 8: Hoare triple {2375#(<= |fibo2_#in~n| fibo2_~n)} assume !(1 == ~n); {2375#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-28 19:10:44,930 INFO L263 TraceCheckUtils]: 9: Hoare triple {2375#(<= |fibo2_#in~n| fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {2230#true} is VALID [2020-07-28 19:10:44,930 INFO L280 TraceCheckUtils]: 10: Hoare triple {2230#true} ~n := #in~n; {2362#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:10:44,931 INFO L280 TraceCheckUtils]: 11: Hoare triple {2362#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {2362#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:10:44,931 INFO L280 TraceCheckUtils]: 12: Hoare triple {2362#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {2362#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:10:44,931 INFO L263 TraceCheckUtils]: 13: Hoare triple {2362#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {2230#true} is VALID [2020-07-28 19:10:44,932 INFO L280 TraceCheckUtils]: 14: Hoare triple {2230#true} ~n := #in~n; {2375#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-28 19:10:44,932 INFO L280 TraceCheckUtils]: 15: Hoare triple {2375#(<= |fibo2_#in~n| fibo2_~n)} assume !(~n < 1); {2375#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-28 19:10:44,932 INFO L280 TraceCheckUtils]: 16: Hoare triple {2375#(<= |fibo2_#in~n| fibo2_~n)} assume 1 == ~n;#res := 1; {2352#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:10:44,933 INFO L280 TraceCheckUtils]: 17: Hoare triple {2352#(<= |fibo2_#in~n| 1)} assume true; {2352#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:10:44,934 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2352#(<= |fibo2_#in~n| 1)} {2362#(<= |fibo1_#in~n| fibo1_~n)} #52#return; {2412#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:10:44,934 INFO L280 TraceCheckUtils]: 19: Hoare triple {2412#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2412#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:10:44,934 INFO L263 TraceCheckUtils]: 20: Hoare triple {2412#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {2230#true} is VALID [2020-07-28 19:10:44,934 INFO L280 TraceCheckUtils]: 21: Hoare triple {2230#true} ~n := #in~n; {2230#true} is VALID [2020-07-28 19:10:44,935 INFO L280 TraceCheckUtils]: 22: Hoare triple {2230#true} assume ~n < 1;#res := 0; {2230#true} is VALID [2020-07-28 19:10:44,935 INFO L280 TraceCheckUtils]: 23: Hoare triple {2230#true} assume true; {2230#true} is VALID [2020-07-28 19:10:44,935 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {2230#true} {2412#(<= |fibo1_#in~n| 2)} #54#return; {2412#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:10:44,936 INFO L280 TraceCheckUtils]: 25: Hoare triple {2412#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {2412#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:10:44,936 INFO L280 TraceCheckUtils]: 26: Hoare triple {2412#(<= |fibo1_#in~n| 2)} assume true; {2412#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:10:44,937 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {2412#(<= |fibo1_#in~n| 2)} {2375#(<= |fibo2_#in~n| fibo2_~n)} #48#return; {2440#(<= |fibo2_#in~n| 3)} is VALID [2020-07-28 19:10:44,938 INFO L280 TraceCheckUtils]: 28: Hoare triple {2440#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2440#(<= |fibo2_#in~n| 3)} is VALID [2020-07-28 19:10:44,938 INFO L263 TraceCheckUtils]: 29: Hoare triple {2440#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {2230#true} is VALID [2020-07-28 19:10:44,938 INFO L280 TraceCheckUtils]: 30: Hoare triple {2230#true} ~n := #in~n; {2230#true} is VALID [2020-07-28 19:10:44,938 INFO L280 TraceCheckUtils]: 31: Hoare triple {2230#true} assume ~n < 1;#res := 0; {2230#true} is VALID [2020-07-28 19:10:44,939 INFO L280 TraceCheckUtils]: 32: Hoare triple {2230#true} assume true; {2230#true} is VALID [2020-07-28 19:10:44,940 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {2230#true} {2440#(<= |fibo2_#in~n| 3)} #50#return; {2440#(<= |fibo2_#in~n| 3)} is VALID [2020-07-28 19:10:44,940 INFO L280 TraceCheckUtils]: 34: Hoare triple {2440#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {2440#(<= |fibo2_#in~n| 3)} is VALID [2020-07-28 19:10:44,941 INFO L280 TraceCheckUtils]: 35: Hoare triple {2440#(<= |fibo2_#in~n| 3)} assume true; {2440#(<= |fibo2_#in~n| 3)} is VALID [2020-07-28 19:10:44,941 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {2440#(<= |fibo2_#in~n| 3)} {2362#(<= |fibo1_#in~n| fibo1_~n)} #52#return; {2468#(<= |fibo1_#in~n| 4)} is VALID [2020-07-28 19:10:44,942 INFO L280 TraceCheckUtils]: 37: Hoare triple {2468#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2468#(<= |fibo1_#in~n| 4)} is VALID [2020-07-28 19:10:44,942 INFO L263 TraceCheckUtils]: 38: Hoare triple {2468#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {2230#true} is VALID [2020-07-28 19:10:44,942 INFO L280 TraceCheckUtils]: 39: Hoare triple {2230#true} ~n := #in~n; {2230#true} is VALID [2020-07-28 19:10:44,942 INFO L280 TraceCheckUtils]: 40: Hoare triple {2230#true} assume !(~n < 1); {2230#true} is VALID [2020-07-28 19:10:44,942 INFO L280 TraceCheckUtils]: 41: Hoare triple {2230#true} assume 1 == ~n;#res := 1; {2230#true} is VALID [2020-07-28 19:10:44,943 INFO L280 TraceCheckUtils]: 42: Hoare triple {2230#true} assume true; {2230#true} is VALID [2020-07-28 19:10:44,943 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {2230#true} {2468#(<= |fibo1_#in~n| 4)} #54#return; {2468#(<= |fibo1_#in~n| 4)} is VALID [2020-07-28 19:10:44,944 INFO L280 TraceCheckUtils]: 44: Hoare triple {2468#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {2468#(<= |fibo1_#in~n| 4)} is VALID [2020-07-28 19:10:44,944 INFO L280 TraceCheckUtils]: 45: Hoare triple {2468#(<= |fibo1_#in~n| 4)} assume true; {2468#(<= |fibo1_#in~n| 4)} is VALID [2020-07-28 19:10:44,945 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {2468#(<= |fibo1_#in~n| 4)} {2232#(<= 5 ULTIMATE.start_main_~x~0)} #46#return; {2231#false} is VALID [2020-07-28 19:10:44,945 INFO L280 TraceCheckUtils]: 47: Hoare triple {2231#false} assume -2147483648 <= main_#t~ret4 && main_#t~ret4 <= 2147483647;main_~result~0 := main_#t~ret4;havoc main_#t~ret4; {2231#false} is VALID [2020-07-28 19:10:44,945 INFO L280 TraceCheckUtils]: 48: Hoare triple {2231#false} assume 5 != main_~result~0; {2231#false} is VALID [2020-07-28 19:10:44,946 INFO L280 TraceCheckUtils]: 49: Hoare triple {2231#false} assume !false; {2231#false} is VALID [2020-07-28 19:10:44,947 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 4 proven. 23 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2020-07-28 19:10:44,948 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-28 19:10:44,948 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 9] total 16 [2020-07-28 19:10:44,948 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [976249084] [2020-07-28 19:10:44,949 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 50 [2020-07-28 19:10:44,951 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-28 19:10:44,951 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-28 19:10:45,039 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 19:10:45,040 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-28 19:10:45,040 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-28 19:10:45,040 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-28 19:10:45,041 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=203, Unknown=0, NotChecked=0, Total=240 [2020-07-28 19:10:45,041 INFO L87 Difference]: Start difference. First operand 102 states and 165 transitions. Second operand 16 states. [2020-07-28 19:10:46,716 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:46,717 INFO L93 Difference]: Finished difference Result 200 states and 354 transitions. [2020-07-28 19:10:46,718 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2020-07-28 19:10:46,718 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 50 [2020-07-28 19:10:46,719 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-28 19:10:46,719 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-28 19:10:46,726 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 151 transitions. [2020-07-28 19:10:46,726 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-28 19:10:46,731 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 151 transitions. [2020-07-28 19:10:46,731 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 151 transitions. [2020-07-28 19:10:46,950 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 151 edges. 151 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 19:10:46,958 INFO L225 Difference]: With dead ends: 200 [2020-07-28 19:10:46,958 INFO L226 Difference]: Without dead ends: 81 [2020-07-28 19:10:46,960 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 93 GetRequests, 67 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 83 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=129, Invalid=627, Unknown=0, NotChecked=0, Total=756 [2020-07-28 19:10:46,960 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 81 states. [2020-07-28 19:10:47,010 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 81 to 67. [2020-07-28 19:10:47,011 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-28 19:10:47,011 INFO L82 GeneralOperation]: Start isEquivalent. First operand 81 states. Second operand 67 states. [2020-07-28 19:10:47,011 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand 67 states. [2020-07-28 19:10:47,011 INFO L87 Difference]: Start difference. First operand 81 states. Second operand 67 states. [2020-07-28 19:10:47,016 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:47,017 INFO L93 Difference]: Finished difference Result 81 states and 108 transitions. [2020-07-28 19:10:47,017 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 108 transitions. [2020-07-28 19:10:47,018 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 19:10:47,018 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 19:10:47,018 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand 81 states. [2020-07-28 19:10:47,018 INFO L87 Difference]: Start difference. First operand 67 states. Second operand 81 states. [2020-07-28 19:10:47,023 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:47,023 INFO L93 Difference]: Finished difference Result 81 states and 108 transitions. [2020-07-28 19:10:47,023 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 108 transitions. [2020-07-28 19:10:47,024 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 19:10:47,024 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 19:10:47,024 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-28 19:10:47,025 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-28 19:10:47,025 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 67 states. [2020-07-28 19:10:47,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 89 transitions. [2020-07-28 19:10:47,029 INFO L78 Accepts]: Start accepts. Automaton has 67 states and 89 transitions. Word has length 50 [2020-07-28 19:10:47,029 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-28 19:10:47,029 INFO L479 AbstractCegarLoop]: Abstraction has 67 states and 89 transitions. [2020-07-28 19:10:47,029 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-28 19:10:47,029 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 89 transitions. [2020-07-28 19:10:47,031 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2020-07-28 19:10:47,031 INFO L414 BasicCegarLoop]: Found error trace [2020-07-28 19:10:47,032 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 7, 6, 6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1] [2020-07-28 19:10:47,244 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable6 [2020-07-28 19:10:47,245 INFO L427 AbstractCegarLoop]: === Iteration 8 === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-28 19:10:47,246 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-28 19:10:47,246 INFO L82 PathProgramCache]: Analyzing trace with hash 2079690951, now seen corresponding path program 1 times [2020-07-28 19:10:47,247 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-28 19:10:47,247 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2034366923] [2020-07-28 19:10:47,247 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-28 19:10:47,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:47,306 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2020-07-28 19:10:47,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:47,338 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:47,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:47,363 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:47,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:47,393 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:47,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:47,448 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:47,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:47,458 INFO L280 TraceCheckUtils]: 0: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,459 INFO L280 TraceCheckUtils]: 1: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,459 INFO L280 TraceCheckUtils]: 2: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:47,459 INFO L280 TraceCheckUtils]: 3: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,460 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3039#true} {3300#(<= 2 |fibo2_#in~n|)} #48#return; {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,461 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2020-07-28 19:10:47,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:47,468 INFO L280 TraceCheckUtils]: 0: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,468 INFO L280 TraceCheckUtils]: 1: Hoare triple {3039#true} assume ~n < 1;#res := 0; {3039#true} is VALID [2020-07-28 19:10:47,469 INFO L280 TraceCheckUtils]: 2: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,470 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3039#true} {3300#(<= 2 |fibo2_#in~n|)} #50#return; {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,470 INFO L280 TraceCheckUtils]: 0: Hoare triple {3039#true} ~n := #in~n; {3298#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,471 INFO L280 TraceCheckUtils]: 1: Hoare triple {3298#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {3299#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:10:47,471 INFO L280 TraceCheckUtils]: 2: Hoare triple {3299#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,472 INFO L263 TraceCheckUtils]: 3: Hoare triple {3300#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {3039#true} is VALID [2020-07-28 19:10:47,472 INFO L280 TraceCheckUtils]: 4: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,472 INFO L280 TraceCheckUtils]: 5: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,472 INFO L280 TraceCheckUtils]: 6: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:47,472 INFO L280 TraceCheckUtils]: 7: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,473 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3039#true} {3300#(<= 2 |fibo2_#in~n|)} #48#return; {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,473 INFO L280 TraceCheckUtils]: 9: Hoare triple {3300#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,474 INFO L263 TraceCheckUtils]: 10: Hoare triple {3300#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {3039#true} is VALID [2020-07-28 19:10:47,474 INFO L280 TraceCheckUtils]: 11: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,474 INFO L280 TraceCheckUtils]: 12: Hoare triple {3039#true} assume ~n < 1;#res := 0; {3039#true} is VALID [2020-07-28 19:10:47,474 INFO L280 TraceCheckUtils]: 13: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,475 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {3039#true} {3300#(<= 2 |fibo2_#in~n|)} #50#return; {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,475 INFO L280 TraceCheckUtils]: 15: Hoare triple {3300#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,475 INFO L280 TraceCheckUtils]: 16: Hoare triple {3300#(<= 2 |fibo2_#in~n|)} assume true; {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,476 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {3300#(<= 2 |fibo2_#in~n|)} {3273#(= fibo1_~n |fibo1_#in~n|)} #52#return; {3292#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,477 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2020-07-28 19:10:47,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:47,486 INFO L280 TraceCheckUtils]: 0: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,486 INFO L280 TraceCheckUtils]: 1: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,487 INFO L280 TraceCheckUtils]: 2: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:47,487 INFO L280 TraceCheckUtils]: 3: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,488 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3039#true} {3292#(<= 3 |fibo1_#in~n|)} #54#return; {3292#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,488 INFO L280 TraceCheckUtils]: 0: Hoare triple {3039#true} ~n := #in~n; {3273#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,489 INFO L280 TraceCheckUtils]: 1: Hoare triple {3273#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {3273#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,489 INFO L280 TraceCheckUtils]: 2: Hoare triple {3273#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {3273#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,490 INFO L263 TraceCheckUtils]: 3: Hoare triple {3273#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {3039#true} is VALID [2020-07-28 19:10:47,490 INFO L280 TraceCheckUtils]: 4: Hoare triple {3039#true} ~n := #in~n; {3298#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,491 INFO L280 TraceCheckUtils]: 5: Hoare triple {3298#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {3299#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:10:47,492 INFO L280 TraceCheckUtils]: 6: Hoare triple {3299#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,492 INFO L263 TraceCheckUtils]: 7: Hoare triple {3300#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {3039#true} is VALID [2020-07-28 19:10:47,492 INFO L280 TraceCheckUtils]: 8: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,492 INFO L280 TraceCheckUtils]: 9: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,492 INFO L280 TraceCheckUtils]: 10: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:47,493 INFO L280 TraceCheckUtils]: 11: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,494 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {3039#true} {3300#(<= 2 |fibo2_#in~n|)} #48#return; {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,494 INFO L280 TraceCheckUtils]: 13: Hoare triple {3300#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,494 INFO L263 TraceCheckUtils]: 14: Hoare triple {3300#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {3039#true} is VALID [2020-07-28 19:10:47,494 INFO L280 TraceCheckUtils]: 15: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,495 INFO L280 TraceCheckUtils]: 16: Hoare triple {3039#true} assume ~n < 1;#res := 0; {3039#true} is VALID [2020-07-28 19:10:47,495 INFO L280 TraceCheckUtils]: 17: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,495 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {3039#true} {3300#(<= 2 |fibo2_#in~n|)} #50#return; {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,496 INFO L280 TraceCheckUtils]: 19: Hoare triple {3300#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,496 INFO L280 TraceCheckUtils]: 20: Hoare triple {3300#(<= 2 |fibo2_#in~n|)} assume true; {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,497 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {3300#(<= 2 |fibo2_#in~n|)} {3273#(= fibo1_~n |fibo1_#in~n|)} #52#return; {3292#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,498 INFO L280 TraceCheckUtils]: 22: Hoare triple {3292#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3292#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,498 INFO L263 TraceCheckUtils]: 23: Hoare triple {3292#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {3039#true} is VALID [2020-07-28 19:10:47,498 INFO L280 TraceCheckUtils]: 24: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,499 INFO L280 TraceCheckUtils]: 25: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,499 INFO L280 TraceCheckUtils]: 26: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:47,499 INFO L280 TraceCheckUtils]: 27: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,500 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {3039#true} {3292#(<= 3 |fibo1_#in~n|)} #54#return; {3292#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,500 INFO L280 TraceCheckUtils]: 29: Hoare triple {3292#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3292#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,501 INFO L280 TraceCheckUtils]: 30: Hoare triple {3292#(<= 3 |fibo1_#in~n|)} assume true; {3292#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,501 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {3292#(<= 3 |fibo1_#in~n|)} {3039#true} #48#return; {3267#(<= 4 fibo2_~n)} is VALID [2020-07-28 19:10:47,502 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 37 [2020-07-28 19:10:47,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:47,522 INFO L280 TraceCheckUtils]: 0: Hoare triple {3039#true} ~n := #in~n; {3273#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,522 INFO L280 TraceCheckUtils]: 1: Hoare triple {3273#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {3273#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,523 INFO L280 TraceCheckUtils]: 2: Hoare triple {3273#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {3310#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:47,523 INFO L280 TraceCheckUtils]: 3: Hoare triple {3310#(<= |fibo1_#in~n| 1)} assume true; {3310#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:47,524 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3310#(<= |fibo1_#in~n| 1)} {3267#(<= 4 fibo2_~n)} #50#return; {3040#false} is VALID [2020-07-28 19:10:47,525 INFO L280 TraceCheckUtils]: 0: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,525 INFO L280 TraceCheckUtils]: 1: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,525 INFO L280 TraceCheckUtils]: 2: Hoare triple {3039#true} assume !(1 == ~n); {3039#true} is VALID [2020-07-28 19:10:47,525 INFO L263 TraceCheckUtils]: 3: Hoare triple {3039#true} call #t~ret2 := fibo1(~n - 1); {3039#true} is VALID [2020-07-28 19:10:47,526 INFO L280 TraceCheckUtils]: 4: Hoare triple {3039#true} ~n := #in~n; {3273#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,526 INFO L280 TraceCheckUtils]: 5: Hoare triple {3273#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {3273#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,527 INFO L280 TraceCheckUtils]: 6: Hoare triple {3273#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {3273#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,527 INFO L263 TraceCheckUtils]: 7: Hoare triple {3273#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {3039#true} is VALID [2020-07-28 19:10:47,527 INFO L280 TraceCheckUtils]: 8: Hoare triple {3039#true} ~n := #in~n; {3298#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,528 INFO L280 TraceCheckUtils]: 9: Hoare triple {3298#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {3299#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:10:47,529 INFO L280 TraceCheckUtils]: 10: Hoare triple {3299#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,529 INFO L263 TraceCheckUtils]: 11: Hoare triple {3300#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {3039#true} is VALID [2020-07-28 19:10:47,529 INFO L280 TraceCheckUtils]: 12: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,529 INFO L280 TraceCheckUtils]: 13: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,529 INFO L280 TraceCheckUtils]: 14: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:47,530 INFO L280 TraceCheckUtils]: 15: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,530 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3039#true} {3300#(<= 2 |fibo2_#in~n|)} #48#return; {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,531 INFO L280 TraceCheckUtils]: 17: Hoare triple {3300#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,531 INFO L263 TraceCheckUtils]: 18: Hoare triple {3300#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {3039#true} is VALID [2020-07-28 19:10:47,531 INFO L280 TraceCheckUtils]: 19: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,531 INFO L280 TraceCheckUtils]: 20: Hoare triple {3039#true} assume ~n < 1;#res := 0; {3039#true} is VALID [2020-07-28 19:10:47,532 INFO L280 TraceCheckUtils]: 21: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,532 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {3039#true} {3300#(<= 2 |fibo2_#in~n|)} #50#return; {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,533 INFO L280 TraceCheckUtils]: 23: Hoare triple {3300#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,533 INFO L280 TraceCheckUtils]: 24: Hoare triple {3300#(<= 2 |fibo2_#in~n|)} assume true; {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,534 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3300#(<= 2 |fibo2_#in~n|)} {3273#(= fibo1_~n |fibo1_#in~n|)} #52#return; {3292#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,535 INFO L280 TraceCheckUtils]: 26: Hoare triple {3292#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3292#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,535 INFO L263 TraceCheckUtils]: 27: Hoare triple {3292#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {3039#true} is VALID [2020-07-28 19:10:47,535 INFO L280 TraceCheckUtils]: 28: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,535 INFO L280 TraceCheckUtils]: 29: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,536 INFO L280 TraceCheckUtils]: 30: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:47,536 INFO L280 TraceCheckUtils]: 31: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,536 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {3039#true} {3292#(<= 3 |fibo1_#in~n|)} #54#return; {3292#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,537 INFO L280 TraceCheckUtils]: 33: Hoare triple {3292#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3292#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,537 INFO L280 TraceCheckUtils]: 34: Hoare triple {3292#(<= 3 |fibo1_#in~n|)} assume true; {3292#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,538 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {3292#(<= 3 |fibo1_#in~n|)} {3039#true} #48#return; {3267#(<= 4 fibo2_~n)} is VALID [2020-07-28 19:10:47,539 INFO L280 TraceCheckUtils]: 36: Hoare triple {3267#(<= 4 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3267#(<= 4 fibo2_~n)} is VALID [2020-07-28 19:10:47,539 INFO L263 TraceCheckUtils]: 37: Hoare triple {3267#(<= 4 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {3039#true} is VALID [2020-07-28 19:10:47,540 INFO L280 TraceCheckUtils]: 38: Hoare triple {3039#true} ~n := #in~n; {3273#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,540 INFO L280 TraceCheckUtils]: 39: Hoare triple {3273#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {3273#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,541 INFO L280 TraceCheckUtils]: 40: Hoare triple {3273#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {3310#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:47,541 INFO L280 TraceCheckUtils]: 41: Hoare triple {3310#(<= |fibo1_#in~n| 1)} assume true; {3310#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:47,542 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {3310#(<= |fibo1_#in~n| 1)} {3267#(<= 4 fibo2_~n)} #50#return; {3040#false} is VALID [2020-07-28 19:10:47,542 INFO L280 TraceCheckUtils]: 43: Hoare triple {3040#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {3040#false} is VALID [2020-07-28 19:10:47,543 INFO L280 TraceCheckUtils]: 44: Hoare triple {3040#false} assume true; {3040#false} is VALID [2020-07-28 19:10:47,543 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {3040#false} {3039#true} #52#return; {3040#false} is VALID [2020-07-28 19:10:47,545 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 51 [2020-07-28 19:10:47,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:47,562 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:47,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:47,569 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:47,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:47,579 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:47,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:47,582 INFO L280 TraceCheckUtils]: 0: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,583 INFO L280 TraceCheckUtils]: 1: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,583 INFO L280 TraceCheckUtils]: 2: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:47,583 INFO L280 TraceCheckUtils]: 3: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,583 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3039#true} {3039#true} #48#return; {3039#true} is VALID [2020-07-28 19:10:47,584 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2020-07-28 19:10:47,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:47,587 INFO L280 TraceCheckUtils]: 0: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,587 INFO L280 TraceCheckUtils]: 1: Hoare triple {3039#true} assume ~n < 1;#res := 0; {3039#true} is VALID [2020-07-28 19:10:47,587 INFO L280 TraceCheckUtils]: 2: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,588 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3039#true} {3039#true} #50#return; {3039#true} is VALID [2020-07-28 19:10:47,588 INFO L280 TraceCheckUtils]: 0: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,588 INFO L280 TraceCheckUtils]: 1: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,588 INFO L280 TraceCheckUtils]: 2: Hoare triple {3039#true} assume !(1 == ~n); {3039#true} is VALID [2020-07-28 19:10:47,588 INFO L263 TraceCheckUtils]: 3: Hoare triple {3039#true} call #t~ret2 := fibo1(~n - 1); {3039#true} is VALID [2020-07-28 19:10:47,589 INFO L280 TraceCheckUtils]: 4: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,589 INFO L280 TraceCheckUtils]: 5: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,589 INFO L280 TraceCheckUtils]: 6: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:47,589 INFO L280 TraceCheckUtils]: 7: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,590 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3039#true} {3039#true} #48#return; {3039#true} is VALID [2020-07-28 19:10:47,590 INFO L280 TraceCheckUtils]: 9: Hoare triple {3039#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3039#true} is VALID [2020-07-28 19:10:47,590 INFO L263 TraceCheckUtils]: 10: Hoare triple {3039#true} call #t~ret3 := fibo1(~n - 2); {3039#true} is VALID [2020-07-28 19:10:47,590 INFO L280 TraceCheckUtils]: 11: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,590 INFO L280 TraceCheckUtils]: 12: Hoare triple {3039#true} assume ~n < 1;#res := 0; {3039#true} is VALID [2020-07-28 19:10:47,591 INFO L280 TraceCheckUtils]: 13: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,591 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {3039#true} {3039#true} #50#return; {3039#true} is VALID [2020-07-28 19:10:47,591 INFO L280 TraceCheckUtils]: 15: Hoare triple {3039#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {3039#true} is VALID [2020-07-28 19:10:47,591 INFO L280 TraceCheckUtils]: 16: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,591 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {3039#true} {3039#true} #52#return; {3039#true} is VALID [2020-07-28 19:10:47,592 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2020-07-28 19:10:47,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:47,595 INFO L280 TraceCheckUtils]: 0: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,596 INFO L280 TraceCheckUtils]: 1: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,596 INFO L280 TraceCheckUtils]: 2: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:47,596 INFO L280 TraceCheckUtils]: 3: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,596 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3039#true} {3039#true} #54#return; {3039#true} is VALID [2020-07-28 19:10:47,597 INFO L280 TraceCheckUtils]: 0: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,597 INFO L280 TraceCheckUtils]: 1: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,597 INFO L280 TraceCheckUtils]: 2: Hoare triple {3039#true} assume !(1 == ~n); {3039#true} is VALID [2020-07-28 19:10:47,597 INFO L263 TraceCheckUtils]: 3: Hoare triple {3039#true} call #t~ret0 := fibo2(~n - 1); {3039#true} is VALID [2020-07-28 19:10:47,597 INFO L280 TraceCheckUtils]: 4: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,598 INFO L280 TraceCheckUtils]: 5: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,598 INFO L280 TraceCheckUtils]: 6: Hoare triple {3039#true} assume !(1 == ~n); {3039#true} is VALID [2020-07-28 19:10:47,598 INFO L263 TraceCheckUtils]: 7: Hoare triple {3039#true} call #t~ret2 := fibo1(~n - 1); {3039#true} is VALID [2020-07-28 19:10:47,598 INFO L280 TraceCheckUtils]: 8: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,598 INFO L280 TraceCheckUtils]: 9: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,599 INFO L280 TraceCheckUtils]: 10: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:47,599 INFO L280 TraceCheckUtils]: 11: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,599 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {3039#true} {3039#true} #48#return; {3039#true} is VALID [2020-07-28 19:10:47,599 INFO L280 TraceCheckUtils]: 13: Hoare triple {3039#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3039#true} is VALID [2020-07-28 19:10:47,599 INFO L263 TraceCheckUtils]: 14: Hoare triple {3039#true} call #t~ret3 := fibo1(~n - 2); {3039#true} is VALID [2020-07-28 19:10:47,600 INFO L280 TraceCheckUtils]: 15: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,600 INFO L280 TraceCheckUtils]: 16: Hoare triple {3039#true} assume ~n < 1;#res := 0; {3039#true} is VALID [2020-07-28 19:10:47,600 INFO L280 TraceCheckUtils]: 17: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,600 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {3039#true} {3039#true} #50#return; {3039#true} is VALID [2020-07-28 19:10:47,600 INFO L280 TraceCheckUtils]: 19: Hoare triple {3039#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {3039#true} is VALID [2020-07-28 19:10:47,600 INFO L280 TraceCheckUtils]: 20: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,601 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {3039#true} {3039#true} #52#return; {3039#true} is VALID [2020-07-28 19:10:47,601 INFO L280 TraceCheckUtils]: 22: Hoare triple {3039#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3039#true} is VALID [2020-07-28 19:10:47,601 INFO L263 TraceCheckUtils]: 23: Hoare triple {3039#true} call #t~ret1 := fibo2(~n - 2); {3039#true} is VALID [2020-07-28 19:10:47,601 INFO L280 TraceCheckUtils]: 24: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,601 INFO L280 TraceCheckUtils]: 25: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,602 INFO L280 TraceCheckUtils]: 26: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:47,602 INFO L280 TraceCheckUtils]: 27: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,602 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {3039#true} {3039#true} #54#return; {3039#true} is VALID [2020-07-28 19:10:47,602 INFO L280 TraceCheckUtils]: 29: Hoare triple {3039#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3039#true} is VALID [2020-07-28 19:10:47,602 INFO L280 TraceCheckUtils]: 30: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,603 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {3039#true} {3039#true} #48#return; {3039#true} is VALID [2020-07-28 19:10:47,603 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 37 [2020-07-28 19:10:47,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:47,607 INFO L280 TraceCheckUtils]: 0: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,607 INFO L280 TraceCheckUtils]: 1: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,607 INFO L280 TraceCheckUtils]: 2: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:47,608 INFO L280 TraceCheckUtils]: 3: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,608 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3039#true} {3039#true} #50#return; {3039#true} is VALID [2020-07-28 19:10:47,608 INFO L280 TraceCheckUtils]: 0: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,608 INFO L280 TraceCheckUtils]: 1: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,608 INFO L280 TraceCheckUtils]: 2: Hoare triple {3039#true} assume !(1 == ~n); {3039#true} is VALID [2020-07-28 19:10:47,609 INFO L263 TraceCheckUtils]: 3: Hoare triple {3039#true} call #t~ret2 := fibo1(~n - 1); {3039#true} is VALID [2020-07-28 19:10:47,609 INFO L280 TraceCheckUtils]: 4: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,609 INFO L280 TraceCheckUtils]: 5: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,609 INFO L280 TraceCheckUtils]: 6: Hoare triple {3039#true} assume !(1 == ~n); {3039#true} is VALID [2020-07-28 19:10:47,609 INFO L263 TraceCheckUtils]: 7: Hoare triple {3039#true} call #t~ret0 := fibo2(~n - 1); {3039#true} is VALID [2020-07-28 19:10:47,610 INFO L280 TraceCheckUtils]: 8: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,610 INFO L280 TraceCheckUtils]: 9: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,610 INFO L280 TraceCheckUtils]: 10: Hoare triple {3039#true} assume !(1 == ~n); {3039#true} is VALID [2020-07-28 19:10:47,610 INFO L263 TraceCheckUtils]: 11: Hoare triple {3039#true} call #t~ret2 := fibo1(~n - 1); {3039#true} is VALID [2020-07-28 19:10:47,610 INFO L280 TraceCheckUtils]: 12: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,611 INFO L280 TraceCheckUtils]: 13: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,611 INFO L280 TraceCheckUtils]: 14: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:47,611 INFO L280 TraceCheckUtils]: 15: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,611 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3039#true} {3039#true} #48#return; {3039#true} is VALID [2020-07-28 19:10:47,611 INFO L280 TraceCheckUtils]: 17: Hoare triple {3039#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3039#true} is VALID [2020-07-28 19:10:47,612 INFO L263 TraceCheckUtils]: 18: Hoare triple {3039#true} call #t~ret3 := fibo1(~n - 2); {3039#true} is VALID [2020-07-28 19:10:47,612 INFO L280 TraceCheckUtils]: 19: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,612 INFO L280 TraceCheckUtils]: 20: Hoare triple {3039#true} assume ~n < 1;#res := 0; {3039#true} is VALID [2020-07-28 19:10:47,612 INFO L280 TraceCheckUtils]: 21: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,612 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {3039#true} {3039#true} #50#return; {3039#true} is VALID [2020-07-28 19:10:47,613 INFO L280 TraceCheckUtils]: 23: Hoare triple {3039#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {3039#true} is VALID [2020-07-28 19:10:47,613 INFO L280 TraceCheckUtils]: 24: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,613 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3039#true} {3039#true} #52#return; {3039#true} is VALID [2020-07-28 19:10:47,613 INFO L280 TraceCheckUtils]: 26: Hoare triple {3039#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3039#true} is VALID [2020-07-28 19:10:47,613 INFO L263 TraceCheckUtils]: 27: Hoare triple {3039#true} call #t~ret1 := fibo2(~n - 2); {3039#true} is VALID [2020-07-28 19:10:47,613 INFO L280 TraceCheckUtils]: 28: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,614 INFO L280 TraceCheckUtils]: 29: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,614 INFO L280 TraceCheckUtils]: 30: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:47,614 INFO L280 TraceCheckUtils]: 31: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,614 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {3039#true} {3039#true} #54#return; {3039#true} is VALID [2020-07-28 19:10:47,614 INFO L280 TraceCheckUtils]: 33: Hoare triple {3039#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3039#true} is VALID [2020-07-28 19:10:47,615 INFO L280 TraceCheckUtils]: 34: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,615 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {3039#true} {3039#true} #48#return; {3039#true} is VALID [2020-07-28 19:10:47,615 INFO L280 TraceCheckUtils]: 36: Hoare triple {3039#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3039#true} is VALID [2020-07-28 19:10:47,615 INFO L263 TraceCheckUtils]: 37: Hoare triple {3039#true} call #t~ret3 := fibo1(~n - 2); {3039#true} is VALID [2020-07-28 19:10:47,615 INFO L280 TraceCheckUtils]: 38: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,616 INFO L280 TraceCheckUtils]: 39: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,616 INFO L280 TraceCheckUtils]: 40: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:47,616 INFO L280 TraceCheckUtils]: 41: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,616 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {3039#true} {3039#true} #50#return; {3039#true} is VALID [2020-07-28 19:10:47,616 INFO L280 TraceCheckUtils]: 43: Hoare triple {3039#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {3039#true} is VALID [2020-07-28 19:10:47,617 INFO L280 TraceCheckUtils]: 44: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,617 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {3039#true} {3040#false} #54#return; {3040#false} is VALID [2020-07-28 19:10:47,618 INFO L280 TraceCheckUtils]: 0: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,618 INFO L280 TraceCheckUtils]: 1: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,618 INFO L280 TraceCheckUtils]: 2: Hoare triple {3039#true} assume !(1 == ~n); {3039#true} is VALID [2020-07-28 19:10:47,619 INFO L263 TraceCheckUtils]: 3: Hoare triple {3039#true} call #t~ret0 := fibo2(~n - 1); {3039#true} is VALID [2020-07-28 19:10:47,619 INFO L280 TraceCheckUtils]: 4: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,619 INFO L280 TraceCheckUtils]: 5: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,619 INFO L280 TraceCheckUtils]: 6: Hoare triple {3039#true} assume !(1 == ~n); {3039#true} is VALID [2020-07-28 19:10:47,619 INFO L263 TraceCheckUtils]: 7: Hoare triple {3039#true} call #t~ret2 := fibo1(~n - 1); {3039#true} is VALID [2020-07-28 19:10:47,620 INFO L280 TraceCheckUtils]: 8: Hoare triple {3039#true} ~n := #in~n; {3273#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,620 INFO L280 TraceCheckUtils]: 9: Hoare triple {3273#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {3273#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,621 INFO L280 TraceCheckUtils]: 10: Hoare triple {3273#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {3273#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,621 INFO L263 TraceCheckUtils]: 11: Hoare triple {3273#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {3039#true} is VALID [2020-07-28 19:10:47,622 INFO L280 TraceCheckUtils]: 12: Hoare triple {3039#true} ~n := #in~n; {3298#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,622 INFO L280 TraceCheckUtils]: 13: Hoare triple {3298#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {3299#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:10:47,623 INFO L280 TraceCheckUtils]: 14: Hoare triple {3299#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,623 INFO L263 TraceCheckUtils]: 15: Hoare triple {3300#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {3039#true} is VALID [2020-07-28 19:10:47,624 INFO L280 TraceCheckUtils]: 16: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,624 INFO L280 TraceCheckUtils]: 17: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,624 INFO L280 TraceCheckUtils]: 18: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:47,624 INFO L280 TraceCheckUtils]: 19: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,625 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3039#true} {3300#(<= 2 |fibo2_#in~n|)} #48#return; {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,625 INFO L280 TraceCheckUtils]: 21: Hoare triple {3300#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,626 INFO L263 TraceCheckUtils]: 22: Hoare triple {3300#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {3039#true} is VALID [2020-07-28 19:10:47,626 INFO L280 TraceCheckUtils]: 23: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,626 INFO L280 TraceCheckUtils]: 24: Hoare triple {3039#true} assume ~n < 1;#res := 0; {3039#true} is VALID [2020-07-28 19:10:47,626 INFO L280 TraceCheckUtils]: 25: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,627 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3039#true} {3300#(<= 2 |fibo2_#in~n|)} #50#return; {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,627 INFO L280 TraceCheckUtils]: 27: Hoare triple {3300#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,628 INFO L280 TraceCheckUtils]: 28: Hoare triple {3300#(<= 2 |fibo2_#in~n|)} assume true; {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,629 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {3300#(<= 2 |fibo2_#in~n|)} {3273#(= fibo1_~n |fibo1_#in~n|)} #52#return; {3292#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,630 INFO L280 TraceCheckUtils]: 30: Hoare triple {3292#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3292#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,630 INFO L263 TraceCheckUtils]: 31: Hoare triple {3292#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {3039#true} is VALID [2020-07-28 19:10:47,630 INFO L280 TraceCheckUtils]: 32: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,630 INFO L280 TraceCheckUtils]: 33: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,630 INFO L280 TraceCheckUtils]: 34: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:47,631 INFO L280 TraceCheckUtils]: 35: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,631 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {3039#true} {3292#(<= 3 |fibo1_#in~n|)} #54#return; {3292#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,632 INFO L280 TraceCheckUtils]: 37: Hoare triple {3292#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3292#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,632 INFO L280 TraceCheckUtils]: 38: Hoare triple {3292#(<= 3 |fibo1_#in~n|)} assume true; {3292#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,633 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {3292#(<= 3 |fibo1_#in~n|)} {3039#true} #48#return; {3267#(<= 4 fibo2_~n)} is VALID [2020-07-28 19:10:47,634 INFO L280 TraceCheckUtils]: 40: Hoare triple {3267#(<= 4 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3267#(<= 4 fibo2_~n)} is VALID [2020-07-28 19:10:47,634 INFO L263 TraceCheckUtils]: 41: Hoare triple {3267#(<= 4 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {3039#true} is VALID [2020-07-28 19:10:47,634 INFO L280 TraceCheckUtils]: 42: Hoare triple {3039#true} ~n := #in~n; {3273#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,635 INFO L280 TraceCheckUtils]: 43: Hoare triple {3273#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {3273#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,636 INFO L280 TraceCheckUtils]: 44: Hoare triple {3273#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {3310#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:47,636 INFO L280 TraceCheckUtils]: 45: Hoare triple {3310#(<= |fibo1_#in~n| 1)} assume true; {3310#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:47,637 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {3310#(<= |fibo1_#in~n| 1)} {3267#(<= 4 fibo2_~n)} #50#return; {3040#false} is VALID [2020-07-28 19:10:47,637 INFO L280 TraceCheckUtils]: 47: Hoare triple {3040#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {3040#false} is VALID [2020-07-28 19:10:47,638 INFO L280 TraceCheckUtils]: 48: Hoare triple {3040#false} assume true; {3040#false} is VALID [2020-07-28 19:10:47,638 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {3040#false} {3039#true} #52#return; {3040#false} is VALID [2020-07-28 19:10:47,638 INFO L280 TraceCheckUtils]: 50: Hoare triple {3040#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3040#false} is VALID [2020-07-28 19:10:47,638 INFO L263 TraceCheckUtils]: 51: Hoare triple {3040#false} call #t~ret1 := fibo2(~n - 2); {3039#true} is VALID [2020-07-28 19:10:47,638 INFO L280 TraceCheckUtils]: 52: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,639 INFO L280 TraceCheckUtils]: 53: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,639 INFO L280 TraceCheckUtils]: 54: Hoare triple {3039#true} assume !(1 == ~n); {3039#true} is VALID [2020-07-28 19:10:47,639 INFO L263 TraceCheckUtils]: 55: Hoare triple {3039#true} call #t~ret2 := fibo1(~n - 1); {3039#true} is VALID [2020-07-28 19:10:47,639 INFO L280 TraceCheckUtils]: 56: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,639 INFO L280 TraceCheckUtils]: 57: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,639 INFO L280 TraceCheckUtils]: 58: Hoare triple {3039#true} assume !(1 == ~n); {3039#true} is VALID [2020-07-28 19:10:47,640 INFO L263 TraceCheckUtils]: 59: Hoare triple {3039#true} call #t~ret0 := fibo2(~n - 1); {3039#true} is VALID [2020-07-28 19:10:47,640 INFO L280 TraceCheckUtils]: 60: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,640 INFO L280 TraceCheckUtils]: 61: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,640 INFO L280 TraceCheckUtils]: 62: Hoare triple {3039#true} assume !(1 == ~n); {3039#true} is VALID [2020-07-28 19:10:47,640 INFO L263 TraceCheckUtils]: 63: Hoare triple {3039#true} call #t~ret2 := fibo1(~n - 1); {3039#true} is VALID [2020-07-28 19:10:47,641 INFO L280 TraceCheckUtils]: 64: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,641 INFO L280 TraceCheckUtils]: 65: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,641 INFO L280 TraceCheckUtils]: 66: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:47,641 INFO L280 TraceCheckUtils]: 67: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,641 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {3039#true} {3039#true} #48#return; {3039#true} is VALID [2020-07-28 19:10:47,642 INFO L280 TraceCheckUtils]: 69: Hoare triple {3039#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3039#true} is VALID [2020-07-28 19:10:47,642 INFO L263 TraceCheckUtils]: 70: Hoare triple {3039#true} call #t~ret3 := fibo1(~n - 2); {3039#true} is VALID [2020-07-28 19:10:47,642 INFO L280 TraceCheckUtils]: 71: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,642 INFO L280 TraceCheckUtils]: 72: Hoare triple {3039#true} assume ~n < 1;#res := 0; {3039#true} is VALID [2020-07-28 19:10:47,642 INFO L280 TraceCheckUtils]: 73: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,642 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {3039#true} {3039#true} #50#return; {3039#true} is VALID [2020-07-28 19:10:47,643 INFO L280 TraceCheckUtils]: 75: Hoare triple {3039#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {3039#true} is VALID [2020-07-28 19:10:47,643 INFO L280 TraceCheckUtils]: 76: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,643 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {3039#true} {3039#true} #52#return; {3039#true} is VALID [2020-07-28 19:10:47,643 INFO L280 TraceCheckUtils]: 78: Hoare triple {3039#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3039#true} is VALID [2020-07-28 19:10:47,643 INFO L263 TraceCheckUtils]: 79: Hoare triple {3039#true} call #t~ret1 := fibo2(~n - 2); {3039#true} is VALID [2020-07-28 19:10:47,644 INFO L280 TraceCheckUtils]: 80: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,644 INFO L280 TraceCheckUtils]: 81: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,644 INFO L280 TraceCheckUtils]: 82: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:47,644 INFO L280 TraceCheckUtils]: 83: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,644 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {3039#true} {3039#true} #54#return; {3039#true} is VALID [2020-07-28 19:10:47,644 INFO L280 TraceCheckUtils]: 85: Hoare triple {3039#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3039#true} is VALID [2020-07-28 19:10:47,645 INFO L280 TraceCheckUtils]: 86: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,645 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {3039#true} {3039#true} #48#return; {3039#true} is VALID [2020-07-28 19:10:47,645 INFO L280 TraceCheckUtils]: 88: Hoare triple {3039#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3039#true} is VALID [2020-07-28 19:10:47,645 INFO L263 TraceCheckUtils]: 89: Hoare triple {3039#true} call #t~ret3 := fibo1(~n - 2); {3039#true} is VALID [2020-07-28 19:10:47,645 INFO L280 TraceCheckUtils]: 90: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,646 INFO L280 TraceCheckUtils]: 91: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,646 INFO L280 TraceCheckUtils]: 92: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:47,646 INFO L280 TraceCheckUtils]: 93: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,646 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {3039#true} {3039#true} #50#return; {3039#true} is VALID [2020-07-28 19:10:47,646 INFO L280 TraceCheckUtils]: 95: Hoare triple {3039#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {3039#true} is VALID [2020-07-28 19:10:47,646 INFO L280 TraceCheckUtils]: 96: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,647 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {3039#true} {3040#false} #54#return; {3040#false} is VALID [2020-07-28 19:10:47,647 INFO L280 TraceCheckUtils]: 98: Hoare triple {3040#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3040#false} is VALID [2020-07-28 19:10:47,647 INFO L280 TraceCheckUtils]: 99: Hoare triple {3040#false} assume true; {3040#false} is VALID [2020-07-28 19:10:47,647 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {3040#false} {3041#(<= 5 ULTIMATE.start_main_~x~0)} #46#return; {3040#false} is VALID [2020-07-28 19:10:47,654 INFO L280 TraceCheckUtils]: 0: Hoare triple {3039#true} havoc main_#res;havoc main_#t~ret4, main_~x~0, main_~result~0;main_~x~0 := 5; {3041#(<= 5 ULTIMATE.start_main_~x~0)} is VALID [2020-07-28 19:10:47,654 INFO L263 TraceCheckUtils]: 1: Hoare triple {3041#(<= 5 ULTIMATE.start_main_~x~0)} call main_#t~ret4 := fibo1(main_~x~0); {3039#true} is VALID [2020-07-28 19:10:47,654 INFO L280 TraceCheckUtils]: 2: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,654 INFO L280 TraceCheckUtils]: 3: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,655 INFO L280 TraceCheckUtils]: 4: Hoare triple {3039#true} assume !(1 == ~n); {3039#true} is VALID [2020-07-28 19:10:47,655 INFO L263 TraceCheckUtils]: 5: Hoare triple {3039#true} call #t~ret0 := fibo2(~n - 1); {3039#true} is VALID [2020-07-28 19:10:47,655 INFO L280 TraceCheckUtils]: 6: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,655 INFO L280 TraceCheckUtils]: 7: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,655 INFO L280 TraceCheckUtils]: 8: Hoare triple {3039#true} assume !(1 == ~n); {3039#true} is VALID [2020-07-28 19:10:47,655 INFO L263 TraceCheckUtils]: 9: Hoare triple {3039#true} call #t~ret2 := fibo1(~n - 1); {3039#true} is VALID [2020-07-28 19:10:47,656 INFO L280 TraceCheckUtils]: 10: Hoare triple {3039#true} ~n := #in~n; {3273#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,657 INFO L280 TraceCheckUtils]: 11: Hoare triple {3273#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {3273#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,657 INFO L280 TraceCheckUtils]: 12: Hoare triple {3273#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {3273#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,657 INFO L263 TraceCheckUtils]: 13: Hoare triple {3273#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {3039#true} is VALID [2020-07-28 19:10:47,658 INFO L280 TraceCheckUtils]: 14: Hoare triple {3039#true} ~n := #in~n; {3298#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,658 INFO L280 TraceCheckUtils]: 15: Hoare triple {3298#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {3299#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:10:47,659 INFO L280 TraceCheckUtils]: 16: Hoare triple {3299#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,659 INFO L263 TraceCheckUtils]: 17: Hoare triple {3300#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {3039#true} is VALID [2020-07-28 19:10:47,659 INFO L280 TraceCheckUtils]: 18: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,660 INFO L280 TraceCheckUtils]: 19: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,660 INFO L280 TraceCheckUtils]: 20: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:47,660 INFO L280 TraceCheckUtils]: 21: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,661 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {3039#true} {3300#(<= 2 |fibo2_#in~n|)} #48#return; {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,661 INFO L280 TraceCheckUtils]: 23: Hoare triple {3300#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,662 INFO L263 TraceCheckUtils]: 24: Hoare triple {3300#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {3039#true} is VALID [2020-07-28 19:10:47,662 INFO L280 TraceCheckUtils]: 25: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,662 INFO L280 TraceCheckUtils]: 26: Hoare triple {3039#true} assume ~n < 1;#res := 0; {3039#true} is VALID [2020-07-28 19:10:47,662 INFO L280 TraceCheckUtils]: 27: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,663 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {3039#true} {3300#(<= 2 |fibo2_#in~n|)} #50#return; {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,663 INFO L280 TraceCheckUtils]: 29: Hoare triple {3300#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,664 INFO L280 TraceCheckUtils]: 30: Hoare triple {3300#(<= 2 |fibo2_#in~n|)} assume true; {3300#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:47,665 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {3300#(<= 2 |fibo2_#in~n|)} {3273#(= fibo1_~n |fibo1_#in~n|)} #52#return; {3292#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,666 INFO L280 TraceCheckUtils]: 32: Hoare triple {3292#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3292#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,666 INFO L263 TraceCheckUtils]: 33: Hoare triple {3292#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {3039#true} is VALID [2020-07-28 19:10:47,666 INFO L280 TraceCheckUtils]: 34: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,666 INFO L280 TraceCheckUtils]: 35: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,666 INFO L280 TraceCheckUtils]: 36: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:47,667 INFO L280 TraceCheckUtils]: 37: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,667 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {3039#true} {3292#(<= 3 |fibo1_#in~n|)} #54#return; {3292#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,668 INFO L280 TraceCheckUtils]: 39: Hoare triple {3292#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3292#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,669 INFO L280 TraceCheckUtils]: 40: Hoare triple {3292#(<= 3 |fibo1_#in~n|)} assume true; {3292#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,670 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {3292#(<= 3 |fibo1_#in~n|)} {3039#true} #48#return; {3267#(<= 4 fibo2_~n)} is VALID [2020-07-28 19:10:47,670 INFO L280 TraceCheckUtils]: 42: Hoare triple {3267#(<= 4 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3267#(<= 4 fibo2_~n)} is VALID [2020-07-28 19:10:47,670 INFO L263 TraceCheckUtils]: 43: Hoare triple {3267#(<= 4 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {3039#true} is VALID [2020-07-28 19:10:47,671 INFO L280 TraceCheckUtils]: 44: Hoare triple {3039#true} ~n := #in~n; {3273#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,671 INFO L280 TraceCheckUtils]: 45: Hoare triple {3273#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {3273#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:47,672 INFO L280 TraceCheckUtils]: 46: Hoare triple {3273#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {3310#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:47,673 INFO L280 TraceCheckUtils]: 47: Hoare triple {3310#(<= |fibo1_#in~n| 1)} assume true; {3310#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:47,674 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {3310#(<= |fibo1_#in~n| 1)} {3267#(<= 4 fibo2_~n)} #50#return; {3040#false} is VALID [2020-07-28 19:10:47,674 INFO L280 TraceCheckUtils]: 49: Hoare triple {3040#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {3040#false} is VALID [2020-07-28 19:10:47,674 INFO L280 TraceCheckUtils]: 50: Hoare triple {3040#false} assume true; {3040#false} is VALID [2020-07-28 19:10:47,674 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {3040#false} {3039#true} #52#return; {3040#false} is VALID [2020-07-28 19:10:47,674 INFO L280 TraceCheckUtils]: 52: Hoare triple {3040#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3040#false} is VALID [2020-07-28 19:10:47,674 INFO L263 TraceCheckUtils]: 53: Hoare triple {3040#false} call #t~ret1 := fibo2(~n - 2); {3039#true} is VALID [2020-07-28 19:10:47,675 INFO L280 TraceCheckUtils]: 54: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,675 INFO L280 TraceCheckUtils]: 55: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,675 INFO L280 TraceCheckUtils]: 56: Hoare triple {3039#true} assume !(1 == ~n); {3039#true} is VALID [2020-07-28 19:10:47,675 INFO L263 TraceCheckUtils]: 57: Hoare triple {3039#true} call #t~ret2 := fibo1(~n - 1); {3039#true} is VALID [2020-07-28 19:10:47,675 INFO L280 TraceCheckUtils]: 58: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,676 INFO L280 TraceCheckUtils]: 59: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,676 INFO L280 TraceCheckUtils]: 60: Hoare triple {3039#true} assume !(1 == ~n); {3039#true} is VALID [2020-07-28 19:10:47,676 INFO L263 TraceCheckUtils]: 61: Hoare triple {3039#true} call #t~ret0 := fibo2(~n - 1); {3039#true} is VALID [2020-07-28 19:10:47,676 INFO L280 TraceCheckUtils]: 62: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,676 INFO L280 TraceCheckUtils]: 63: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,676 INFO L280 TraceCheckUtils]: 64: Hoare triple {3039#true} assume !(1 == ~n); {3039#true} is VALID [2020-07-28 19:10:47,677 INFO L263 TraceCheckUtils]: 65: Hoare triple {3039#true} call #t~ret2 := fibo1(~n - 1); {3039#true} is VALID [2020-07-28 19:10:47,677 INFO L280 TraceCheckUtils]: 66: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,677 INFO L280 TraceCheckUtils]: 67: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,677 INFO L280 TraceCheckUtils]: 68: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:47,677 INFO L280 TraceCheckUtils]: 69: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,677 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {3039#true} {3039#true} #48#return; {3039#true} is VALID [2020-07-28 19:10:47,678 INFO L280 TraceCheckUtils]: 71: Hoare triple {3039#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3039#true} is VALID [2020-07-28 19:10:47,678 INFO L263 TraceCheckUtils]: 72: Hoare triple {3039#true} call #t~ret3 := fibo1(~n - 2); {3039#true} is VALID [2020-07-28 19:10:47,678 INFO L280 TraceCheckUtils]: 73: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,678 INFO L280 TraceCheckUtils]: 74: Hoare triple {3039#true} assume ~n < 1;#res := 0; {3039#true} is VALID [2020-07-28 19:10:47,678 INFO L280 TraceCheckUtils]: 75: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,678 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {3039#true} {3039#true} #50#return; {3039#true} is VALID [2020-07-28 19:10:47,679 INFO L280 TraceCheckUtils]: 77: Hoare triple {3039#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {3039#true} is VALID [2020-07-28 19:10:47,679 INFO L280 TraceCheckUtils]: 78: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,679 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {3039#true} {3039#true} #52#return; {3039#true} is VALID [2020-07-28 19:10:47,679 INFO L280 TraceCheckUtils]: 80: Hoare triple {3039#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3039#true} is VALID [2020-07-28 19:10:47,679 INFO L263 TraceCheckUtils]: 81: Hoare triple {3039#true} call #t~ret1 := fibo2(~n - 2); {3039#true} is VALID [2020-07-28 19:10:47,679 INFO L280 TraceCheckUtils]: 82: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,680 INFO L280 TraceCheckUtils]: 83: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,680 INFO L280 TraceCheckUtils]: 84: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:47,680 INFO L280 TraceCheckUtils]: 85: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,680 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {3039#true} {3039#true} #54#return; {3039#true} is VALID [2020-07-28 19:10:47,680 INFO L280 TraceCheckUtils]: 87: Hoare triple {3039#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3039#true} is VALID [2020-07-28 19:10:47,681 INFO L280 TraceCheckUtils]: 88: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,681 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {3039#true} {3039#true} #48#return; {3039#true} is VALID [2020-07-28 19:10:47,681 INFO L280 TraceCheckUtils]: 90: Hoare triple {3039#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3039#true} is VALID [2020-07-28 19:10:47,681 INFO L263 TraceCheckUtils]: 91: Hoare triple {3039#true} call #t~ret3 := fibo1(~n - 2); {3039#true} is VALID [2020-07-28 19:10:47,681 INFO L280 TraceCheckUtils]: 92: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:47,681 INFO L280 TraceCheckUtils]: 93: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:47,682 INFO L280 TraceCheckUtils]: 94: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:47,682 INFO L280 TraceCheckUtils]: 95: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,682 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {3039#true} {3039#true} #50#return; {3039#true} is VALID [2020-07-28 19:10:47,682 INFO L280 TraceCheckUtils]: 97: Hoare triple {3039#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {3039#true} is VALID [2020-07-28 19:10:47,682 INFO L280 TraceCheckUtils]: 98: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:47,682 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {3039#true} {3040#false} #54#return; {3040#false} is VALID [2020-07-28 19:10:47,683 INFO L280 TraceCheckUtils]: 100: Hoare triple {3040#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3040#false} is VALID [2020-07-28 19:10:47,683 INFO L280 TraceCheckUtils]: 101: Hoare triple {3040#false} assume true; {3040#false} is VALID [2020-07-28 19:10:47,683 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {3040#false} {3041#(<= 5 ULTIMATE.start_main_~x~0)} #46#return; {3040#false} is VALID [2020-07-28 19:10:47,683 INFO L280 TraceCheckUtils]: 103: Hoare triple {3040#false} assume -2147483648 <= main_#t~ret4 && main_#t~ret4 <= 2147483647;main_~result~0 := main_#t~ret4;havoc main_#t~ret4; {3040#false} is VALID [2020-07-28 19:10:47,683 INFO L280 TraceCheckUtils]: 104: Hoare triple {3040#false} assume 5 != main_~result~0; {3040#false} is VALID [2020-07-28 19:10:47,684 INFO L280 TraceCheckUtils]: 105: Hoare triple {3040#false} assume !false; {3040#false} is VALID [2020-07-28 19:10:47,690 INFO L134 CoverageAnalysis]: Checked inductivity of 276 backedges. 44 proven. 79 refuted. 0 times theorem prover too weak. 153 trivial. 0 not checked. [2020-07-28 19:10:47,691 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2034366923] [2020-07-28 19:10:47,691 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1272568678] [2020-07-28 19:10:47,691 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-28 19:10:47,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:47,738 INFO L263 TraceCheckSpWp]: Trace formula consists of 237 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-28 19:10:47,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:47,759 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-28 19:10:48,090 INFO L280 TraceCheckUtils]: 0: Hoare triple {3039#true} havoc main_#res;havoc main_#t~ret4, main_~x~0, main_~result~0;main_~x~0 := 5; {3041#(<= 5 ULTIMATE.start_main_~x~0)} is VALID [2020-07-28 19:10:48,090 INFO L263 TraceCheckUtils]: 1: Hoare triple {3041#(<= 5 ULTIMATE.start_main_~x~0)} call main_#t~ret4 := fibo1(main_~x~0); {3039#true} is VALID [2020-07-28 19:10:48,091 INFO L280 TraceCheckUtils]: 2: Hoare triple {3039#true} ~n := #in~n; {3389#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:10:48,091 INFO L280 TraceCheckUtils]: 3: Hoare triple {3389#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {3389#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:10:48,091 INFO L280 TraceCheckUtils]: 4: Hoare triple {3389#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {3389#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:10:48,092 INFO L263 TraceCheckUtils]: 5: Hoare triple {3389#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {3039#true} is VALID [2020-07-28 19:10:48,092 INFO L280 TraceCheckUtils]: 6: Hoare triple {3039#true} ~n := #in~n; {3402#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-28 19:10:48,092 INFO L280 TraceCheckUtils]: 7: Hoare triple {3402#(<= |fibo2_#in~n| fibo2_~n)} assume !(~n < 1); {3402#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-28 19:10:48,093 INFO L280 TraceCheckUtils]: 8: Hoare triple {3402#(<= |fibo2_#in~n| fibo2_~n)} assume !(1 == ~n); {3402#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-28 19:10:48,093 INFO L263 TraceCheckUtils]: 9: Hoare triple {3402#(<= |fibo2_#in~n| fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {3039#true} is VALID [2020-07-28 19:10:48,093 INFO L280 TraceCheckUtils]: 10: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:48,093 INFO L280 TraceCheckUtils]: 11: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:48,093 INFO L280 TraceCheckUtils]: 12: Hoare triple {3039#true} assume !(1 == ~n); {3039#true} is VALID [2020-07-28 19:10:48,094 INFO L263 TraceCheckUtils]: 13: Hoare triple {3039#true} call #t~ret0 := fibo2(~n - 1); {3039#true} is VALID [2020-07-28 19:10:48,094 INFO L280 TraceCheckUtils]: 14: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:48,094 INFO L280 TraceCheckUtils]: 15: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:48,094 INFO L280 TraceCheckUtils]: 16: Hoare triple {3039#true} assume !(1 == ~n); {3039#true} is VALID [2020-07-28 19:10:48,094 INFO L263 TraceCheckUtils]: 17: Hoare triple {3039#true} call #t~ret2 := fibo1(~n - 1); {3039#true} is VALID [2020-07-28 19:10:48,094 INFO L280 TraceCheckUtils]: 18: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:48,094 INFO L280 TraceCheckUtils]: 19: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:48,095 INFO L280 TraceCheckUtils]: 20: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:48,095 INFO L280 TraceCheckUtils]: 21: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:48,095 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {3039#true} {3039#true} #48#return; {3039#true} is VALID [2020-07-28 19:10:48,095 INFO L280 TraceCheckUtils]: 23: Hoare triple {3039#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3039#true} is VALID [2020-07-28 19:10:48,095 INFO L263 TraceCheckUtils]: 24: Hoare triple {3039#true} call #t~ret3 := fibo1(~n - 2); {3039#true} is VALID [2020-07-28 19:10:48,095 INFO L280 TraceCheckUtils]: 25: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:48,096 INFO L280 TraceCheckUtils]: 26: Hoare triple {3039#true} assume ~n < 1;#res := 0; {3039#true} is VALID [2020-07-28 19:10:48,096 INFO L280 TraceCheckUtils]: 27: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:48,096 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {3039#true} {3039#true} #50#return; {3039#true} is VALID [2020-07-28 19:10:48,096 INFO L280 TraceCheckUtils]: 29: Hoare triple {3039#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {3039#true} is VALID [2020-07-28 19:10:48,096 INFO L280 TraceCheckUtils]: 30: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:48,097 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {3039#true} {3039#true} #52#return; {3039#true} is VALID [2020-07-28 19:10:48,097 INFO L280 TraceCheckUtils]: 32: Hoare triple {3039#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3039#true} is VALID [2020-07-28 19:10:48,097 INFO L263 TraceCheckUtils]: 33: Hoare triple {3039#true} call #t~ret1 := fibo2(~n - 2); {3039#true} is VALID [2020-07-28 19:10:48,097 INFO L280 TraceCheckUtils]: 34: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:48,097 INFO L280 TraceCheckUtils]: 35: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:48,097 INFO L280 TraceCheckUtils]: 36: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:48,098 INFO L280 TraceCheckUtils]: 37: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:48,098 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {3039#true} {3039#true} #54#return; {3039#true} is VALID [2020-07-28 19:10:48,098 INFO L280 TraceCheckUtils]: 39: Hoare triple {3039#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3039#true} is VALID [2020-07-28 19:10:48,098 INFO L280 TraceCheckUtils]: 40: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:48,101 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {3039#true} {3402#(<= |fibo2_#in~n| fibo2_~n)} #48#return; {3402#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-28 19:10:48,102 INFO L280 TraceCheckUtils]: 42: Hoare triple {3402#(<= |fibo2_#in~n| fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3402#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-28 19:10:48,102 INFO L263 TraceCheckUtils]: 43: Hoare triple {3402#(<= |fibo2_#in~n| fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {3039#true} is VALID [2020-07-28 19:10:48,103 INFO L280 TraceCheckUtils]: 44: Hoare triple {3039#true} ~n := #in~n; {3389#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:10:48,103 INFO L280 TraceCheckUtils]: 45: Hoare triple {3389#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {3389#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:10:48,104 INFO L280 TraceCheckUtils]: 46: Hoare triple {3389#(<= |fibo1_#in~n| fibo1_~n)} assume 1 == ~n;#res := 1; {3310#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:48,104 INFO L280 TraceCheckUtils]: 47: Hoare triple {3310#(<= |fibo1_#in~n| 1)} assume true; {3310#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:48,106 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {3310#(<= |fibo1_#in~n| 1)} {3402#(<= |fibo2_#in~n| fibo2_~n)} #50#return; {3529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-28 19:10:48,106 INFO L280 TraceCheckUtils]: 49: Hoare triple {3529#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {3529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-28 19:10:48,107 INFO L280 TraceCheckUtils]: 50: Hoare triple {3529#(<= |fibo2_#in~n| 3)} assume true; {3529#(<= |fibo2_#in~n| 3)} is VALID [2020-07-28 19:10:48,108 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {3529#(<= |fibo2_#in~n| 3)} {3389#(<= |fibo1_#in~n| fibo1_~n)} #52#return; {3539#(<= |fibo1_#in~n| 4)} is VALID [2020-07-28 19:10:48,109 INFO L280 TraceCheckUtils]: 52: Hoare triple {3539#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3539#(<= |fibo1_#in~n| 4)} is VALID [2020-07-28 19:10:48,109 INFO L263 TraceCheckUtils]: 53: Hoare triple {3539#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {3039#true} is VALID [2020-07-28 19:10:48,109 INFO L280 TraceCheckUtils]: 54: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:48,109 INFO L280 TraceCheckUtils]: 55: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:48,110 INFO L280 TraceCheckUtils]: 56: Hoare triple {3039#true} assume !(1 == ~n); {3039#true} is VALID [2020-07-28 19:10:48,110 INFO L263 TraceCheckUtils]: 57: Hoare triple {3039#true} call #t~ret2 := fibo1(~n - 1); {3039#true} is VALID [2020-07-28 19:10:48,110 INFO L280 TraceCheckUtils]: 58: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:48,110 INFO L280 TraceCheckUtils]: 59: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:48,110 INFO L280 TraceCheckUtils]: 60: Hoare triple {3039#true} assume !(1 == ~n); {3039#true} is VALID [2020-07-28 19:10:48,110 INFO L263 TraceCheckUtils]: 61: Hoare triple {3039#true} call #t~ret0 := fibo2(~n - 1); {3039#true} is VALID [2020-07-28 19:10:48,111 INFO L280 TraceCheckUtils]: 62: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:48,111 INFO L280 TraceCheckUtils]: 63: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:48,111 INFO L280 TraceCheckUtils]: 64: Hoare triple {3039#true} assume !(1 == ~n); {3039#true} is VALID [2020-07-28 19:10:48,112 INFO L263 TraceCheckUtils]: 65: Hoare triple {3039#true} call #t~ret2 := fibo1(~n - 1); {3039#true} is VALID [2020-07-28 19:10:48,112 INFO L280 TraceCheckUtils]: 66: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:48,112 INFO L280 TraceCheckUtils]: 67: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:48,112 INFO L280 TraceCheckUtils]: 68: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:48,112 INFO L280 TraceCheckUtils]: 69: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:48,113 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {3039#true} {3039#true} #48#return; {3039#true} is VALID [2020-07-28 19:10:48,113 INFO L280 TraceCheckUtils]: 71: Hoare triple {3039#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3039#true} is VALID [2020-07-28 19:10:48,113 INFO L263 TraceCheckUtils]: 72: Hoare triple {3039#true} call #t~ret3 := fibo1(~n - 2); {3039#true} is VALID [2020-07-28 19:10:48,113 INFO L280 TraceCheckUtils]: 73: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:48,113 INFO L280 TraceCheckUtils]: 74: Hoare triple {3039#true} assume ~n < 1;#res := 0; {3039#true} is VALID [2020-07-28 19:10:48,113 INFO L280 TraceCheckUtils]: 75: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:48,114 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {3039#true} {3039#true} #50#return; {3039#true} is VALID [2020-07-28 19:10:48,114 INFO L280 TraceCheckUtils]: 77: Hoare triple {3039#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {3039#true} is VALID [2020-07-28 19:10:48,114 INFO L280 TraceCheckUtils]: 78: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:48,114 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {3039#true} {3039#true} #52#return; {3039#true} is VALID [2020-07-28 19:10:48,114 INFO L280 TraceCheckUtils]: 80: Hoare triple {3039#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3039#true} is VALID [2020-07-28 19:10:48,114 INFO L263 TraceCheckUtils]: 81: Hoare triple {3039#true} call #t~ret1 := fibo2(~n - 2); {3039#true} is VALID [2020-07-28 19:10:48,115 INFO L280 TraceCheckUtils]: 82: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:48,115 INFO L280 TraceCheckUtils]: 83: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:48,115 INFO L280 TraceCheckUtils]: 84: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:48,115 INFO L280 TraceCheckUtils]: 85: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:48,116 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {3039#true} {3039#true} #54#return; {3039#true} is VALID [2020-07-28 19:10:48,116 INFO L280 TraceCheckUtils]: 87: Hoare triple {3039#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3039#true} is VALID [2020-07-28 19:10:48,117 INFO L280 TraceCheckUtils]: 88: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:48,117 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {3039#true} {3039#true} #48#return; {3039#true} is VALID [2020-07-28 19:10:48,117 INFO L280 TraceCheckUtils]: 90: Hoare triple {3039#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3039#true} is VALID [2020-07-28 19:10:48,117 INFO L263 TraceCheckUtils]: 91: Hoare triple {3039#true} call #t~ret3 := fibo1(~n - 2); {3039#true} is VALID [2020-07-28 19:10:48,118 INFO L280 TraceCheckUtils]: 92: Hoare triple {3039#true} ~n := #in~n; {3039#true} is VALID [2020-07-28 19:10:48,118 INFO L280 TraceCheckUtils]: 93: Hoare triple {3039#true} assume !(~n < 1); {3039#true} is VALID [2020-07-28 19:10:48,118 INFO L280 TraceCheckUtils]: 94: Hoare triple {3039#true} assume 1 == ~n;#res := 1; {3039#true} is VALID [2020-07-28 19:10:48,118 INFO L280 TraceCheckUtils]: 95: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:48,119 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {3039#true} {3039#true} #50#return; {3039#true} is VALID [2020-07-28 19:10:48,119 INFO L280 TraceCheckUtils]: 97: Hoare triple {3039#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {3039#true} is VALID [2020-07-28 19:10:48,119 INFO L280 TraceCheckUtils]: 98: Hoare triple {3039#true} assume true; {3039#true} is VALID [2020-07-28 19:10:48,120 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {3039#true} {3539#(<= |fibo1_#in~n| 4)} #54#return; {3539#(<= |fibo1_#in~n| 4)} is VALID [2020-07-28 19:10:48,121 INFO L280 TraceCheckUtils]: 100: Hoare triple {3539#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {3539#(<= |fibo1_#in~n| 4)} is VALID [2020-07-28 19:10:48,121 INFO L280 TraceCheckUtils]: 101: Hoare triple {3539#(<= |fibo1_#in~n| 4)} assume true; {3539#(<= |fibo1_#in~n| 4)} is VALID [2020-07-28 19:10:48,123 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {3539#(<= |fibo1_#in~n| 4)} {3041#(<= 5 ULTIMATE.start_main_~x~0)} #46#return; {3040#false} is VALID [2020-07-28 19:10:48,123 INFO L280 TraceCheckUtils]: 103: Hoare triple {3040#false} assume -2147483648 <= main_#t~ret4 && main_#t~ret4 <= 2147483647;main_~result~0 := main_#t~ret4;havoc main_#t~ret4; {3040#false} is VALID [2020-07-28 19:10:48,123 INFO L280 TraceCheckUtils]: 104: Hoare triple {3040#false} assume 5 != main_~result~0; {3040#false} is VALID [2020-07-28 19:10:48,123 INFO L280 TraceCheckUtils]: 105: Hoare triple {3040#false} assume !false; {3040#false} is VALID [2020-07-28 19:10:48,131 INFO L134 CoverageAnalysis]: Checked inductivity of 276 backedges. 36 proven. 58 refuted. 0 times theorem prover too weak. 182 trivial. 0 not checked. [2020-07-28 19:10:48,131 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-28 19:10:48,131 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 8] total 14 [2020-07-28 19:10:48,132 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [996065861] [2020-07-28 19:10:48,133 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 106 [2020-07-28 19:10:48,143 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-28 19:10:48,144 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-28 19:10:48,238 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-28 19:10:48,238 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-28 19:10:48,238 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-28 19:10:48,238 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-28 19:10:48,239 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=152, Unknown=0, NotChecked=0, Total=182 [2020-07-28 19:10:48,239 INFO L87 Difference]: Start difference. First operand 67 states and 89 transitions. Second operand 14 states. [2020-07-28 19:10:49,678 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:49,678 INFO L93 Difference]: Finished difference Result 144 states and 208 transitions. [2020-07-28 19:10:49,678 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-28 19:10:49,679 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 106 [2020-07-28 19:10:49,679 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-28 19:10:49,679 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-28 19:10:49,683 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 121 transitions. [2020-07-28 19:10:49,683 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-28 19:10:49,687 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 121 transitions. [2020-07-28 19:10:49,688 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 121 transitions. [2020-07-28 19:10:49,899 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 19:10:49,904 INFO L225 Difference]: With dead ends: 144 [2020-07-28 19:10:49,904 INFO L226 Difference]: Without dead ends: 80 [2020-07-28 19:10:49,905 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 154 GetRequests, 133 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 47 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=91, Invalid=415, Unknown=0, NotChecked=0, Total=506 [2020-07-28 19:10:49,907 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2020-07-28 19:10:49,972 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 74. [2020-07-28 19:10:49,972 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-28 19:10:49,972 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand 74 states. [2020-07-28 19:10:49,973 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 74 states. [2020-07-28 19:10:49,973 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 74 states. [2020-07-28 19:10:49,979 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:49,979 INFO L93 Difference]: Finished difference Result 80 states and 104 transitions. [2020-07-28 19:10:49,979 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 104 transitions. [2020-07-28 19:10:49,980 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 19:10:49,980 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 19:10:49,980 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand 80 states. [2020-07-28 19:10:49,980 INFO L87 Difference]: Start difference. First operand 74 states. Second operand 80 states. [2020-07-28 19:10:49,984 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:49,985 INFO L93 Difference]: Finished difference Result 80 states and 104 transitions. [2020-07-28 19:10:49,985 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 104 transitions. [2020-07-28 19:10:49,985 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 19:10:49,986 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 19:10:49,986 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-28 19:10:49,986 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-28 19:10:49,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2020-07-28 19:10:49,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 96 transitions. [2020-07-28 19:10:49,990 INFO L78 Accepts]: Start accepts. Automaton has 74 states and 96 transitions. Word has length 106 [2020-07-28 19:10:49,990 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-28 19:10:49,990 INFO L479 AbstractCegarLoop]: Abstraction has 74 states and 96 transitions. [2020-07-28 19:10:49,990 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-28 19:10:49,990 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 96 transitions. [2020-07-28 19:10:49,992 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2020-07-28 19:10:49,992 INFO L414 BasicCegarLoop]: Found error trace [2020-07-28 19:10:49,993 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, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1] [2020-07-28 19:10:50,206 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,7 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-28 19:10:50,207 INFO L427 AbstractCegarLoop]: === Iteration 9 === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-28 19:10:50,208 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-28 19:10:50,208 INFO L82 PathProgramCache]: Analyzing trace with hash 486749733, now seen corresponding path program 1 times [2020-07-28 19:10:50,208 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-28 19:10:50,209 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1388803019] [2020-07-28 19:10:50,209 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-28 19:10:50,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:50,256 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2020-07-28 19:10:50,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:50,293 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:50,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:50,326 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:50,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:50,356 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:50,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:50,392 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:50,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:50,411 INFO L280 TraceCheckUtils]: 0: Hoare triple {4154#true} ~n := #in~n; {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,412 INFO L280 TraceCheckUtils]: 1: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,413 INFO L280 TraceCheckUtils]: 2: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {4477#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:50,414 INFO L280 TraceCheckUtils]: 3: Hoare triple {4477#(<= |fibo1_#in~n| 1)} assume true; {4477#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:50,415 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4477#(<= |fibo1_#in~n| 1)} {4466#(= fibo2_~n |fibo2_#in~n|)} #48#return; {4472#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:50,416 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2020-07-28 19:10:50,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:50,420 INFO L280 TraceCheckUtils]: 0: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,420 INFO L280 TraceCheckUtils]: 1: Hoare triple {4154#true} assume ~n < 1;#res := 0; {4154#true} is VALID [2020-07-28 19:10:50,421 INFO L280 TraceCheckUtils]: 2: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,422 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4154#true} {4472#(<= |fibo2_#in~n| 2)} #50#return; {4472#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:50,422 INFO L280 TraceCheckUtils]: 0: Hoare triple {4154#true} ~n := #in~n; {4466#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,423 INFO L280 TraceCheckUtils]: 1: Hoare triple {4466#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {4466#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,424 INFO L280 TraceCheckUtils]: 2: Hoare triple {4466#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {4466#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,424 INFO L263 TraceCheckUtils]: 3: Hoare triple {4466#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,424 INFO L280 TraceCheckUtils]: 4: Hoare triple {4154#true} ~n := #in~n; {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,425 INFO L280 TraceCheckUtils]: 5: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,426 INFO L280 TraceCheckUtils]: 6: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {4477#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:50,426 INFO L280 TraceCheckUtils]: 7: Hoare triple {4477#(<= |fibo1_#in~n| 1)} assume true; {4477#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:50,427 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4477#(<= |fibo1_#in~n| 1)} {4466#(= fibo2_~n |fibo2_#in~n|)} #48#return; {4472#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:50,428 INFO L280 TraceCheckUtils]: 9: Hoare triple {4472#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4472#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:50,428 INFO L263 TraceCheckUtils]: 10: Hoare triple {4472#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,429 INFO L280 TraceCheckUtils]: 11: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,429 INFO L280 TraceCheckUtils]: 12: Hoare triple {4154#true} assume ~n < 1;#res := 0; {4154#true} is VALID [2020-07-28 19:10:50,429 INFO L280 TraceCheckUtils]: 13: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,430 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {4154#true} {4472#(<= |fibo2_#in~n| 2)} #50#return; {4472#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:50,431 INFO L280 TraceCheckUtils]: 15: Hoare triple {4472#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {4472#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:50,431 INFO L280 TraceCheckUtils]: 16: Hoare triple {4472#(<= |fibo2_#in~n| 2)} assume true; {4472#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:50,433 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {4472#(<= |fibo2_#in~n| 2)} {4441#(= fibo1_~n |fibo1_#in~n|)} #52#return; {4460#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:50,433 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2020-07-28 19:10:50,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:50,438 INFO L280 TraceCheckUtils]: 0: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,438 INFO L280 TraceCheckUtils]: 1: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,438 INFO L280 TraceCheckUtils]: 2: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:50,439 INFO L280 TraceCheckUtils]: 3: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,440 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4154#true} {4460#(<= |fibo1_#in~n| 3)} #54#return; {4460#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:50,440 INFO L280 TraceCheckUtils]: 0: Hoare triple {4154#true} ~n := #in~n; {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,441 INFO L280 TraceCheckUtils]: 1: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,442 INFO L280 TraceCheckUtils]: 2: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,442 INFO L263 TraceCheckUtils]: 3: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,442 INFO L280 TraceCheckUtils]: 4: Hoare triple {4154#true} ~n := #in~n; {4466#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,443 INFO L280 TraceCheckUtils]: 5: Hoare triple {4466#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {4466#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,444 INFO L280 TraceCheckUtils]: 6: Hoare triple {4466#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {4466#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,444 INFO L263 TraceCheckUtils]: 7: Hoare triple {4466#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,444 INFO L280 TraceCheckUtils]: 8: Hoare triple {4154#true} ~n := #in~n; {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,445 INFO L280 TraceCheckUtils]: 9: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,446 INFO L280 TraceCheckUtils]: 10: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {4477#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:50,446 INFO L280 TraceCheckUtils]: 11: Hoare triple {4477#(<= |fibo1_#in~n| 1)} assume true; {4477#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:50,448 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {4477#(<= |fibo1_#in~n| 1)} {4466#(= fibo2_~n |fibo2_#in~n|)} #48#return; {4472#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:50,448 INFO L280 TraceCheckUtils]: 13: Hoare triple {4472#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4472#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:50,448 INFO L263 TraceCheckUtils]: 14: Hoare triple {4472#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,449 INFO L280 TraceCheckUtils]: 15: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,449 INFO L280 TraceCheckUtils]: 16: Hoare triple {4154#true} assume ~n < 1;#res := 0; {4154#true} is VALID [2020-07-28 19:10:50,449 INFO L280 TraceCheckUtils]: 17: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,450 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {4154#true} {4472#(<= |fibo2_#in~n| 2)} #50#return; {4472#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:50,451 INFO L280 TraceCheckUtils]: 19: Hoare triple {4472#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {4472#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:50,451 INFO L280 TraceCheckUtils]: 20: Hoare triple {4472#(<= |fibo2_#in~n| 2)} assume true; {4472#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:50,452 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {4472#(<= |fibo2_#in~n| 2)} {4441#(= fibo1_~n |fibo1_#in~n|)} #52#return; {4460#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:50,453 INFO L280 TraceCheckUtils]: 22: Hoare triple {4460#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4460#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:50,453 INFO L263 TraceCheckUtils]: 23: Hoare triple {4460#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,453 INFO L280 TraceCheckUtils]: 24: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,454 INFO L280 TraceCheckUtils]: 25: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,454 INFO L280 TraceCheckUtils]: 26: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:50,454 INFO L280 TraceCheckUtils]: 27: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,455 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {4154#true} {4460#(<= |fibo1_#in~n| 3)} #54#return; {4460#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:50,456 INFO L280 TraceCheckUtils]: 29: Hoare triple {4460#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {4460#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:50,456 INFO L280 TraceCheckUtils]: 30: Hoare triple {4460#(<= |fibo1_#in~n| 3)} assume true; {4460#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:50,457 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {4460#(<= |fibo1_#in~n| 3)} {4154#true} #48#return; {4408#(<= fibo2_~n 4)} is VALID [2020-07-28 19:10:50,458 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 37 [2020-07-28 19:10:50,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:50,485 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:50,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:50,538 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:50,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:50,550 INFO L280 TraceCheckUtils]: 0: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,550 INFO L280 TraceCheckUtils]: 1: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,550 INFO L280 TraceCheckUtils]: 2: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:50,551 INFO L280 TraceCheckUtils]: 3: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,552 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4154#true} {4503#(<= 2 |fibo2_#in~n|)} #48#return; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,552 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2020-07-28 19:10:50,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:50,558 INFO L280 TraceCheckUtils]: 0: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,558 INFO L280 TraceCheckUtils]: 1: Hoare triple {4154#true} assume ~n < 1;#res := 0; {4154#true} is VALID [2020-07-28 19:10:50,558 INFO L280 TraceCheckUtils]: 2: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,559 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4154#true} {4503#(<= 2 |fibo2_#in~n|)} #50#return; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,560 INFO L280 TraceCheckUtils]: 0: Hoare triple {4154#true} ~n := #in~n; {4466#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,561 INFO L280 TraceCheckUtils]: 1: Hoare triple {4466#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {4502#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:10:50,561 INFO L280 TraceCheckUtils]: 2: Hoare triple {4502#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,562 INFO L263 TraceCheckUtils]: 3: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,562 INFO L280 TraceCheckUtils]: 4: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,562 INFO L280 TraceCheckUtils]: 5: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,562 INFO L280 TraceCheckUtils]: 6: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:50,563 INFO L280 TraceCheckUtils]: 7: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,563 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4154#true} {4503#(<= 2 |fibo2_#in~n|)} #48#return; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,564 INFO L280 TraceCheckUtils]: 9: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,564 INFO L263 TraceCheckUtils]: 10: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,565 INFO L280 TraceCheckUtils]: 11: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,565 INFO L280 TraceCheckUtils]: 12: Hoare triple {4154#true} assume ~n < 1;#res := 0; {4154#true} is VALID [2020-07-28 19:10:50,565 INFO L280 TraceCheckUtils]: 13: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,566 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {4154#true} {4503#(<= 2 |fibo2_#in~n|)} #50#return; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,567 INFO L280 TraceCheckUtils]: 15: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,567 INFO L280 TraceCheckUtils]: 16: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} assume true; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,568 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {4503#(<= 2 |fibo2_#in~n|)} {4441#(= fibo1_~n |fibo1_#in~n|)} #52#return; {4496#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,569 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2020-07-28 19:10:50,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:50,577 INFO L280 TraceCheckUtils]: 0: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,578 INFO L280 TraceCheckUtils]: 1: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,578 INFO L280 TraceCheckUtils]: 2: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:50,578 INFO L280 TraceCheckUtils]: 3: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,579 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4154#true} {4496#(<= 3 |fibo1_#in~n|)} #54#return; {4496#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,580 INFO L280 TraceCheckUtils]: 0: Hoare triple {4154#true} ~n := #in~n; {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,580 INFO L280 TraceCheckUtils]: 1: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,581 INFO L280 TraceCheckUtils]: 2: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,581 INFO L263 TraceCheckUtils]: 3: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,582 INFO L280 TraceCheckUtils]: 4: Hoare triple {4154#true} ~n := #in~n; {4466#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,582 INFO L280 TraceCheckUtils]: 5: Hoare triple {4466#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {4502#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:10:50,583 INFO L280 TraceCheckUtils]: 6: Hoare triple {4502#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,583 INFO L263 TraceCheckUtils]: 7: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,584 INFO L280 TraceCheckUtils]: 8: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,584 INFO L280 TraceCheckUtils]: 9: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,584 INFO L280 TraceCheckUtils]: 10: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:50,584 INFO L280 TraceCheckUtils]: 11: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,585 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {4154#true} {4503#(<= 2 |fibo2_#in~n|)} #48#return; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,586 INFO L280 TraceCheckUtils]: 13: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,586 INFO L263 TraceCheckUtils]: 14: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,586 INFO L280 TraceCheckUtils]: 15: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,586 INFO L280 TraceCheckUtils]: 16: Hoare triple {4154#true} assume ~n < 1;#res := 0; {4154#true} is VALID [2020-07-28 19:10:50,586 INFO L280 TraceCheckUtils]: 17: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,587 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {4154#true} {4503#(<= 2 |fibo2_#in~n|)} #50#return; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,588 INFO L280 TraceCheckUtils]: 19: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,588 INFO L280 TraceCheckUtils]: 20: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} assume true; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,589 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {4503#(<= 2 |fibo2_#in~n|)} {4441#(= fibo1_~n |fibo1_#in~n|)} #52#return; {4496#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,590 INFO L280 TraceCheckUtils]: 22: Hoare triple {4496#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4496#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,590 INFO L263 TraceCheckUtils]: 23: Hoare triple {4496#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,590 INFO L280 TraceCheckUtils]: 24: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,591 INFO L280 TraceCheckUtils]: 25: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,591 INFO L280 TraceCheckUtils]: 26: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:50,591 INFO L280 TraceCheckUtils]: 27: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,592 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {4154#true} {4496#(<= 3 |fibo1_#in~n|)} #54#return; {4496#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,592 INFO L280 TraceCheckUtils]: 29: Hoare triple {4496#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {4496#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,593 INFO L280 TraceCheckUtils]: 30: Hoare triple {4496#(<= 3 |fibo1_#in~n|)} assume true; {4496#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,599 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {4496#(<= 3 |fibo1_#in~n|)} {4408#(<= fibo2_~n 4)} #50#return; {4155#false} is VALID [2020-07-28 19:10:50,601 INFO L280 TraceCheckUtils]: 0: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,601 INFO L280 TraceCheckUtils]: 1: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,601 INFO L280 TraceCheckUtils]: 2: Hoare triple {4154#true} assume !(1 == ~n); {4154#true} is VALID [2020-07-28 19:10:50,601 INFO L263 TraceCheckUtils]: 3: Hoare triple {4154#true} call #t~ret2 := fibo1(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,604 INFO L280 TraceCheckUtils]: 4: Hoare triple {4154#true} ~n := #in~n; {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,605 INFO L280 TraceCheckUtils]: 5: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,606 INFO L280 TraceCheckUtils]: 6: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,606 INFO L263 TraceCheckUtils]: 7: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,606 INFO L280 TraceCheckUtils]: 8: Hoare triple {4154#true} ~n := #in~n; {4466#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,607 INFO L280 TraceCheckUtils]: 9: Hoare triple {4466#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {4466#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,607 INFO L280 TraceCheckUtils]: 10: Hoare triple {4466#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {4466#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,608 INFO L263 TraceCheckUtils]: 11: Hoare triple {4466#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,608 INFO L280 TraceCheckUtils]: 12: Hoare triple {4154#true} ~n := #in~n; {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,609 INFO L280 TraceCheckUtils]: 13: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,609 INFO L280 TraceCheckUtils]: 14: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {4477#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:50,610 INFO L280 TraceCheckUtils]: 15: Hoare triple {4477#(<= |fibo1_#in~n| 1)} assume true; {4477#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:50,611 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {4477#(<= |fibo1_#in~n| 1)} {4466#(= fibo2_~n |fibo2_#in~n|)} #48#return; {4472#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:50,611 INFO L280 TraceCheckUtils]: 17: Hoare triple {4472#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4472#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:50,612 INFO L263 TraceCheckUtils]: 18: Hoare triple {4472#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,612 INFO L280 TraceCheckUtils]: 19: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,612 INFO L280 TraceCheckUtils]: 20: Hoare triple {4154#true} assume ~n < 1;#res := 0; {4154#true} is VALID [2020-07-28 19:10:50,612 INFO L280 TraceCheckUtils]: 21: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,613 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {4154#true} {4472#(<= |fibo2_#in~n| 2)} #50#return; {4472#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:50,614 INFO L280 TraceCheckUtils]: 23: Hoare triple {4472#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {4472#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:50,614 INFO L280 TraceCheckUtils]: 24: Hoare triple {4472#(<= |fibo2_#in~n| 2)} assume true; {4472#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:50,615 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {4472#(<= |fibo2_#in~n| 2)} {4441#(= fibo1_~n |fibo1_#in~n|)} #52#return; {4460#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:50,616 INFO L280 TraceCheckUtils]: 26: Hoare triple {4460#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4460#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:50,616 INFO L263 TraceCheckUtils]: 27: Hoare triple {4460#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,616 INFO L280 TraceCheckUtils]: 28: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,616 INFO L280 TraceCheckUtils]: 29: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,617 INFO L280 TraceCheckUtils]: 30: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:50,617 INFO L280 TraceCheckUtils]: 31: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,618 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {4154#true} {4460#(<= |fibo1_#in~n| 3)} #54#return; {4460#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:50,618 INFO L280 TraceCheckUtils]: 33: Hoare triple {4460#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {4460#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:50,619 INFO L280 TraceCheckUtils]: 34: Hoare triple {4460#(<= |fibo1_#in~n| 3)} assume true; {4460#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:50,620 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {4460#(<= |fibo1_#in~n| 3)} {4154#true} #48#return; {4408#(<= fibo2_~n 4)} is VALID [2020-07-28 19:10:50,621 INFO L280 TraceCheckUtils]: 36: Hoare triple {4408#(<= fibo2_~n 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4408#(<= fibo2_~n 4)} is VALID [2020-07-28 19:10:50,621 INFO L263 TraceCheckUtils]: 37: Hoare triple {4408#(<= fibo2_~n 4)} call #t~ret3 := fibo1(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,621 INFO L280 TraceCheckUtils]: 38: Hoare triple {4154#true} ~n := #in~n; {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,622 INFO L280 TraceCheckUtils]: 39: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,622 INFO L280 TraceCheckUtils]: 40: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,623 INFO L263 TraceCheckUtils]: 41: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,623 INFO L280 TraceCheckUtils]: 42: Hoare triple {4154#true} ~n := #in~n; {4466#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,624 INFO L280 TraceCheckUtils]: 43: Hoare triple {4466#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {4502#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:10:50,625 INFO L280 TraceCheckUtils]: 44: Hoare triple {4502#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,625 INFO L263 TraceCheckUtils]: 45: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,625 INFO L280 TraceCheckUtils]: 46: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,625 INFO L280 TraceCheckUtils]: 47: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,626 INFO L280 TraceCheckUtils]: 48: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:50,626 INFO L280 TraceCheckUtils]: 49: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,627 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {4154#true} {4503#(<= 2 |fibo2_#in~n|)} #48#return; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,627 INFO L280 TraceCheckUtils]: 51: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,628 INFO L263 TraceCheckUtils]: 52: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,628 INFO L280 TraceCheckUtils]: 53: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,628 INFO L280 TraceCheckUtils]: 54: Hoare triple {4154#true} assume ~n < 1;#res := 0; {4154#true} is VALID [2020-07-28 19:10:50,628 INFO L280 TraceCheckUtils]: 55: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,629 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {4154#true} {4503#(<= 2 |fibo2_#in~n|)} #50#return; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,629 INFO L280 TraceCheckUtils]: 57: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,630 INFO L280 TraceCheckUtils]: 58: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} assume true; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,631 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {4503#(<= 2 |fibo2_#in~n|)} {4441#(= fibo1_~n |fibo1_#in~n|)} #52#return; {4496#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,632 INFO L280 TraceCheckUtils]: 60: Hoare triple {4496#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4496#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,632 INFO L263 TraceCheckUtils]: 61: Hoare triple {4496#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,632 INFO L280 TraceCheckUtils]: 62: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,632 INFO L280 TraceCheckUtils]: 63: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,633 INFO L280 TraceCheckUtils]: 64: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:50,633 INFO L280 TraceCheckUtils]: 65: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,634 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {4154#true} {4496#(<= 3 |fibo1_#in~n|)} #54#return; {4496#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,634 INFO L280 TraceCheckUtils]: 67: Hoare triple {4496#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {4496#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,635 INFO L280 TraceCheckUtils]: 68: Hoare triple {4496#(<= 3 |fibo1_#in~n|)} assume true; {4496#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,636 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {4496#(<= 3 |fibo1_#in~n|)} {4408#(<= fibo2_~n 4)} #50#return; {4155#false} is VALID [2020-07-28 19:10:50,636 INFO L280 TraceCheckUtils]: 70: Hoare triple {4155#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {4155#false} is VALID [2020-07-28 19:10:50,636 INFO L280 TraceCheckUtils]: 71: Hoare triple {4155#false} assume true; {4155#false} is VALID [2020-07-28 19:10:50,637 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {4155#false} {4154#true} #52#return; {4155#false} is VALID [2020-07-28 19:10:50,641 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2020-07-28 19:10:50,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:50,650 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:50,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:50,655 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:50,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:50,660 INFO L280 TraceCheckUtils]: 0: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,660 INFO L280 TraceCheckUtils]: 1: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,661 INFO L280 TraceCheckUtils]: 2: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:50,661 INFO L280 TraceCheckUtils]: 3: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,661 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4154#true} {4154#true} #52#return; {4154#true} is VALID [2020-07-28 19:10:50,661 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2020-07-28 19:10:50,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:50,665 INFO L280 TraceCheckUtils]: 0: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,665 INFO L280 TraceCheckUtils]: 1: Hoare triple {4154#true} assume ~n < 1;#res := 0; {4154#true} is VALID [2020-07-28 19:10:50,666 INFO L280 TraceCheckUtils]: 2: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,666 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4154#true} {4154#true} #54#return; {4154#true} is VALID [2020-07-28 19:10:50,666 INFO L280 TraceCheckUtils]: 0: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,666 INFO L280 TraceCheckUtils]: 1: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,667 INFO L280 TraceCheckUtils]: 2: Hoare triple {4154#true} assume !(1 == ~n); {4154#true} is VALID [2020-07-28 19:10:50,667 INFO L263 TraceCheckUtils]: 3: Hoare triple {4154#true} call #t~ret0 := fibo2(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,667 INFO L280 TraceCheckUtils]: 4: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,667 INFO L280 TraceCheckUtils]: 5: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,667 INFO L280 TraceCheckUtils]: 6: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:50,668 INFO L280 TraceCheckUtils]: 7: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,668 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4154#true} {4154#true} #52#return; {4154#true} is VALID [2020-07-28 19:10:50,668 INFO L280 TraceCheckUtils]: 9: Hoare triple {4154#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4154#true} is VALID [2020-07-28 19:10:50,668 INFO L263 TraceCheckUtils]: 10: Hoare triple {4154#true} call #t~ret1 := fibo2(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,668 INFO L280 TraceCheckUtils]: 11: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,669 INFO L280 TraceCheckUtils]: 12: Hoare triple {4154#true} assume ~n < 1;#res := 0; {4154#true} is VALID [2020-07-28 19:10:50,669 INFO L280 TraceCheckUtils]: 13: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,669 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {4154#true} {4154#true} #54#return; {4154#true} is VALID [2020-07-28 19:10:50,669 INFO L280 TraceCheckUtils]: 15: Hoare triple {4154#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {4154#true} is VALID [2020-07-28 19:10:50,669 INFO L280 TraceCheckUtils]: 16: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,670 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {4154#true} {4154#true} #48#return; {4154#true} is VALID [2020-07-28 19:10:50,670 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2020-07-28 19:10:50,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:50,674 INFO L280 TraceCheckUtils]: 0: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,674 INFO L280 TraceCheckUtils]: 1: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,674 INFO L280 TraceCheckUtils]: 2: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:50,675 INFO L280 TraceCheckUtils]: 3: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,675 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4154#true} {4154#true} #50#return; {4154#true} is VALID [2020-07-28 19:10:50,675 INFO L280 TraceCheckUtils]: 0: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,676 INFO L280 TraceCheckUtils]: 1: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,676 INFO L280 TraceCheckUtils]: 2: Hoare triple {4154#true} assume !(1 == ~n); {4154#true} is VALID [2020-07-28 19:10:50,676 INFO L263 TraceCheckUtils]: 3: Hoare triple {4154#true} call #t~ret2 := fibo1(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,677 INFO L280 TraceCheckUtils]: 4: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,677 INFO L280 TraceCheckUtils]: 5: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,677 INFO L280 TraceCheckUtils]: 6: Hoare triple {4154#true} assume !(1 == ~n); {4154#true} is VALID [2020-07-28 19:10:50,678 INFO L263 TraceCheckUtils]: 7: Hoare triple {4154#true} call #t~ret0 := fibo2(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,678 INFO L280 TraceCheckUtils]: 8: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,678 INFO L280 TraceCheckUtils]: 9: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,679 INFO L280 TraceCheckUtils]: 10: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:50,679 INFO L280 TraceCheckUtils]: 11: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,679 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {4154#true} {4154#true} #52#return; {4154#true} is VALID [2020-07-28 19:10:50,680 INFO L280 TraceCheckUtils]: 13: Hoare triple {4154#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4154#true} is VALID [2020-07-28 19:10:50,680 INFO L263 TraceCheckUtils]: 14: Hoare triple {4154#true} call #t~ret1 := fibo2(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,680 INFO L280 TraceCheckUtils]: 15: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,680 INFO L280 TraceCheckUtils]: 16: Hoare triple {4154#true} assume ~n < 1;#res := 0; {4154#true} is VALID [2020-07-28 19:10:50,681 INFO L280 TraceCheckUtils]: 17: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,681 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {4154#true} {4154#true} #54#return; {4154#true} is VALID [2020-07-28 19:10:50,681 INFO L280 TraceCheckUtils]: 19: Hoare triple {4154#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {4154#true} is VALID [2020-07-28 19:10:50,682 INFO L280 TraceCheckUtils]: 20: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,682 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {4154#true} {4154#true} #48#return; {4154#true} is VALID [2020-07-28 19:10:50,682 INFO L280 TraceCheckUtils]: 22: Hoare triple {4154#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4154#true} is VALID [2020-07-28 19:10:50,683 INFO L263 TraceCheckUtils]: 23: Hoare triple {4154#true} call #t~ret3 := fibo1(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,683 INFO L280 TraceCheckUtils]: 24: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,683 INFO L280 TraceCheckUtils]: 25: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,684 INFO L280 TraceCheckUtils]: 26: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:50,684 INFO L280 TraceCheckUtils]: 27: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,684 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {4154#true} {4154#true} #50#return; {4154#true} is VALID [2020-07-28 19:10:50,685 INFO L280 TraceCheckUtils]: 29: Hoare triple {4154#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {4154#true} is VALID [2020-07-28 19:10:50,685 INFO L280 TraceCheckUtils]: 30: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,685 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {4154#true} {4155#false} #54#return; {4155#false} is VALID [2020-07-28 19:10:50,686 INFO L280 TraceCheckUtils]: 0: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,687 INFO L280 TraceCheckUtils]: 1: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,687 INFO L280 TraceCheckUtils]: 2: Hoare triple {4154#true} assume !(1 == ~n); {4154#true} is VALID [2020-07-28 19:10:50,687 INFO L263 TraceCheckUtils]: 3: Hoare triple {4154#true} call #t~ret0 := fibo2(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,688 INFO L280 TraceCheckUtils]: 4: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,688 INFO L280 TraceCheckUtils]: 5: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,688 INFO L280 TraceCheckUtils]: 6: Hoare triple {4154#true} assume !(1 == ~n); {4154#true} is VALID [2020-07-28 19:10:50,689 INFO L263 TraceCheckUtils]: 7: Hoare triple {4154#true} call #t~ret2 := fibo1(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,689 INFO L280 TraceCheckUtils]: 8: Hoare triple {4154#true} ~n := #in~n; {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,690 INFO L280 TraceCheckUtils]: 9: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,691 INFO L280 TraceCheckUtils]: 10: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,691 INFO L263 TraceCheckUtils]: 11: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,692 INFO L280 TraceCheckUtils]: 12: Hoare triple {4154#true} ~n := #in~n; {4466#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,693 INFO L280 TraceCheckUtils]: 13: Hoare triple {4466#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {4466#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,694 INFO L280 TraceCheckUtils]: 14: Hoare triple {4466#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {4466#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,694 INFO L263 TraceCheckUtils]: 15: Hoare triple {4466#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,695 INFO L280 TraceCheckUtils]: 16: Hoare triple {4154#true} ~n := #in~n; {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,695 INFO L280 TraceCheckUtils]: 17: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,696 INFO L280 TraceCheckUtils]: 18: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {4477#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:50,697 INFO L280 TraceCheckUtils]: 19: Hoare triple {4477#(<= |fibo1_#in~n| 1)} assume true; {4477#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:50,698 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4477#(<= |fibo1_#in~n| 1)} {4466#(= fibo2_~n |fibo2_#in~n|)} #48#return; {4472#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:50,699 INFO L280 TraceCheckUtils]: 21: Hoare triple {4472#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4472#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:50,700 INFO L263 TraceCheckUtils]: 22: Hoare triple {4472#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,700 INFO L280 TraceCheckUtils]: 23: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,700 INFO L280 TraceCheckUtils]: 24: Hoare triple {4154#true} assume ~n < 1;#res := 0; {4154#true} is VALID [2020-07-28 19:10:50,700 INFO L280 TraceCheckUtils]: 25: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,701 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {4154#true} {4472#(<= |fibo2_#in~n| 2)} #50#return; {4472#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:50,702 INFO L280 TraceCheckUtils]: 27: Hoare triple {4472#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {4472#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:50,703 INFO L280 TraceCheckUtils]: 28: Hoare triple {4472#(<= |fibo2_#in~n| 2)} assume true; {4472#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:50,705 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {4472#(<= |fibo2_#in~n| 2)} {4441#(= fibo1_~n |fibo1_#in~n|)} #52#return; {4460#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:50,705 INFO L280 TraceCheckUtils]: 30: Hoare triple {4460#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4460#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:50,706 INFO L263 TraceCheckUtils]: 31: Hoare triple {4460#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,706 INFO L280 TraceCheckUtils]: 32: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,706 INFO L280 TraceCheckUtils]: 33: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,707 INFO L280 TraceCheckUtils]: 34: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:50,707 INFO L280 TraceCheckUtils]: 35: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,708 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {4154#true} {4460#(<= |fibo1_#in~n| 3)} #54#return; {4460#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:50,709 INFO L280 TraceCheckUtils]: 37: Hoare triple {4460#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {4460#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:50,710 INFO L280 TraceCheckUtils]: 38: Hoare triple {4460#(<= |fibo1_#in~n| 3)} assume true; {4460#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:50,711 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {4460#(<= |fibo1_#in~n| 3)} {4154#true} #48#return; {4408#(<= fibo2_~n 4)} is VALID [2020-07-28 19:10:50,712 INFO L280 TraceCheckUtils]: 40: Hoare triple {4408#(<= fibo2_~n 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4408#(<= fibo2_~n 4)} is VALID [2020-07-28 19:10:50,712 INFO L263 TraceCheckUtils]: 41: Hoare triple {4408#(<= fibo2_~n 4)} call #t~ret3 := fibo1(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,713 INFO L280 TraceCheckUtils]: 42: Hoare triple {4154#true} ~n := #in~n; {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,714 INFO L280 TraceCheckUtils]: 43: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,714 INFO L280 TraceCheckUtils]: 44: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,715 INFO L263 TraceCheckUtils]: 45: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,716 INFO L280 TraceCheckUtils]: 46: Hoare triple {4154#true} ~n := #in~n; {4466#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,717 INFO L280 TraceCheckUtils]: 47: Hoare triple {4466#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {4502#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:10:50,718 INFO L280 TraceCheckUtils]: 48: Hoare triple {4502#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,718 INFO L263 TraceCheckUtils]: 49: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,718 INFO L280 TraceCheckUtils]: 50: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,719 INFO L280 TraceCheckUtils]: 51: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,719 INFO L280 TraceCheckUtils]: 52: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:50,719 INFO L280 TraceCheckUtils]: 53: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,720 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {4154#true} {4503#(<= 2 |fibo2_#in~n|)} #48#return; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,721 INFO L280 TraceCheckUtils]: 55: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,721 INFO L263 TraceCheckUtils]: 56: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,722 INFO L280 TraceCheckUtils]: 57: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,722 INFO L280 TraceCheckUtils]: 58: Hoare triple {4154#true} assume ~n < 1;#res := 0; {4154#true} is VALID [2020-07-28 19:10:50,722 INFO L280 TraceCheckUtils]: 59: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,723 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {4154#true} {4503#(<= 2 |fibo2_#in~n|)} #50#return; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,724 INFO L280 TraceCheckUtils]: 61: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,724 INFO L280 TraceCheckUtils]: 62: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} assume true; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,726 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {4503#(<= 2 |fibo2_#in~n|)} {4441#(= fibo1_~n |fibo1_#in~n|)} #52#return; {4496#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,727 INFO L280 TraceCheckUtils]: 64: Hoare triple {4496#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4496#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,727 INFO L263 TraceCheckUtils]: 65: Hoare triple {4496#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,728 INFO L280 TraceCheckUtils]: 66: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,728 INFO L280 TraceCheckUtils]: 67: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,728 INFO L280 TraceCheckUtils]: 68: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:50,728 INFO L280 TraceCheckUtils]: 69: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,730 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {4154#true} {4496#(<= 3 |fibo1_#in~n|)} #54#return; {4496#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,731 INFO L280 TraceCheckUtils]: 71: Hoare triple {4496#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {4496#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,731 INFO L280 TraceCheckUtils]: 72: Hoare triple {4496#(<= 3 |fibo1_#in~n|)} assume true; {4496#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,732 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {4496#(<= 3 |fibo1_#in~n|)} {4408#(<= fibo2_~n 4)} #50#return; {4155#false} is VALID [2020-07-28 19:10:50,732 INFO L280 TraceCheckUtils]: 74: Hoare triple {4155#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {4155#false} is VALID [2020-07-28 19:10:50,733 INFO L280 TraceCheckUtils]: 75: Hoare triple {4155#false} assume true; {4155#false} is VALID [2020-07-28 19:10:50,733 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {4155#false} {4154#true} #52#return; {4155#false} is VALID [2020-07-28 19:10:50,733 INFO L280 TraceCheckUtils]: 77: Hoare triple {4155#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4155#false} is VALID [2020-07-28 19:10:50,733 INFO L263 TraceCheckUtils]: 78: Hoare triple {4155#false} call #t~ret1 := fibo2(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,733 INFO L280 TraceCheckUtils]: 79: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,734 INFO L280 TraceCheckUtils]: 80: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,734 INFO L280 TraceCheckUtils]: 81: Hoare triple {4154#true} assume !(1 == ~n); {4154#true} is VALID [2020-07-28 19:10:50,734 INFO L263 TraceCheckUtils]: 82: Hoare triple {4154#true} call #t~ret2 := fibo1(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,734 INFO L280 TraceCheckUtils]: 83: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,734 INFO L280 TraceCheckUtils]: 84: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,734 INFO L280 TraceCheckUtils]: 85: Hoare triple {4154#true} assume !(1 == ~n); {4154#true} is VALID [2020-07-28 19:10:50,735 INFO L263 TraceCheckUtils]: 86: Hoare triple {4154#true} call #t~ret0 := fibo2(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,735 INFO L280 TraceCheckUtils]: 87: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,735 INFO L280 TraceCheckUtils]: 88: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,735 INFO L280 TraceCheckUtils]: 89: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:50,735 INFO L280 TraceCheckUtils]: 90: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,736 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {4154#true} {4154#true} #52#return; {4154#true} is VALID [2020-07-28 19:10:50,736 INFO L280 TraceCheckUtils]: 92: Hoare triple {4154#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4154#true} is VALID [2020-07-28 19:10:50,736 INFO L263 TraceCheckUtils]: 93: Hoare triple {4154#true} call #t~ret1 := fibo2(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,737 INFO L280 TraceCheckUtils]: 94: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,737 INFO L280 TraceCheckUtils]: 95: Hoare triple {4154#true} assume ~n < 1;#res := 0; {4154#true} is VALID [2020-07-28 19:10:50,737 INFO L280 TraceCheckUtils]: 96: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,738 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {4154#true} {4154#true} #54#return; {4154#true} is VALID [2020-07-28 19:10:50,738 INFO L280 TraceCheckUtils]: 98: Hoare triple {4154#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {4154#true} is VALID [2020-07-28 19:10:50,738 INFO L280 TraceCheckUtils]: 99: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,738 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {4154#true} {4154#true} #48#return; {4154#true} is VALID [2020-07-28 19:10:50,738 INFO L280 TraceCheckUtils]: 101: Hoare triple {4154#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4154#true} is VALID [2020-07-28 19:10:50,738 INFO L263 TraceCheckUtils]: 102: Hoare triple {4154#true} call #t~ret3 := fibo1(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,739 INFO L280 TraceCheckUtils]: 103: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,739 INFO L280 TraceCheckUtils]: 104: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,739 INFO L280 TraceCheckUtils]: 105: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:50,739 INFO L280 TraceCheckUtils]: 106: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,739 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {4154#true} {4154#true} #50#return; {4154#true} is VALID [2020-07-28 19:10:50,740 INFO L280 TraceCheckUtils]: 108: Hoare triple {4154#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {4154#true} is VALID [2020-07-28 19:10:50,740 INFO L280 TraceCheckUtils]: 109: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,740 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {4154#true} {4155#false} #54#return; {4155#false} is VALID [2020-07-28 19:10:50,740 INFO L280 TraceCheckUtils]: 111: Hoare triple {4155#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {4155#false} is VALID [2020-07-28 19:10:50,740 INFO L280 TraceCheckUtils]: 112: Hoare triple {4155#false} assume true; {4155#false} is VALID [2020-07-28 19:10:50,741 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {4155#false} {4156#(<= ULTIMATE.start_main_~x~0 5)} #46#return; {4155#false} is VALID [2020-07-28 19:10:50,751 INFO L280 TraceCheckUtils]: 0: Hoare triple {4154#true} havoc main_#res;havoc main_#t~ret4, main_~x~0, main_~result~0;main_~x~0 := 5; {4156#(<= ULTIMATE.start_main_~x~0 5)} is VALID [2020-07-28 19:10:50,751 INFO L263 TraceCheckUtils]: 1: Hoare triple {4156#(<= ULTIMATE.start_main_~x~0 5)} call main_#t~ret4 := fibo1(main_~x~0); {4154#true} is VALID [2020-07-28 19:10:50,751 INFO L280 TraceCheckUtils]: 2: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,752 INFO L280 TraceCheckUtils]: 3: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,752 INFO L280 TraceCheckUtils]: 4: Hoare triple {4154#true} assume !(1 == ~n); {4154#true} is VALID [2020-07-28 19:10:50,752 INFO L263 TraceCheckUtils]: 5: Hoare triple {4154#true} call #t~ret0 := fibo2(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,753 INFO L280 TraceCheckUtils]: 6: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,753 INFO L280 TraceCheckUtils]: 7: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,753 INFO L280 TraceCheckUtils]: 8: Hoare triple {4154#true} assume !(1 == ~n); {4154#true} is VALID [2020-07-28 19:10:50,753 INFO L263 TraceCheckUtils]: 9: Hoare triple {4154#true} call #t~ret2 := fibo1(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,754 INFO L280 TraceCheckUtils]: 10: Hoare triple {4154#true} ~n := #in~n; {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,755 INFO L280 TraceCheckUtils]: 11: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,756 INFO L280 TraceCheckUtils]: 12: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,756 INFO L263 TraceCheckUtils]: 13: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,757 INFO L280 TraceCheckUtils]: 14: Hoare triple {4154#true} ~n := #in~n; {4466#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,758 INFO L280 TraceCheckUtils]: 15: Hoare triple {4466#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {4466#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,758 INFO L280 TraceCheckUtils]: 16: Hoare triple {4466#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {4466#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,759 INFO L263 TraceCheckUtils]: 17: Hoare triple {4466#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,759 INFO L280 TraceCheckUtils]: 18: Hoare triple {4154#true} ~n := #in~n; {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,760 INFO L280 TraceCheckUtils]: 19: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,761 INFO L280 TraceCheckUtils]: 20: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {4477#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:50,762 INFO L280 TraceCheckUtils]: 21: Hoare triple {4477#(<= |fibo1_#in~n| 1)} assume true; {4477#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:50,764 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {4477#(<= |fibo1_#in~n| 1)} {4466#(= fibo2_~n |fibo2_#in~n|)} #48#return; {4472#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:50,764 INFO L280 TraceCheckUtils]: 23: Hoare triple {4472#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4472#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:50,765 INFO L263 TraceCheckUtils]: 24: Hoare triple {4472#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,765 INFO L280 TraceCheckUtils]: 25: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,765 INFO L280 TraceCheckUtils]: 26: Hoare triple {4154#true} assume ~n < 1;#res := 0; {4154#true} is VALID [2020-07-28 19:10:50,765 INFO L280 TraceCheckUtils]: 27: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,766 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {4154#true} {4472#(<= |fibo2_#in~n| 2)} #50#return; {4472#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:50,767 INFO L280 TraceCheckUtils]: 29: Hoare triple {4472#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {4472#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:50,768 INFO L280 TraceCheckUtils]: 30: Hoare triple {4472#(<= |fibo2_#in~n| 2)} assume true; {4472#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:50,770 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {4472#(<= |fibo2_#in~n| 2)} {4441#(= fibo1_~n |fibo1_#in~n|)} #52#return; {4460#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:50,770 INFO L280 TraceCheckUtils]: 32: Hoare triple {4460#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4460#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:50,771 INFO L263 TraceCheckUtils]: 33: Hoare triple {4460#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,771 INFO L280 TraceCheckUtils]: 34: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,771 INFO L280 TraceCheckUtils]: 35: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,772 INFO L280 TraceCheckUtils]: 36: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:50,772 INFO L280 TraceCheckUtils]: 37: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,773 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {4154#true} {4460#(<= |fibo1_#in~n| 3)} #54#return; {4460#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:50,774 INFO L280 TraceCheckUtils]: 39: Hoare triple {4460#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {4460#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:50,774 INFO L280 TraceCheckUtils]: 40: Hoare triple {4460#(<= |fibo1_#in~n| 3)} assume true; {4460#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:50,776 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {4460#(<= |fibo1_#in~n| 3)} {4154#true} #48#return; {4408#(<= fibo2_~n 4)} is VALID [2020-07-28 19:10:50,777 INFO L280 TraceCheckUtils]: 42: Hoare triple {4408#(<= fibo2_~n 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4408#(<= fibo2_~n 4)} is VALID [2020-07-28 19:10:50,777 INFO L263 TraceCheckUtils]: 43: Hoare triple {4408#(<= fibo2_~n 4)} call #t~ret3 := fibo1(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,778 INFO L280 TraceCheckUtils]: 44: Hoare triple {4154#true} ~n := #in~n; {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,778 INFO L280 TraceCheckUtils]: 45: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,779 INFO L280 TraceCheckUtils]: 46: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {4441#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,780 INFO L263 TraceCheckUtils]: 47: Hoare triple {4441#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,780 INFO L280 TraceCheckUtils]: 48: Hoare triple {4154#true} ~n := #in~n; {4466#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,781 INFO L280 TraceCheckUtils]: 49: Hoare triple {4466#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {4502#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:10:50,782 INFO L280 TraceCheckUtils]: 50: Hoare triple {4502#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,783 INFO L263 TraceCheckUtils]: 51: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,783 INFO L280 TraceCheckUtils]: 52: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,783 INFO L280 TraceCheckUtils]: 53: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,783 INFO L280 TraceCheckUtils]: 54: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:50,784 INFO L280 TraceCheckUtils]: 55: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,785 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {4154#true} {4503#(<= 2 |fibo2_#in~n|)} #48#return; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,786 INFO L280 TraceCheckUtils]: 57: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,786 INFO L263 TraceCheckUtils]: 58: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,786 INFO L280 TraceCheckUtils]: 59: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,787 INFO L280 TraceCheckUtils]: 60: Hoare triple {4154#true} assume ~n < 1;#res := 0; {4154#true} is VALID [2020-07-28 19:10:50,787 INFO L280 TraceCheckUtils]: 61: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,788 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {4154#true} {4503#(<= 2 |fibo2_#in~n|)} #50#return; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,789 INFO L280 TraceCheckUtils]: 63: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,790 INFO L280 TraceCheckUtils]: 64: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} assume true; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:50,791 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {4503#(<= 2 |fibo2_#in~n|)} {4441#(= fibo1_~n |fibo1_#in~n|)} #52#return; {4496#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,792 INFO L280 TraceCheckUtils]: 66: Hoare triple {4496#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4496#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,792 INFO L263 TraceCheckUtils]: 67: Hoare triple {4496#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,793 INFO L280 TraceCheckUtils]: 68: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,793 INFO L280 TraceCheckUtils]: 69: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,793 INFO L280 TraceCheckUtils]: 70: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:50,793 INFO L280 TraceCheckUtils]: 71: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,795 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {4154#true} {4496#(<= 3 |fibo1_#in~n|)} #54#return; {4496#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,795 INFO L280 TraceCheckUtils]: 73: Hoare triple {4496#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {4496#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,796 INFO L280 TraceCheckUtils]: 74: Hoare triple {4496#(<= 3 |fibo1_#in~n|)} assume true; {4496#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:50,798 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {4496#(<= 3 |fibo1_#in~n|)} {4408#(<= fibo2_~n 4)} #50#return; {4155#false} is VALID [2020-07-28 19:10:50,798 INFO L280 TraceCheckUtils]: 76: Hoare triple {4155#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {4155#false} is VALID [2020-07-28 19:10:50,798 INFO L280 TraceCheckUtils]: 77: Hoare triple {4155#false} assume true; {4155#false} is VALID [2020-07-28 19:10:50,798 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {4155#false} {4154#true} #52#return; {4155#false} is VALID [2020-07-28 19:10:50,798 INFO L280 TraceCheckUtils]: 79: Hoare triple {4155#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4155#false} is VALID [2020-07-28 19:10:50,799 INFO L263 TraceCheckUtils]: 80: Hoare triple {4155#false} call #t~ret1 := fibo2(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,799 INFO L280 TraceCheckUtils]: 81: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,799 INFO L280 TraceCheckUtils]: 82: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,799 INFO L280 TraceCheckUtils]: 83: Hoare triple {4154#true} assume !(1 == ~n); {4154#true} is VALID [2020-07-28 19:10:50,799 INFO L263 TraceCheckUtils]: 84: Hoare triple {4154#true} call #t~ret2 := fibo1(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,800 INFO L280 TraceCheckUtils]: 85: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,800 INFO L280 TraceCheckUtils]: 86: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,800 INFO L280 TraceCheckUtils]: 87: Hoare triple {4154#true} assume !(1 == ~n); {4154#true} is VALID [2020-07-28 19:10:50,800 INFO L263 TraceCheckUtils]: 88: Hoare triple {4154#true} call #t~ret0 := fibo2(~n - 1); {4154#true} is VALID [2020-07-28 19:10:50,800 INFO L280 TraceCheckUtils]: 89: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,801 INFO L280 TraceCheckUtils]: 90: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,801 INFO L280 TraceCheckUtils]: 91: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:50,803 INFO L280 TraceCheckUtils]: 92: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,803 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {4154#true} {4154#true} #52#return; {4154#true} is VALID [2020-07-28 19:10:50,803 INFO L280 TraceCheckUtils]: 94: Hoare triple {4154#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4154#true} is VALID [2020-07-28 19:10:50,804 INFO L263 TraceCheckUtils]: 95: Hoare triple {4154#true} call #t~ret1 := fibo2(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,804 INFO L280 TraceCheckUtils]: 96: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,804 INFO L280 TraceCheckUtils]: 97: Hoare triple {4154#true} assume ~n < 1;#res := 0; {4154#true} is VALID [2020-07-28 19:10:50,805 INFO L280 TraceCheckUtils]: 98: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,805 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {4154#true} {4154#true} #54#return; {4154#true} is VALID [2020-07-28 19:10:50,805 INFO L280 TraceCheckUtils]: 100: Hoare triple {4154#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {4154#true} is VALID [2020-07-28 19:10:50,805 INFO L280 TraceCheckUtils]: 101: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,806 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {4154#true} {4154#true} #48#return; {4154#true} is VALID [2020-07-28 19:10:50,806 INFO L280 TraceCheckUtils]: 103: Hoare triple {4154#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4154#true} is VALID [2020-07-28 19:10:50,806 INFO L263 TraceCheckUtils]: 104: Hoare triple {4154#true} call #t~ret3 := fibo1(~n - 2); {4154#true} is VALID [2020-07-28 19:10:50,806 INFO L280 TraceCheckUtils]: 105: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:50,807 INFO L280 TraceCheckUtils]: 106: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:50,807 INFO L280 TraceCheckUtils]: 107: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:50,807 INFO L280 TraceCheckUtils]: 108: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,807 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {4154#true} {4154#true} #50#return; {4154#true} is VALID [2020-07-28 19:10:50,807 INFO L280 TraceCheckUtils]: 110: Hoare triple {4154#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {4154#true} is VALID [2020-07-28 19:10:50,807 INFO L280 TraceCheckUtils]: 111: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:50,808 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {4154#true} {4155#false} #54#return; {4155#false} is VALID [2020-07-28 19:10:50,808 INFO L280 TraceCheckUtils]: 113: Hoare triple {4155#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {4155#false} is VALID [2020-07-28 19:10:50,808 INFO L280 TraceCheckUtils]: 114: Hoare triple {4155#false} assume true; {4155#false} is VALID [2020-07-28 19:10:50,808 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {4155#false} {4156#(<= ULTIMATE.start_main_~x~0 5)} #46#return; {4155#false} is VALID [2020-07-28 19:10:50,808 INFO L280 TraceCheckUtils]: 116: Hoare triple {4155#false} assume -2147483648 <= main_#t~ret4 && main_#t~ret4 <= 2147483647;main_~result~0 := main_#t~ret4;havoc main_#t~ret4; {4155#false} is VALID [2020-07-28 19:10:50,809 INFO L280 TraceCheckUtils]: 117: Hoare triple {4155#false} assume 5 != main_~result~0; {4155#false} is VALID [2020-07-28 19:10:50,809 INFO L280 TraceCheckUtils]: 118: Hoare triple {4155#false} assume !false; {4155#false} is VALID [2020-07-28 19:10:50,825 INFO L134 CoverageAnalysis]: Checked inductivity of 346 backedges. 61 proven. 125 refuted. 0 times theorem prover too weak. 160 trivial. 0 not checked. [2020-07-28 19:10:50,826 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1388803019] [2020-07-28 19:10:50,826 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1057693281] [2020-07-28 19:10:50,826 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-28 19:10:50,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:50,905 INFO L263 TraceCheckSpWp]: Trace formula consists of 266 conjuncts, 12 conjunts are in the unsatisfiable core [2020-07-28 19:10:50,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:50,952 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-28 19:10:51,502 INFO L280 TraceCheckUtils]: 0: Hoare triple {4154#true} havoc main_#res;havoc main_#t~ret4, main_~x~0, main_~result~0;main_~x~0 := 5; {4156#(<= ULTIMATE.start_main_~x~0 5)} is VALID [2020-07-28 19:10:51,502 INFO L263 TraceCheckUtils]: 1: Hoare triple {4156#(<= ULTIMATE.start_main_~x~0 5)} call main_#t~ret4 := fibo1(main_~x~0); {4154#true} is VALID [2020-07-28 19:10:51,503 INFO L280 TraceCheckUtils]: 2: Hoare triple {4154#true} ~n := #in~n; {4554#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:51,504 INFO L280 TraceCheckUtils]: 3: Hoare triple {4554#(<= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {4554#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:51,504 INFO L280 TraceCheckUtils]: 4: Hoare triple {4554#(<= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {4554#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:51,505 INFO L263 TraceCheckUtils]: 5: Hoare triple {4554#(<= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {4154#true} is VALID [2020-07-28 19:10:51,505 INFO L280 TraceCheckUtils]: 6: Hoare triple {4154#true} ~n := #in~n; {4567#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:51,506 INFO L280 TraceCheckUtils]: 7: Hoare triple {4567#(<= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {4567#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:51,507 INFO L280 TraceCheckUtils]: 8: Hoare triple {4567#(<= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {4567#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:51,507 INFO L263 TraceCheckUtils]: 9: Hoare triple {4567#(<= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {4154#true} is VALID [2020-07-28 19:10:51,507 INFO L280 TraceCheckUtils]: 10: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:51,507 INFO L280 TraceCheckUtils]: 11: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:51,507 INFO L280 TraceCheckUtils]: 12: Hoare triple {4154#true} assume !(1 == ~n); {4154#true} is VALID [2020-07-28 19:10:51,508 INFO L263 TraceCheckUtils]: 13: Hoare triple {4154#true} call #t~ret0 := fibo2(~n - 1); {4154#true} is VALID [2020-07-28 19:10:51,508 INFO L280 TraceCheckUtils]: 14: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:51,508 INFO L280 TraceCheckUtils]: 15: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:51,508 INFO L280 TraceCheckUtils]: 16: Hoare triple {4154#true} assume !(1 == ~n); {4154#true} is VALID [2020-07-28 19:10:51,509 INFO L263 TraceCheckUtils]: 17: Hoare triple {4154#true} call #t~ret2 := fibo1(~n - 1); {4154#true} is VALID [2020-07-28 19:10:51,509 INFO L280 TraceCheckUtils]: 18: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:51,509 INFO L280 TraceCheckUtils]: 19: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:51,509 INFO L280 TraceCheckUtils]: 20: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:51,509 INFO L280 TraceCheckUtils]: 21: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:51,510 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {4154#true} {4154#true} #48#return; {4154#true} is VALID [2020-07-28 19:10:51,510 INFO L280 TraceCheckUtils]: 23: Hoare triple {4154#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4154#true} is VALID [2020-07-28 19:10:51,510 INFO L263 TraceCheckUtils]: 24: Hoare triple {4154#true} call #t~ret3 := fibo1(~n - 2); {4154#true} is VALID [2020-07-28 19:10:51,510 INFO L280 TraceCheckUtils]: 25: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:51,510 INFO L280 TraceCheckUtils]: 26: Hoare triple {4154#true} assume ~n < 1;#res := 0; {4154#true} is VALID [2020-07-28 19:10:51,511 INFO L280 TraceCheckUtils]: 27: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:51,511 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {4154#true} {4154#true} #50#return; {4154#true} is VALID [2020-07-28 19:10:51,511 INFO L280 TraceCheckUtils]: 29: Hoare triple {4154#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {4154#true} is VALID [2020-07-28 19:10:51,512 INFO L280 TraceCheckUtils]: 30: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:51,512 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {4154#true} {4154#true} #52#return; {4154#true} is VALID [2020-07-28 19:10:51,512 INFO L280 TraceCheckUtils]: 32: Hoare triple {4154#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4154#true} is VALID [2020-07-28 19:10:51,512 INFO L263 TraceCheckUtils]: 33: Hoare triple {4154#true} call #t~ret1 := fibo2(~n - 2); {4154#true} is VALID [2020-07-28 19:10:51,512 INFO L280 TraceCheckUtils]: 34: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:51,513 INFO L280 TraceCheckUtils]: 35: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:51,513 INFO L280 TraceCheckUtils]: 36: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:51,513 INFO L280 TraceCheckUtils]: 37: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:51,513 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {4154#true} {4154#true} #54#return; {4154#true} is VALID [2020-07-28 19:10:51,513 INFO L280 TraceCheckUtils]: 39: Hoare triple {4154#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {4154#true} is VALID [2020-07-28 19:10:51,513 INFO L280 TraceCheckUtils]: 40: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:51,515 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {4154#true} {4567#(<= fibo2_~n |fibo2_#in~n|)} #48#return; {4567#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:51,516 INFO L280 TraceCheckUtils]: 42: Hoare triple {4567#(<= fibo2_~n |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4567#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:51,516 INFO L263 TraceCheckUtils]: 43: Hoare triple {4567#(<= fibo2_~n |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {4154#true} is VALID [2020-07-28 19:10:51,516 INFO L280 TraceCheckUtils]: 44: Hoare triple {4154#true} ~n := #in~n; {4554#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:51,517 INFO L280 TraceCheckUtils]: 45: Hoare triple {4554#(<= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {4554#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:51,518 INFO L280 TraceCheckUtils]: 46: Hoare triple {4554#(<= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {4554#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:51,518 INFO L263 TraceCheckUtils]: 47: Hoare triple {4554#(<= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {4154#true} is VALID [2020-07-28 19:10:51,520 INFO L280 TraceCheckUtils]: 48: Hoare triple {4154#true} ~n := #in~n; {4567#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:51,520 INFO L280 TraceCheckUtils]: 49: Hoare triple {4567#(<= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {4567#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:51,521 INFO L280 TraceCheckUtils]: 50: Hoare triple {4567#(<= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {4567#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:51,521 INFO L263 TraceCheckUtils]: 51: Hoare triple {4567#(<= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {4154#true} is VALID [2020-07-28 19:10:51,522 INFO L280 TraceCheckUtils]: 52: Hoare triple {4154#true} ~n := #in~n; {4554#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:51,523 INFO L280 TraceCheckUtils]: 53: Hoare triple {4554#(<= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {4709#(<= 1 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:51,523 INFO L280 TraceCheckUtils]: 54: Hoare triple {4709#(<= 1 |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {4709#(<= 1 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:51,524 INFO L280 TraceCheckUtils]: 55: Hoare triple {4709#(<= 1 |fibo1_#in~n|)} assume true; {4709#(<= 1 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:51,525 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {4709#(<= 1 |fibo1_#in~n|)} {4567#(<= fibo2_~n |fibo2_#in~n|)} #48#return; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:51,526 INFO L280 TraceCheckUtils]: 57: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:51,526 INFO L263 TraceCheckUtils]: 58: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {4154#true} is VALID [2020-07-28 19:10:51,526 INFO L280 TraceCheckUtils]: 59: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:51,526 INFO L280 TraceCheckUtils]: 60: Hoare triple {4154#true} assume ~n < 1;#res := 0; {4154#true} is VALID [2020-07-28 19:10:51,526 INFO L280 TraceCheckUtils]: 61: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:51,528 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {4154#true} {4503#(<= 2 |fibo2_#in~n|)} #50#return; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:51,528 INFO L280 TraceCheckUtils]: 63: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:51,529 INFO L280 TraceCheckUtils]: 64: Hoare triple {4503#(<= 2 |fibo2_#in~n|)} assume true; {4503#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:51,530 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {4503#(<= 2 |fibo2_#in~n|)} {4554#(<= fibo1_~n |fibo1_#in~n|)} #52#return; {4496#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:51,531 INFO L280 TraceCheckUtils]: 66: Hoare triple {4496#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4496#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:51,531 INFO L263 TraceCheckUtils]: 67: Hoare triple {4496#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {4154#true} is VALID [2020-07-28 19:10:51,532 INFO L280 TraceCheckUtils]: 68: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:51,532 INFO L280 TraceCheckUtils]: 69: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:51,532 INFO L280 TraceCheckUtils]: 70: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:51,532 INFO L280 TraceCheckUtils]: 71: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:51,535 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {4154#true} {4496#(<= 3 |fibo1_#in~n|)} #54#return; {4496#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:51,536 INFO L280 TraceCheckUtils]: 73: Hoare triple {4496#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {4496#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:51,537 INFO L280 TraceCheckUtils]: 74: Hoare triple {4496#(<= 3 |fibo1_#in~n|)} assume true; {4496#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:51,538 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {4496#(<= 3 |fibo1_#in~n|)} {4567#(<= fibo2_~n |fibo2_#in~n|)} #50#return; {4776#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:51,539 INFO L280 TraceCheckUtils]: 76: Hoare triple {4776#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {4776#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:51,540 INFO L280 TraceCheckUtils]: 77: Hoare triple {4776#(<= 5 |fibo2_#in~n|)} assume true; {4776#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:51,541 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {4776#(<= 5 |fibo2_#in~n|)} {4554#(<= fibo1_~n |fibo1_#in~n|)} #52#return; {4786#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:51,542 INFO L280 TraceCheckUtils]: 79: Hoare triple {4786#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4786#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:51,542 INFO L263 TraceCheckUtils]: 80: Hoare triple {4786#(<= 6 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {4154#true} is VALID [2020-07-28 19:10:51,542 INFO L280 TraceCheckUtils]: 81: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:51,543 INFO L280 TraceCheckUtils]: 82: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:51,543 INFO L280 TraceCheckUtils]: 83: Hoare triple {4154#true} assume !(1 == ~n); {4154#true} is VALID [2020-07-28 19:10:51,543 INFO L263 TraceCheckUtils]: 84: Hoare triple {4154#true} call #t~ret2 := fibo1(~n - 1); {4154#true} is VALID [2020-07-28 19:10:51,543 INFO L280 TraceCheckUtils]: 85: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:51,543 INFO L280 TraceCheckUtils]: 86: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:51,543 INFO L280 TraceCheckUtils]: 87: Hoare triple {4154#true} assume !(1 == ~n); {4154#true} is VALID [2020-07-28 19:10:51,544 INFO L263 TraceCheckUtils]: 88: Hoare triple {4154#true} call #t~ret0 := fibo2(~n - 1); {4154#true} is VALID [2020-07-28 19:10:51,544 INFO L280 TraceCheckUtils]: 89: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:51,544 INFO L280 TraceCheckUtils]: 90: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:51,544 INFO L280 TraceCheckUtils]: 91: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:51,545 INFO L280 TraceCheckUtils]: 92: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:51,545 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {4154#true} {4154#true} #52#return; {4154#true} is VALID [2020-07-28 19:10:51,545 INFO L280 TraceCheckUtils]: 94: Hoare triple {4154#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4154#true} is VALID [2020-07-28 19:10:51,545 INFO L263 TraceCheckUtils]: 95: Hoare triple {4154#true} call #t~ret1 := fibo2(~n - 2); {4154#true} is VALID [2020-07-28 19:10:51,545 INFO L280 TraceCheckUtils]: 96: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:51,546 INFO L280 TraceCheckUtils]: 97: Hoare triple {4154#true} assume ~n < 1;#res := 0; {4154#true} is VALID [2020-07-28 19:10:51,546 INFO L280 TraceCheckUtils]: 98: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:51,546 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {4154#true} {4154#true} #54#return; {4154#true} is VALID [2020-07-28 19:10:51,546 INFO L280 TraceCheckUtils]: 100: Hoare triple {4154#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {4154#true} is VALID [2020-07-28 19:10:51,547 INFO L280 TraceCheckUtils]: 101: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:51,547 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {4154#true} {4154#true} #48#return; {4154#true} is VALID [2020-07-28 19:10:51,547 INFO L280 TraceCheckUtils]: 103: Hoare triple {4154#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4154#true} is VALID [2020-07-28 19:10:51,547 INFO L263 TraceCheckUtils]: 104: Hoare triple {4154#true} call #t~ret3 := fibo1(~n - 2); {4154#true} is VALID [2020-07-28 19:10:51,547 INFO L280 TraceCheckUtils]: 105: Hoare triple {4154#true} ~n := #in~n; {4154#true} is VALID [2020-07-28 19:10:51,547 INFO L280 TraceCheckUtils]: 106: Hoare triple {4154#true} assume !(~n < 1); {4154#true} is VALID [2020-07-28 19:10:51,548 INFO L280 TraceCheckUtils]: 107: Hoare triple {4154#true} assume 1 == ~n;#res := 1; {4154#true} is VALID [2020-07-28 19:10:51,548 INFO L280 TraceCheckUtils]: 108: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:51,548 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {4154#true} {4154#true} #50#return; {4154#true} is VALID [2020-07-28 19:10:51,548 INFO L280 TraceCheckUtils]: 110: Hoare triple {4154#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {4154#true} is VALID [2020-07-28 19:10:51,549 INFO L280 TraceCheckUtils]: 111: Hoare triple {4154#true} assume true; {4154#true} is VALID [2020-07-28 19:10:51,550 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {4154#true} {4786#(<= 6 |fibo1_#in~n|)} #54#return; {4786#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:51,551 INFO L280 TraceCheckUtils]: 113: Hoare triple {4786#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {4786#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:51,551 INFO L280 TraceCheckUtils]: 114: Hoare triple {4786#(<= 6 |fibo1_#in~n|)} assume true; {4786#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:51,552 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {4786#(<= 6 |fibo1_#in~n|)} {4156#(<= ULTIMATE.start_main_~x~0 5)} #46#return; {4155#false} is VALID [2020-07-28 19:10:51,553 INFO L280 TraceCheckUtils]: 116: Hoare triple {4155#false} assume -2147483648 <= main_#t~ret4 && main_#t~ret4 <= 2147483647;main_~result~0 := main_#t~ret4;havoc main_#t~ret4; {4155#false} is VALID [2020-07-28 19:10:51,553 INFO L280 TraceCheckUtils]: 117: Hoare triple {4155#false} assume 5 != main_~result~0; {4155#false} is VALID [2020-07-28 19:10:51,553 INFO L280 TraceCheckUtils]: 118: Hoare triple {4155#false} assume !false; {4155#false} is VALID [2020-07-28 19:10:51,563 INFO L134 CoverageAnalysis]: Checked inductivity of 346 backedges. 77 proven. 83 refuted. 0 times theorem prover too weak. 186 trivial. 0 not checked. [2020-07-28 19:10:51,564 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-28 19:10:51,564 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 10] total 17 [2020-07-28 19:10:51,567 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1375038120] [2020-07-28 19:10:51,568 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 119 [2020-07-28 19:10:51,584 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-28 19:10:51,584 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2020-07-28 19:10:51,695 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 19:10:51,695 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2020-07-28 19:10:51,696 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-28 19:10:51,696 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2020-07-28 19:10:51,696 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=232, Unknown=0, NotChecked=0, Total=272 [2020-07-28 19:10:51,696 INFO L87 Difference]: Start difference. First operand 74 states and 96 transitions. Second operand 17 states. [2020-07-28 19:10:54,098 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:54,098 INFO L93 Difference]: Finished difference Result 189 states and 301 transitions. [2020-07-28 19:10:54,098 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2020-07-28 19:10:54,098 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 119 [2020-07-28 19:10:54,100 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-28 19:10:54,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-28 19:10:54,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 168 transitions. [2020-07-28 19:10:54,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-28 19:10:54,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 168 transitions. [2020-07-28 19:10:54,121 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 168 transitions. [2020-07-28 19:10:54,369 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 168 edges. 168 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 19:10:54,373 INFO L225 Difference]: With dead ends: 189 [2020-07-28 19:10:54,373 INFO L226 Difference]: Without dead ends: 95 [2020-07-28 19:10:54,375 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 178 GetRequests, 148 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 161 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=157, Invalid=835, Unknown=0, NotChecked=0, Total=992 [2020-07-28 19:10:54,376 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2020-07-28 19:10:54,442 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 88. [2020-07-28 19:10:54,442 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-28 19:10:54,442 INFO L82 GeneralOperation]: Start isEquivalent. First operand 95 states. Second operand 88 states. [2020-07-28 19:10:54,442 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 88 states. [2020-07-28 19:10:54,442 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 88 states. [2020-07-28 19:10:54,448 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:54,449 INFO L93 Difference]: Finished difference Result 95 states and 119 transitions. [2020-07-28 19:10:54,449 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 119 transitions. [2020-07-28 19:10:54,450 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 19:10:54,450 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 19:10:54,451 INFO L74 IsIncluded]: Start isIncluded. First operand 88 states. Second operand 95 states. [2020-07-28 19:10:54,451 INFO L87 Difference]: Start difference. First operand 88 states. Second operand 95 states. [2020-07-28 19:10:54,454 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:54,455 INFO L93 Difference]: Finished difference Result 95 states and 119 transitions. [2020-07-28 19:10:54,455 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 119 transitions. [2020-07-28 19:10:54,456 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 19:10:54,456 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 19:10:54,456 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-28 19:10:54,456 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-28 19:10:54,456 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2020-07-28 19:10:54,459 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 109 transitions. [2020-07-28 19:10:54,461 INFO L78 Accepts]: Start accepts. Automaton has 88 states and 109 transitions. Word has length 119 [2020-07-28 19:10:54,461 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-28 19:10:54,461 INFO L479 AbstractCegarLoop]: Abstraction has 88 states and 109 transitions. [2020-07-28 19:10:54,462 INFO L480 AbstractCegarLoop]: Interpolant automaton has 17 states. [2020-07-28 19:10:54,462 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 109 transitions. [2020-07-28 19:10:54,463 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 133 [2020-07-28 19:10:54,464 INFO L414 BasicCegarLoop]: Found error trace [2020-07-28 19:10:54,464 INFO L422 BasicCegarLoop]: trace histogram [10, 10, 9, 9, 8, 7, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 1, 1, 1, 1, 1, 1] [2020-07-28 19:10:54,665 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,8 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-28 19:10:54,665 INFO L427 AbstractCegarLoop]: === Iteration 10 === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-28 19:10:54,665 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-28 19:10:54,665 INFO L82 PathProgramCache]: Analyzing trace with hash 311986411, now seen corresponding path program 2 times [2020-07-28 19:10:54,666 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-28 19:10:54,666 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [145691186] [2020-07-28 19:10:54,666 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-28 19:10:54,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:54,720 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2020-07-28 19:10:54,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:54,764 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:54,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:54,806 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:54,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:54,844 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:54,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:54,867 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:54,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:54,890 INFO L280 TraceCheckUtils]: 0: Hoare triple {5480#true} ~n := #in~n; {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:54,891 INFO L280 TraceCheckUtils]: 1: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:54,891 INFO L280 TraceCheckUtils]: 2: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {5816#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:54,892 INFO L280 TraceCheckUtils]: 3: Hoare triple {5816#(<= |fibo1_#in~n| 1)} assume true; {5816#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:54,893 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5816#(<= |fibo1_#in~n| 1)} {5729#(= fibo2_~n |fibo2_#in~n|)} #48#return; {5811#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:54,894 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2020-07-28 19:10:54,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:54,900 INFO L280 TraceCheckUtils]: 0: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:54,901 INFO L280 TraceCheckUtils]: 1: Hoare triple {5480#true} assume ~n < 1;#res := 0; {5480#true} is VALID [2020-07-28 19:10:54,901 INFO L280 TraceCheckUtils]: 2: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:54,902 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5480#true} {5811#(<= |fibo2_#in~n| 2)} #50#return; {5811#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:54,903 INFO L280 TraceCheckUtils]: 0: Hoare triple {5480#true} ~n := #in~n; {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:54,903 INFO L280 TraceCheckUtils]: 1: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:54,904 INFO L280 TraceCheckUtils]: 2: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:54,904 INFO L263 TraceCheckUtils]: 3: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5480#true} is VALID [2020-07-28 19:10:54,905 INFO L280 TraceCheckUtils]: 4: Hoare triple {5480#true} ~n := #in~n; {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:54,905 INFO L280 TraceCheckUtils]: 5: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:54,906 INFO L280 TraceCheckUtils]: 6: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {5816#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:54,906 INFO L280 TraceCheckUtils]: 7: Hoare triple {5816#(<= |fibo1_#in~n| 1)} assume true; {5816#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:54,908 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5816#(<= |fibo1_#in~n| 1)} {5729#(= fibo2_~n |fibo2_#in~n|)} #48#return; {5811#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:54,908 INFO L280 TraceCheckUtils]: 9: Hoare triple {5811#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5811#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:54,909 INFO L263 TraceCheckUtils]: 10: Hoare triple {5811#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {5480#true} is VALID [2020-07-28 19:10:54,909 INFO L280 TraceCheckUtils]: 11: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:54,909 INFO L280 TraceCheckUtils]: 12: Hoare triple {5480#true} assume ~n < 1;#res := 0; {5480#true} is VALID [2020-07-28 19:10:54,909 INFO L280 TraceCheckUtils]: 13: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:54,910 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {5480#true} {5811#(<= |fibo2_#in~n| 2)} #50#return; {5811#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:54,911 INFO L280 TraceCheckUtils]: 15: Hoare triple {5811#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {5811#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:54,912 INFO L280 TraceCheckUtils]: 16: Hoare triple {5811#(<= |fibo2_#in~n| 2)} assume true; {5811#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:54,913 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {5811#(<= |fibo2_#in~n| 2)} {5781#(= fibo1_~n |fibo1_#in~n|)} #52#return; {5800#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:54,914 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2020-07-28 19:10:54,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:54,918 INFO L280 TraceCheckUtils]: 0: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:54,919 INFO L280 TraceCheckUtils]: 1: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:54,919 INFO L280 TraceCheckUtils]: 2: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:54,919 INFO L280 TraceCheckUtils]: 3: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:54,920 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5480#true} {5800#(<= |fibo1_#in~n| 3)} #54#return; {5800#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:54,921 INFO L280 TraceCheckUtils]: 0: Hoare triple {5480#true} ~n := #in~n; {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:54,922 INFO L280 TraceCheckUtils]: 1: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:54,922 INFO L280 TraceCheckUtils]: 2: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:54,922 INFO L263 TraceCheckUtils]: 3: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5480#true} is VALID [2020-07-28 19:10:54,923 INFO L280 TraceCheckUtils]: 4: Hoare triple {5480#true} ~n := #in~n; {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:54,923 INFO L280 TraceCheckUtils]: 5: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:54,924 INFO L280 TraceCheckUtils]: 6: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:54,924 INFO L263 TraceCheckUtils]: 7: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5480#true} is VALID [2020-07-28 19:10:54,925 INFO L280 TraceCheckUtils]: 8: Hoare triple {5480#true} ~n := #in~n; {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:54,925 INFO L280 TraceCheckUtils]: 9: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:54,926 INFO L280 TraceCheckUtils]: 10: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {5816#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:54,926 INFO L280 TraceCheckUtils]: 11: Hoare triple {5816#(<= |fibo1_#in~n| 1)} assume true; {5816#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:54,928 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {5816#(<= |fibo1_#in~n| 1)} {5729#(= fibo2_~n |fibo2_#in~n|)} #48#return; {5811#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:54,928 INFO L280 TraceCheckUtils]: 13: Hoare triple {5811#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5811#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:54,929 INFO L263 TraceCheckUtils]: 14: Hoare triple {5811#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {5480#true} is VALID [2020-07-28 19:10:54,929 INFO L280 TraceCheckUtils]: 15: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:54,929 INFO L280 TraceCheckUtils]: 16: Hoare triple {5480#true} assume ~n < 1;#res := 0; {5480#true} is VALID [2020-07-28 19:10:54,929 INFO L280 TraceCheckUtils]: 17: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:54,930 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5480#true} {5811#(<= |fibo2_#in~n| 2)} #50#return; {5811#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:54,931 INFO L280 TraceCheckUtils]: 19: Hoare triple {5811#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {5811#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:54,932 INFO L280 TraceCheckUtils]: 20: Hoare triple {5811#(<= |fibo2_#in~n| 2)} assume true; {5811#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:54,933 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {5811#(<= |fibo2_#in~n| 2)} {5781#(= fibo1_~n |fibo1_#in~n|)} #52#return; {5800#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:54,934 INFO L280 TraceCheckUtils]: 22: Hoare triple {5800#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5800#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:54,934 INFO L263 TraceCheckUtils]: 23: Hoare triple {5800#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {5480#true} is VALID [2020-07-28 19:10:54,934 INFO L280 TraceCheckUtils]: 24: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:54,935 INFO L280 TraceCheckUtils]: 25: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:54,935 INFO L280 TraceCheckUtils]: 26: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:54,935 INFO L280 TraceCheckUtils]: 27: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:54,936 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {5480#true} {5800#(<= |fibo1_#in~n| 3)} #54#return; {5800#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:54,937 INFO L280 TraceCheckUtils]: 29: Hoare triple {5800#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5800#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:54,937 INFO L280 TraceCheckUtils]: 30: Hoare triple {5800#(<= |fibo1_#in~n| 3)} assume true; {5800#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:54,939 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {5800#(<= |fibo1_#in~n| 3)} {5729#(= fibo2_~n |fibo2_#in~n|)} #48#return; {5762#(<= |fibo2_#in~n| 4)} is VALID [2020-07-28 19:10:54,940 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 37 [2020-07-28 19:10:54,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:54,947 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:54,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:54,951 INFO L280 TraceCheckUtils]: 0: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:54,952 INFO L280 TraceCheckUtils]: 1: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:54,952 INFO L280 TraceCheckUtils]: 2: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:54,952 INFO L280 TraceCheckUtils]: 3: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:54,952 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5480#true} {5480#true} #52#return; {5480#true} is VALID [2020-07-28 19:10:54,953 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2020-07-28 19:10:54,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:54,957 INFO L280 TraceCheckUtils]: 0: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:54,957 INFO L280 TraceCheckUtils]: 1: Hoare triple {5480#true} assume ~n < 1;#res := 0; {5480#true} is VALID [2020-07-28 19:10:54,958 INFO L280 TraceCheckUtils]: 2: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:54,958 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5480#true} {5480#true} #54#return; {5480#true} is VALID [2020-07-28 19:10:54,958 INFO L280 TraceCheckUtils]: 0: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:54,958 INFO L280 TraceCheckUtils]: 1: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:54,959 INFO L280 TraceCheckUtils]: 2: Hoare triple {5480#true} assume !(1 == ~n); {5480#true} is VALID [2020-07-28 19:10:54,959 INFO L263 TraceCheckUtils]: 3: Hoare triple {5480#true} call #t~ret0 := fibo2(~n - 1); {5480#true} is VALID [2020-07-28 19:10:54,959 INFO L280 TraceCheckUtils]: 4: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:54,959 INFO L280 TraceCheckUtils]: 5: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:54,959 INFO L280 TraceCheckUtils]: 6: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:54,960 INFO L280 TraceCheckUtils]: 7: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:54,960 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5480#true} {5480#true} #52#return; {5480#true} is VALID [2020-07-28 19:10:54,960 INFO L280 TraceCheckUtils]: 9: Hoare triple {5480#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5480#true} is VALID [2020-07-28 19:10:54,960 INFO L263 TraceCheckUtils]: 10: Hoare triple {5480#true} call #t~ret1 := fibo2(~n - 2); {5480#true} is VALID [2020-07-28 19:10:54,960 INFO L280 TraceCheckUtils]: 11: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:54,961 INFO L280 TraceCheckUtils]: 12: Hoare triple {5480#true} assume ~n < 1;#res := 0; {5480#true} is VALID [2020-07-28 19:10:54,961 INFO L280 TraceCheckUtils]: 13: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:54,961 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {5480#true} {5480#true} #54#return; {5480#true} is VALID [2020-07-28 19:10:54,961 INFO L280 TraceCheckUtils]: 15: Hoare triple {5480#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5480#true} is VALID [2020-07-28 19:10:54,961 INFO L280 TraceCheckUtils]: 16: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:54,963 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {5480#true} {5762#(<= |fibo2_#in~n| 4)} #50#return; {5762#(<= |fibo2_#in~n| 4)} is VALID [2020-07-28 19:10:54,964 INFO L280 TraceCheckUtils]: 0: Hoare triple {5480#true} ~n := #in~n; {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:54,964 INFO L280 TraceCheckUtils]: 1: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:54,965 INFO L280 TraceCheckUtils]: 2: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:54,965 INFO L263 TraceCheckUtils]: 3: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5480#true} is VALID [2020-07-28 19:10:54,966 INFO L280 TraceCheckUtils]: 4: Hoare triple {5480#true} ~n := #in~n; {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:54,966 INFO L280 TraceCheckUtils]: 5: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:54,967 INFO L280 TraceCheckUtils]: 6: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:54,967 INFO L263 TraceCheckUtils]: 7: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5480#true} is VALID [2020-07-28 19:10:54,968 INFO L280 TraceCheckUtils]: 8: Hoare triple {5480#true} ~n := #in~n; {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:54,968 INFO L280 TraceCheckUtils]: 9: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:54,969 INFO L280 TraceCheckUtils]: 10: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:54,969 INFO L263 TraceCheckUtils]: 11: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5480#true} is VALID [2020-07-28 19:10:54,969 INFO L280 TraceCheckUtils]: 12: Hoare triple {5480#true} ~n := #in~n; {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:54,970 INFO L280 TraceCheckUtils]: 13: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:54,971 INFO L280 TraceCheckUtils]: 14: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {5816#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:54,971 INFO L280 TraceCheckUtils]: 15: Hoare triple {5816#(<= |fibo1_#in~n| 1)} assume true; {5816#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:54,973 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5816#(<= |fibo1_#in~n| 1)} {5729#(= fibo2_~n |fibo2_#in~n|)} #48#return; {5811#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:54,973 INFO L280 TraceCheckUtils]: 17: Hoare triple {5811#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5811#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:54,974 INFO L263 TraceCheckUtils]: 18: Hoare triple {5811#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {5480#true} is VALID [2020-07-28 19:10:54,974 INFO L280 TraceCheckUtils]: 19: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:54,974 INFO L280 TraceCheckUtils]: 20: Hoare triple {5480#true} assume ~n < 1;#res := 0; {5480#true} is VALID [2020-07-28 19:10:54,974 INFO L280 TraceCheckUtils]: 21: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:54,975 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {5480#true} {5811#(<= |fibo2_#in~n| 2)} #50#return; {5811#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:54,976 INFO L280 TraceCheckUtils]: 23: Hoare triple {5811#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {5811#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:54,976 INFO L280 TraceCheckUtils]: 24: Hoare triple {5811#(<= |fibo2_#in~n| 2)} assume true; {5811#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:54,978 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {5811#(<= |fibo2_#in~n| 2)} {5781#(= fibo1_~n |fibo1_#in~n|)} #52#return; {5800#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:54,979 INFO L280 TraceCheckUtils]: 26: Hoare triple {5800#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5800#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:54,979 INFO L263 TraceCheckUtils]: 27: Hoare triple {5800#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {5480#true} is VALID [2020-07-28 19:10:54,979 INFO L280 TraceCheckUtils]: 28: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:54,980 INFO L280 TraceCheckUtils]: 29: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:54,980 INFO L280 TraceCheckUtils]: 30: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:54,980 INFO L280 TraceCheckUtils]: 31: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:54,981 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {5480#true} {5800#(<= |fibo1_#in~n| 3)} #54#return; {5800#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:54,982 INFO L280 TraceCheckUtils]: 33: Hoare triple {5800#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5800#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:54,982 INFO L280 TraceCheckUtils]: 34: Hoare triple {5800#(<= |fibo1_#in~n| 3)} assume true; {5800#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:54,984 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {5800#(<= |fibo1_#in~n| 3)} {5729#(= fibo2_~n |fibo2_#in~n|)} #48#return; {5762#(<= |fibo2_#in~n| 4)} is VALID [2020-07-28 19:10:54,984 INFO L280 TraceCheckUtils]: 36: Hoare triple {5762#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5762#(<= |fibo2_#in~n| 4)} is VALID [2020-07-28 19:10:54,985 INFO L263 TraceCheckUtils]: 37: Hoare triple {5762#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {5480#true} is VALID [2020-07-28 19:10:54,985 INFO L280 TraceCheckUtils]: 38: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:54,985 INFO L280 TraceCheckUtils]: 39: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:54,985 INFO L280 TraceCheckUtils]: 40: Hoare triple {5480#true} assume !(1 == ~n); {5480#true} is VALID [2020-07-28 19:10:54,985 INFO L263 TraceCheckUtils]: 41: Hoare triple {5480#true} call #t~ret0 := fibo2(~n - 1); {5480#true} is VALID [2020-07-28 19:10:54,986 INFO L280 TraceCheckUtils]: 42: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:54,986 INFO L280 TraceCheckUtils]: 43: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:54,986 INFO L280 TraceCheckUtils]: 44: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:54,986 INFO L280 TraceCheckUtils]: 45: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:54,986 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {5480#true} {5480#true} #52#return; {5480#true} is VALID [2020-07-28 19:10:54,987 INFO L280 TraceCheckUtils]: 47: Hoare triple {5480#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5480#true} is VALID [2020-07-28 19:10:54,987 INFO L263 TraceCheckUtils]: 48: Hoare triple {5480#true} call #t~ret1 := fibo2(~n - 2); {5480#true} is VALID [2020-07-28 19:10:54,987 INFO L280 TraceCheckUtils]: 49: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:54,987 INFO L280 TraceCheckUtils]: 50: Hoare triple {5480#true} assume ~n < 1;#res := 0; {5480#true} is VALID [2020-07-28 19:10:54,987 INFO L280 TraceCheckUtils]: 51: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:54,988 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {5480#true} {5480#true} #54#return; {5480#true} is VALID [2020-07-28 19:10:54,988 INFO L280 TraceCheckUtils]: 53: Hoare triple {5480#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5480#true} is VALID [2020-07-28 19:10:54,988 INFO L280 TraceCheckUtils]: 54: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:54,989 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {5480#true} {5762#(<= |fibo2_#in~n| 4)} #50#return; {5762#(<= |fibo2_#in~n| 4)} is VALID [2020-07-28 19:10:54,990 INFO L280 TraceCheckUtils]: 56: Hoare triple {5762#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {5762#(<= |fibo2_#in~n| 4)} is VALID [2020-07-28 19:10:54,990 INFO L280 TraceCheckUtils]: 57: Hoare triple {5762#(<= |fibo2_#in~n| 4)} assume true; {5762#(<= |fibo2_#in~n| 4)} is VALID [2020-07-28 19:10:54,992 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {5762#(<= |fibo2_#in~n| 4)} {5480#true} #52#return; {5669#(<= fibo1_~n 5)} is VALID [2020-07-28 19:10:54,994 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 64 [2020-07-28 19:10:55,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:55,041 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:55,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:55,088 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:55,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:55,164 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:55,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:55,170 INFO L280 TraceCheckUtils]: 0: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,170 INFO L280 TraceCheckUtils]: 1: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,171 INFO L280 TraceCheckUtils]: 2: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:55,171 INFO L280 TraceCheckUtils]: 3: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,172 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5480#true} {5902#(<= 2 |fibo2_#in~n|)} #48#return; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,173 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2020-07-28 19:10:55,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:55,178 INFO L280 TraceCheckUtils]: 0: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,179 INFO L280 TraceCheckUtils]: 1: Hoare triple {5480#true} assume ~n < 1;#res := 0; {5480#true} is VALID [2020-07-28 19:10:55,179 INFO L280 TraceCheckUtils]: 2: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,180 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5480#true} {5902#(<= 2 |fibo2_#in~n|)} #50#return; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,181 INFO L280 TraceCheckUtils]: 0: Hoare triple {5480#true} ~n := #in~n; {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,181 INFO L280 TraceCheckUtils]: 1: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {5901#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:10:55,182 INFO L280 TraceCheckUtils]: 2: Hoare triple {5901#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,182 INFO L263 TraceCheckUtils]: 3: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5480#true} is VALID [2020-07-28 19:10:55,183 INFO L280 TraceCheckUtils]: 4: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,183 INFO L280 TraceCheckUtils]: 5: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,183 INFO L280 TraceCheckUtils]: 6: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:55,183 INFO L280 TraceCheckUtils]: 7: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,184 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5480#true} {5902#(<= 2 |fibo2_#in~n|)} #48#return; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,185 INFO L280 TraceCheckUtils]: 9: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,185 INFO L263 TraceCheckUtils]: 10: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {5480#true} is VALID [2020-07-28 19:10:55,186 INFO L280 TraceCheckUtils]: 11: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,186 INFO L280 TraceCheckUtils]: 12: Hoare triple {5480#true} assume ~n < 1;#res := 0; {5480#true} is VALID [2020-07-28 19:10:55,186 INFO L280 TraceCheckUtils]: 13: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,187 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {5480#true} {5902#(<= 2 |fibo2_#in~n|)} #50#return; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,188 INFO L280 TraceCheckUtils]: 15: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,189 INFO L280 TraceCheckUtils]: 16: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} assume true; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,191 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {5902#(<= 2 |fibo2_#in~n|)} {5781#(= fibo1_~n |fibo1_#in~n|)} #52#return; {5895#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,192 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2020-07-28 19:10:55,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:55,196 INFO L280 TraceCheckUtils]: 0: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,196 INFO L280 TraceCheckUtils]: 1: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,197 INFO L280 TraceCheckUtils]: 2: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:55,197 INFO L280 TraceCheckUtils]: 3: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,198 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5480#true} {5895#(<= 3 |fibo1_#in~n|)} #54#return; {5895#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,199 INFO L280 TraceCheckUtils]: 0: Hoare triple {5480#true} ~n := #in~n; {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,199 INFO L280 TraceCheckUtils]: 1: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,200 INFO L280 TraceCheckUtils]: 2: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,200 INFO L263 TraceCheckUtils]: 3: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5480#true} is VALID [2020-07-28 19:10:55,200 INFO L280 TraceCheckUtils]: 4: Hoare triple {5480#true} ~n := #in~n; {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,201 INFO L280 TraceCheckUtils]: 5: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {5901#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:10:55,202 INFO L280 TraceCheckUtils]: 6: Hoare triple {5901#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,202 INFO L263 TraceCheckUtils]: 7: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5480#true} is VALID [2020-07-28 19:10:55,202 INFO L280 TraceCheckUtils]: 8: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,203 INFO L280 TraceCheckUtils]: 9: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,203 INFO L280 TraceCheckUtils]: 10: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:55,203 INFO L280 TraceCheckUtils]: 11: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,204 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {5480#true} {5902#(<= 2 |fibo2_#in~n|)} #48#return; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,205 INFO L280 TraceCheckUtils]: 13: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,205 INFO L263 TraceCheckUtils]: 14: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {5480#true} is VALID [2020-07-28 19:10:55,205 INFO L280 TraceCheckUtils]: 15: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,205 INFO L280 TraceCheckUtils]: 16: Hoare triple {5480#true} assume ~n < 1;#res := 0; {5480#true} is VALID [2020-07-28 19:10:55,205 INFO L280 TraceCheckUtils]: 17: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,206 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5480#true} {5902#(<= 2 |fibo2_#in~n|)} #50#return; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,207 INFO L280 TraceCheckUtils]: 19: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,207 INFO L280 TraceCheckUtils]: 20: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} assume true; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,209 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {5902#(<= 2 |fibo2_#in~n|)} {5781#(= fibo1_~n |fibo1_#in~n|)} #52#return; {5895#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,210 INFO L280 TraceCheckUtils]: 22: Hoare triple {5895#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5895#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,210 INFO L263 TraceCheckUtils]: 23: Hoare triple {5895#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {5480#true} is VALID [2020-07-28 19:10:55,210 INFO L280 TraceCheckUtils]: 24: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,210 INFO L280 TraceCheckUtils]: 25: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,210 INFO L280 TraceCheckUtils]: 26: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:55,211 INFO L280 TraceCheckUtils]: 27: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,212 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {5480#true} {5895#(<= 3 |fibo1_#in~n|)} #54#return; {5895#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,212 INFO L280 TraceCheckUtils]: 29: Hoare triple {5895#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5895#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,213 INFO L280 TraceCheckUtils]: 30: Hoare triple {5895#(<= 3 |fibo1_#in~n|)} assume true; {5895#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,214 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {5895#(<= 3 |fibo1_#in~n|)} {5729#(= fibo2_~n |fibo2_#in~n|)} #48#return; {5858#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,215 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 37 [2020-07-28 19:10:55,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:55,235 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:55,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:55,240 INFO L280 TraceCheckUtils]: 0: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,240 INFO L280 TraceCheckUtils]: 1: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,241 INFO L280 TraceCheckUtils]: 2: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:55,241 INFO L280 TraceCheckUtils]: 3: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,241 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5480#true} {5480#true} #52#return; {5480#true} is VALID [2020-07-28 19:10:55,241 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2020-07-28 19:10:55,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:55,249 INFO L280 TraceCheckUtils]: 0: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,250 INFO L280 TraceCheckUtils]: 1: Hoare triple {5480#true} assume ~n < 1;#res := 0; {5480#true} is VALID [2020-07-28 19:10:55,250 INFO L280 TraceCheckUtils]: 2: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,250 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5480#true} {5480#true} #54#return; {5480#true} is VALID [2020-07-28 19:10:55,250 INFO L280 TraceCheckUtils]: 0: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,251 INFO L280 TraceCheckUtils]: 1: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,251 INFO L280 TraceCheckUtils]: 2: Hoare triple {5480#true} assume !(1 == ~n); {5480#true} is VALID [2020-07-28 19:10:55,251 INFO L263 TraceCheckUtils]: 3: Hoare triple {5480#true} call #t~ret0 := fibo2(~n - 1); {5480#true} is VALID [2020-07-28 19:10:55,251 INFO L280 TraceCheckUtils]: 4: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,251 INFO L280 TraceCheckUtils]: 5: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,252 INFO L280 TraceCheckUtils]: 6: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:55,252 INFO L280 TraceCheckUtils]: 7: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,252 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5480#true} {5480#true} #52#return; {5480#true} is VALID [2020-07-28 19:10:55,252 INFO L280 TraceCheckUtils]: 9: Hoare triple {5480#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5480#true} is VALID [2020-07-28 19:10:55,253 INFO L263 TraceCheckUtils]: 10: Hoare triple {5480#true} call #t~ret1 := fibo2(~n - 2); {5480#true} is VALID [2020-07-28 19:10:55,253 INFO L280 TraceCheckUtils]: 11: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,253 INFO L280 TraceCheckUtils]: 12: Hoare triple {5480#true} assume ~n < 1;#res := 0; {5480#true} is VALID [2020-07-28 19:10:55,253 INFO L280 TraceCheckUtils]: 13: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,254 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {5480#true} {5480#true} #54#return; {5480#true} is VALID [2020-07-28 19:10:55,254 INFO L280 TraceCheckUtils]: 15: Hoare triple {5480#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5480#true} is VALID [2020-07-28 19:10:55,254 INFO L280 TraceCheckUtils]: 16: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,256 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {5480#true} {5858#(<= 4 |fibo2_#in~n|)} #50#return; {5858#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,257 INFO L280 TraceCheckUtils]: 0: Hoare triple {5480#true} ~n := #in~n; {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,258 INFO L280 TraceCheckUtils]: 1: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,258 INFO L280 TraceCheckUtils]: 2: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,258 INFO L263 TraceCheckUtils]: 3: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5480#true} is VALID [2020-07-28 19:10:55,259 INFO L280 TraceCheckUtils]: 4: Hoare triple {5480#true} ~n := #in~n; {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,259 INFO L280 TraceCheckUtils]: 5: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,260 INFO L280 TraceCheckUtils]: 6: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,260 INFO L263 TraceCheckUtils]: 7: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5480#true} is VALID [2020-07-28 19:10:55,261 INFO L280 TraceCheckUtils]: 8: Hoare triple {5480#true} ~n := #in~n; {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,261 INFO L280 TraceCheckUtils]: 9: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {5901#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:10:55,262 INFO L280 TraceCheckUtils]: 10: Hoare triple {5901#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,262 INFO L263 TraceCheckUtils]: 11: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5480#true} is VALID [2020-07-28 19:10:55,262 INFO L280 TraceCheckUtils]: 12: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,263 INFO L280 TraceCheckUtils]: 13: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,263 INFO L280 TraceCheckUtils]: 14: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:55,263 INFO L280 TraceCheckUtils]: 15: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,264 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5480#true} {5902#(<= 2 |fibo2_#in~n|)} #48#return; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,265 INFO L280 TraceCheckUtils]: 17: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,265 INFO L263 TraceCheckUtils]: 18: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {5480#true} is VALID [2020-07-28 19:10:55,265 INFO L280 TraceCheckUtils]: 19: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,265 INFO L280 TraceCheckUtils]: 20: Hoare triple {5480#true} assume ~n < 1;#res := 0; {5480#true} is VALID [2020-07-28 19:10:55,266 INFO L280 TraceCheckUtils]: 21: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,267 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {5480#true} {5902#(<= 2 |fibo2_#in~n|)} #50#return; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,267 INFO L280 TraceCheckUtils]: 23: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,268 INFO L280 TraceCheckUtils]: 24: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} assume true; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,270 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {5902#(<= 2 |fibo2_#in~n|)} {5781#(= fibo1_~n |fibo1_#in~n|)} #52#return; {5895#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,271 INFO L280 TraceCheckUtils]: 26: Hoare triple {5895#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5895#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,271 INFO L263 TraceCheckUtils]: 27: Hoare triple {5895#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {5480#true} is VALID [2020-07-28 19:10:55,271 INFO L280 TraceCheckUtils]: 28: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,271 INFO L280 TraceCheckUtils]: 29: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,272 INFO L280 TraceCheckUtils]: 30: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:55,272 INFO L280 TraceCheckUtils]: 31: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,273 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {5480#true} {5895#(<= 3 |fibo1_#in~n|)} #54#return; {5895#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,273 INFO L280 TraceCheckUtils]: 33: Hoare triple {5895#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5895#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,274 INFO L280 TraceCheckUtils]: 34: Hoare triple {5895#(<= 3 |fibo1_#in~n|)} assume true; {5895#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,276 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {5895#(<= 3 |fibo1_#in~n|)} {5729#(= fibo2_~n |fibo2_#in~n|)} #48#return; {5858#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,276 INFO L280 TraceCheckUtils]: 36: Hoare triple {5858#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5858#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,277 INFO L263 TraceCheckUtils]: 37: Hoare triple {5858#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {5480#true} is VALID [2020-07-28 19:10:55,277 INFO L280 TraceCheckUtils]: 38: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,277 INFO L280 TraceCheckUtils]: 39: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,277 INFO L280 TraceCheckUtils]: 40: Hoare triple {5480#true} assume !(1 == ~n); {5480#true} is VALID [2020-07-28 19:10:55,277 INFO L263 TraceCheckUtils]: 41: Hoare triple {5480#true} call #t~ret0 := fibo2(~n - 1); {5480#true} is VALID [2020-07-28 19:10:55,278 INFO L280 TraceCheckUtils]: 42: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,278 INFO L280 TraceCheckUtils]: 43: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,278 INFO L280 TraceCheckUtils]: 44: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:55,278 INFO L280 TraceCheckUtils]: 45: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,279 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {5480#true} {5480#true} #52#return; {5480#true} is VALID [2020-07-28 19:10:55,279 INFO L280 TraceCheckUtils]: 47: Hoare triple {5480#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5480#true} is VALID [2020-07-28 19:10:55,279 INFO L263 TraceCheckUtils]: 48: Hoare triple {5480#true} call #t~ret1 := fibo2(~n - 2); {5480#true} is VALID [2020-07-28 19:10:55,279 INFO L280 TraceCheckUtils]: 49: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,279 INFO L280 TraceCheckUtils]: 50: Hoare triple {5480#true} assume ~n < 1;#res := 0; {5480#true} is VALID [2020-07-28 19:10:55,280 INFO L280 TraceCheckUtils]: 51: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,280 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {5480#true} {5480#true} #54#return; {5480#true} is VALID [2020-07-28 19:10:55,280 INFO L280 TraceCheckUtils]: 53: Hoare triple {5480#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5480#true} is VALID [2020-07-28 19:10:55,280 INFO L280 TraceCheckUtils]: 54: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,282 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {5480#true} {5858#(<= 4 |fibo2_#in~n|)} #50#return; {5858#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,283 INFO L280 TraceCheckUtils]: 56: Hoare triple {5858#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {5858#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,283 INFO L280 TraceCheckUtils]: 57: Hoare triple {5858#(<= 4 |fibo2_#in~n|)} assume true; {5858#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,284 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {5858#(<= 4 |fibo2_#in~n|)} {5669#(<= fibo1_~n 5)} #54#return; {5481#false} is VALID [2020-07-28 19:10:55,288 INFO L280 TraceCheckUtils]: 0: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,288 INFO L280 TraceCheckUtils]: 1: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,289 INFO L280 TraceCheckUtils]: 2: Hoare triple {5480#true} assume !(1 == ~n); {5480#true} is VALID [2020-07-28 19:10:55,289 INFO L263 TraceCheckUtils]: 3: Hoare triple {5480#true} call #t~ret0 := fibo2(~n - 1); {5480#true} is VALID [2020-07-28 19:10:55,290 INFO L280 TraceCheckUtils]: 4: Hoare triple {5480#true} ~n := #in~n; {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,290 INFO L280 TraceCheckUtils]: 5: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,291 INFO L280 TraceCheckUtils]: 6: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,291 INFO L263 TraceCheckUtils]: 7: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5480#true} is VALID [2020-07-28 19:10:55,292 INFO L280 TraceCheckUtils]: 8: Hoare triple {5480#true} ~n := #in~n; {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,293 INFO L280 TraceCheckUtils]: 9: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,293 INFO L280 TraceCheckUtils]: 10: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,293 INFO L263 TraceCheckUtils]: 11: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5480#true} is VALID [2020-07-28 19:10:55,294 INFO L280 TraceCheckUtils]: 12: Hoare triple {5480#true} ~n := #in~n; {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,294 INFO L280 TraceCheckUtils]: 13: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,295 INFO L280 TraceCheckUtils]: 14: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,295 INFO L263 TraceCheckUtils]: 15: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5480#true} is VALID [2020-07-28 19:10:55,296 INFO L280 TraceCheckUtils]: 16: Hoare triple {5480#true} ~n := #in~n; {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,296 INFO L280 TraceCheckUtils]: 17: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,297 INFO L280 TraceCheckUtils]: 18: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {5816#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:55,297 INFO L280 TraceCheckUtils]: 19: Hoare triple {5816#(<= |fibo1_#in~n| 1)} assume true; {5816#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:55,299 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {5816#(<= |fibo1_#in~n| 1)} {5729#(= fibo2_~n |fibo2_#in~n|)} #48#return; {5811#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:55,300 INFO L280 TraceCheckUtils]: 21: Hoare triple {5811#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5811#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:55,300 INFO L263 TraceCheckUtils]: 22: Hoare triple {5811#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {5480#true} is VALID [2020-07-28 19:10:55,300 INFO L280 TraceCheckUtils]: 23: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,300 INFO L280 TraceCheckUtils]: 24: Hoare triple {5480#true} assume ~n < 1;#res := 0; {5480#true} is VALID [2020-07-28 19:10:55,300 INFO L280 TraceCheckUtils]: 25: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,302 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {5480#true} {5811#(<= |fibo2_#in~n| 2)} #50#return; {5811#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:55,302 INFO L280 TraceCheckUtils]: 27: Hoare triple {5811#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {5811#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:55,303 INFO L280 TraceCheckUtils]: 28: Hoare triple {5811#(<= |fibo2_#in~n| 2)} assume true; {5811#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:55,304 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {5811#(<= |fibo2_#in~n| 2)} {5781#(= fibo1_~n |fibo1_#in~n|)} #52#return; {5800#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:55,305 INFO L280 TraceCheckUtils]: 30: Hoare triple {5800#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5800#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:55,305 INFO L263 TraceCheckUtils]: 31: Hoare triple {5800#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {5480#true} is VALID [2020-07-28 19:10:55,305 INFO L280 TraceCheckUtils]: 32: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,306 INFO L280 TraceCheckUtils]: 33: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,306 INFO L280 TraceCheckUtils]: 34: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:55,306 INFO L280 TraceCheckUtils]: 35: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,307 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {5480#true} {5800#(<= |fibo1_#in~n| 3)} #54#return; {5800#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:55,308 INFO L280 TraceCheckUtils]: 37: Hoare triple {5800#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5800#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:55,308 INFO L280 TraceCheckUtils]: 38: Hoare triple {5800#(<= |fibo1_#in~n| 3)} assume true; {5800#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:55,310 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {5800#(<= |fibo1_#in~n| 3)} {5729#(= fibo2_~n |fibo2_#in~n|)} #48#return; {5762#(<= |fibo2_#in~n| 4)} is VALID [2020-07-28 19:10:55,310 INFO L280 TraceCheckUtils]: 40: Hoare triple {5762#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5762#(<= |fibo2_#in~n| 4)} is VALID [2020-07-28 19:10:55,311 INFO L263 TraceCheckUtils]: 41: Hoare triple {5762#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {5480#true} is VALID [2020-07-28 19:10:55,311 INFO L280 TraceCheckUtils]: 42: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,311 INFO L280 TraceCheckUtils]: 43: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,311 INFO L280 TraceCheckUtils]: 44: Hoare triple {5480#true} assume !(1 == ~n); {5480#true} is VALID [2020-07-28 19:10:55,311 INFO L263 TraceCheckUtils]: 45: Hoare triple {5480#true} call #t~ret0 := fibo2(~n - 1); {5480#true} is VALID [2020-07-28 19:10:55,312 INFO L280 TraceCheckUtils]: 46: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,312 INFO L280 TraceCheckUtils]: 47: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,312 INFO L280 TraceCheckUtils]: 48: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:55,312 INFO L280 TraceCheckUtils]: 49: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,312 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {5480#true} {5480#true} #52#return; {5480#true} is VALID [2020-07-28 19:10:55,313 INFO L280 TraceCheckUtils]: 51: Hoare triple {5480#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5480#true} is VALID [2020-07-28 19:10:55,313 INFO L263 TraceCheckUtils]: 52: Hoare triple {5480#true} call #t~ret1 := fibo2(~n - 2); {5480#true} is VALID [2020-07-28 19:10:55,313 INFO L280 TraceCheckUtils]: 53: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,313 INFO L280 TraceCheckUtils]: 54: Hoare triple {5480#true} assume ~n < 1;#res := 0; {5480#true} is VALID [2020-07-28 19:10:55,313 INFO L280 TraceCheckUtils]: 55: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,314 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {5480#true} {5480#true} #54#return; {5480#true} is VALID [2020-07-28 19:10:55,314 INFO L280 TraceCheckUtils]: 57: Hoare triple {5480#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5480#true} is VALID [2020-07-28 19:10:55,314 INFO L280 TraceCheckUtils]: 58: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,316 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {5480#true} {5762#(<= |fibo2_#in~n| 4)} #50#return; {5762#(<= |fibo2_#in~n| 4)} is VALID [2020-07-28 19:10:55,317 INFO L280 TraceCheckUtils]: 60: Hoare triple {5762#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {5762#(<= |fibo2_#in~n| 4)} is VALID [2020-07-28 19:10:55,317 INFO L280 TraceCheckUtils]: 61: Hoare triple {5762#(<= |fibo2_#in~n| 4)} assume true; {5762#(<= |fibo2_#in~n| 4)} is VALID [2020-07-28 19:10:55,318 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {5762#(<= |fibo2_#in~n| 4)} {5480#true} #52#return; {5669#(<= fibo1_~n 5)} is VALID [2020-07-28 19:10:55,319 INFO L280 TraceCheckUtils]: 63: Hoare triple {5669#(<= fibo1_~n 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5669#(<= fibo1_~n 5)} is VALID [2020-07-28 19:10:55,319 INFO L263 TraceCheckUtils]: 64: Hoare triple {5669#(<= fibo1_~n 5)} call #t~ret1 := fibo2(~n - 2); {5480#true} is VALID [2020-07-28 19:10:55,320 INFO L280 TraceCheckUtils]: 65: Hoare triple {5480#true} ~n := #in~n; {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,320 INFO L280 TraceCheckUtils]: 66: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,321 INFO L280 TraceCheckUtils]: 67: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,321 INFO L263 TraceCheckUtils]: 68: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5480#true} is VALID [2020-07-28 19:10:55,321 INFO L280 TraceCheckUtils]: 69: Hoare triple {5480#true} ~n := #in~n; {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,324 INFO L280 TraceCheckUtils]: 70: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,326 INFO L280 TraceCheckUtils]: 71: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,327 INFO L263 TraceCheckUtils]: 72: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5480#true} is VALID [2020-07-28 19:10:55,330 INFO L280 TraceCheckUtils]: 73: Hoare triple {5480#true} ~n := #in~n; {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,331 INFO L280 TraceCheckUtils]: 74: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {5901#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:10:55,332 INFO L280 TraceCheckUtils]: 75: Hoare triple {5901#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,332 INFO L263 TraceCheckUtils]: 76: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5480#true} is VALID [2020-07-28 19:10:55,332 INFO L280 TraceCheckUtils]: 77: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,332 INFO L280 TraceCheckUtils]: 78: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,333 INFO L280 TraceCheckUtils]: 79: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:55,333 INFO L280 TraceCheckUtils]: 80: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,334 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {5480#true} {5902#(<= 2 |fibo2_#in~n|)} #48#return; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,335 INFO L280 TraceCheckUtils]: 82: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,335 INFO L263 TraceCheckUtils]: 83: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {5480#true} is VALID [2020-07-28 19:10:55,335 INFO L280 TraceCheckUtils]: 84: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,335 INFO L280 TraceCheckUtils]: 85: Hoare triple {5480#true} assume ~n < 1;#res := 0; {5480#true} is VALID [2020-07-28 19:10:55,335 INFO L280 TraceCheckUtils]: 86: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,336 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {5480#true} {5902#(<= 2 |fibo2_#in~n|)} #50#return; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,337 INFO L280 TraceCheckUtils]: 88: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,338 INFO L280 TraceCheckUtils]: 89: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} assume true; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,340 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {5902#(<= 2 |fibo2_#in~n|)} {5781#(= fibo1_~n |fibo1_#in~n|)} #52#return; {5895#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,340 INFO L280 TraceCheckUtils]: 91: Hoare triple {5895#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5895#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,341 INFO L263 TraceCheckUtils]: 92: Hoare triple {5895#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {5480#true} is VALID [2020-07-28 19:10:55,341 INFO L280 TraceCheckUtils]: 93: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,341 INFO L280 TraceCheckUtils]: 94: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,341 INFO L280 TraceCheckUtils]: 95: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:55,342 INFO L280 TraceCheckUtils]: 96: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,343 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {5480#true} {5895#(<= 3 |fibo1_#in~n|)} #54#return; {5895#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,344 INFO L280 TraceCheckUtils]: 98: Hoare triple {5895#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5895#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,345 INFO L280 TraceCheckUtils]: 99: Hoare triple {5895#(<= 3 |fibo1_#in~n|)} assume true; {5895#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,347 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {5895#(<= 3 |fibo1_#in~n|)} {5729#(= fibo2_~n |fibo2_#in~n|)} #48#return; {5858#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,347 INFO L280 TraceCheckUtils]: 101: Hoare triple {5858#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5858#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,347 INFO L263 TraceCheckUtils]: 102: Hoare triple {5858#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {5480#true} is VALID [2020-07-28 19:10:55,348 INFO L280 TraceCheckUtils]: 103: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,348 INFO L280 TraceCheckUtils]: 104: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,348 INFO L280 TraceCheckUtils]: 105: Hoare triple {5480#true} assume !(1 == ~n); {5480#true} is VALID [2020-07-28 19:10:55,348 INFO L263 TraceCheckUtils]: 106: Hoare triple {5480#true} call #t~ret0 := fibo2(~n - 1); {5480#true} is VALID [2020-07-28 19:10:55,348 INFO L280 TraceCheckUtils]: 107: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,349 INFO L280 TraceCheckUtils]: 108: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,349 INFO L280 TraceCheckUtils]: 109: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:55,349 INFO L280 TraceCheckUtils]: 110: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,349 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {5480#true} {5480#true} #52#return; {5480#true} is VALID [2020-07-28 19:10:55,350 INFO L280 TraceCheckUtils]: 112: Hoare triple {5480#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5480#true} is VALID [2020-07-28 19:10:55,350 INFO L263 TraceCheckUtils]: 113: Hoare triple {5480#true} call #t~ret1 := fibo2(~n - 2); {5480#true} is VALID [2020-07-28 19:10:55,350 INFO L280 TraceCheckUtils]: 114: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,350 INFO L280 TraceCheckUtils]: 115: Hoare triple {5480#true} assume ~n < 1;#res := 0; {5480#true} is VALID [2020-07-28 19:10:55,350 INFO L280 TraceCheckUtils]: 116: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,351 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {5480#true} {5480#true} #54#return; {5480#true} is VALID [2020-07-28 19:10:55,351 INFO L280 TraceCheckUtils]: 118: Hoare triple {5480#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5480#true} is VALID [2020-07-28 19:10:55,351 INFO L280 TraceCheckUtils]: 119: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,352 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {5480#true} {5858#(<= 4 |fibo2_#in~n|)} #50#return; {5858#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,353 INFO L280 TraceCheckUtils]: 121: Hoare triple {5858#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {5858#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,354 INFO L280 TraceCheckUtils]: 122: Hoare triple {5858#(<= 4 |fibo2_#in~n|)} assume true; {5858#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,355 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {5858#(<= 4 |fibo2_#in~n|)} {5669#(<= fibo1_~n 5)} #54#return; {5481#false} is VALID [2020-07-28 19:10:55,355 INFO L280 TraceCheckUtils]: 124: Hoare triple {5481#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5481#false} is VALID [2020-07-28 19:10:55,355 INFO L280 TraceCheckUtils]: 125: Hoare triple {5481#false} assume true; {5481#false} is VALID [2020-07-28 19:10:55,356 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {5481#false} {5482#(<= ULTIMATE.start_main_~x~0 5)} #46#return; {5481#false} is VALID [2020-07-28 19:10:55,369 INFO L280 TraceCheckUtils]: 0: Hoare triple {5480#true} havoc main_#res;havoc main_#t~ret4, main_~x~0, main_~result~0;main_~x~0 := 5; {5482#(<= ULTIMATE.start_main_~x~0 5)} is VALID [2020-07-28 19:10:55,369 INFO L263 TraceCheckUtils]: 1: Hoare triple {5482#(<= ULTIMATE.start_main_~x~0 5)} call main_#t~ret4 := fibo1(main_~x~0); {5480#true} is VALID [2020-07-28 19:10:55,369 INFO L280 TraceCheckUtils]: 2: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,370 INFO L280 TraceCheckUtils]: 3: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,370 INFO L280 TraceCheckUtils]: 4: Hoare triple {5480#true} assume !(1 == ~n); {5480#true} is VALID [2020-07-28 19:10:55,370 INFO L263 TraceCheckUtils]: 5: Hoare triple {5480#true} call #t~ret0 := fibo2(~n - 1); {5480#true} is VALID [2020-07-28 19:10:55,371 INFO L280 TraceCheckUtils]: 6: Hoare triple {5480#true} ~n := #in~n; {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,371 INFO L280 TraceCheckUtils]: 7: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,372 INFO L280 TraceCheckUtils]: 8: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,372 INFO L263 TraceCheckUtils]: 9: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5480#true} is VALID [2020-07-28 19:10:55,372 INFO L280 TraceCheckUtils]: 10: Hoare triple {5480#true} ~n := #in~n; {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,373 INFO L280 TraceCheckUtils]: 11: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,373 INFO L280 TraceCheckUtils]: 12: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,374 INFO L263 TraceCheckUtils]: 13: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5480#true} is VALID [2020-07-28 19:10:55,374 INFO L280 TraceCheckUtils]: 14: Hoare triple {5480#true} ~n := #in~n; {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,375 INFO L280 TraceCheckUtils]: 15: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,375 INFO L280 TraceCheckUtils]: 16: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,375 INFO L263 TraceCheckUtils]: 17: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5480#true} is VALID [2020-07-28 19:10:55,376 INFO L280 TraceCheckUtils]: 18: Hoare triple {5480#true} ~n := #in~n; {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,376 INFO L280 TraceCheckUtils]: 19: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,377 INFO L280 TraceCheckUtils]: 20: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {5816#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:55,378 INFO L280 TraceCheckUtils]: 21: Hoare triple {5816#(<= |fibo1_#in~n| 1)} assume true; {5816#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:55,379 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {5816#(<= |fibo1_#in~n| 1)} {5729#(= fibo2_~n |fibo2_#in~n|)} #48#return; {5811#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:55,380 INFO L280 TraceCheckUtils]: 23: Hoare triple {5811#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5811#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:55,380 INFO L263 TraceCheckUtils]: 24: Hoare triple {5811#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {5480#true} is VALID [2020-07-28 19:10:55,380 INFO L280 TraceCheckUtils]: 25: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,380 INFO L280 TraceCheckUtils]: 26: Hoare triple {5480#true} assume ~n < 1;#res := 0; {5480#true} is VALID [2020-07-28 19:10:55,380 INFO L280 TraceCheckUtils]: 27: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,382 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {5480#true} {5811#(<= |fibo2_#in~n| 2)} #50#return; {5811#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:55,382 INFO L280 TraceCheckUtils]: 29: Hoare triple {5811#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {5811#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:55,383 INFO L280 TraceCheckUtils]: 30: Hoare triple {5811#(<= |fibo2_#in~n| 2)} assume true; {5811#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:55,384 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {5811#(<= |fibo2_#in~n| 2)} {5781#(= fibo1_~n |fibo1_#in~n|)} #52#return; {5800#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:55,385 INFO L280 TraceCheckUtils]: 32: Hoare triple {5800#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5800#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:55,385 INFO L263 TraceCheckUtils]: 33: Hoare triple {5800#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {5480#true} is VALID [2020-07-28 19:10:55,385 INFO L280 TraceCheckUtils]: 34: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,386 INFO L280 TraceCheckUtils]: 35: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,386 INFO L280 TraceCheckUtils]: 36: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:55,386 INFO L280 TraceCheckUtils]: 37: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,387 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {5480#true} {5800#(<= |fibo1_#in~n| 3)} #54#return; {5800#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:55,388 INFO L280 TraceCheckUtils]: 39: Hoare triple {5800#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5800#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:55,388 INFO L280 TraceCheckUtils]: 40: Hoare triple {5800#(<= |fibo1_#in~n| 3)} assume true; {5800#(<= |fibo1_#in~n| 3)} is VALID [2020-07-28 19:10:55,390 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {5800#(<= |fibo1_#in~n| 3)} {5729#(= fibo2_~n |fibo2_#in~n|)} #48#return; {5762#(<= |fibo2_#in~n| 4)} is VALID [2020-07-28 19:10:55,390 INFO L280 TraceCheckUtils]: 42: Hoare triple {5762#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5762#(<= |fibo2_#in~n| 4)} is VALID [2020-07-28 19:10:55,391 INFO L263 TraceCheckUtils]: 43: Hoare triple {5762#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {5480#true} is VALID [2020-07-28 19:10:55,391 INFO L280 TraceCheckUtils]: 44: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,391 INFO L280 TraceCheckUtils]: 45: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,391 INFO L280 TraceCheckUtils]: 46: Hoare triple {5480#true} assume !(1 == ~n); {5480#true} is VALID [2020-07-28 19:10:55,391 INFO L263 TraceCheckUtils]: 47: Hoare triple {5480#true} call #t~ret0 := fibo2(~n - 1); {5480#true} is VALID [2020-07-28 19:10:55,391 INFO L280 TraceCheckUtils]: 48: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,392 INFO L280 TraceCheckUtils]: 49: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,392 INFO L280 TraceCheckUtils]: 50: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:55,392 INFO L280 TraceCheckUtils]: 51: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,392 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {5480#true} {5480#true} #52#return; {5480#true} is VALID [2020-07-28 19:10:55,392 INFO L280 TraceCheckUtils]: 53: Hoare triple {5480#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5480#true} is VALID [2020-07-28 19:10:55,392 INFO L263 TraceCheckUtils]: 54: Hoare triple {5480#true} call #t~ret1 := fibo2(~n - 2); {5480#true} is VALID [2020-07-28 19:10:55,393 INFO L280 TraceCheckUtils]: 55: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,393 INFO L280 TraceCheckUtils]: 56: Hoare triple {5480#true} assume ~n < 1;#res := 0; {5480#true} is VALID [2020-07-28 19:10:55,393 INFO L280 TraceCheckUtils]: 57: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,393 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {5480#true} {5480#true} #54#return; {5480#true} is VALID [2020-07-28 19:10:55,393 INFO L280 TraceCheckUtils]: 59: Hoare triple {5480#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5480#true} is VALID [2020-07-28 19:10:55,394 INFO L280 TraceCheckUtils]: 60: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,395 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {5480#true} {5762#(<= |fibo2_#in~n| 4)} #50#return; {5762#(<= |fibo2_#in~n| 4)} is VALID [2020-07-28 19:10:55,395 INFO L280 TraceCheckUtils]: 62: Hoare triple {5762#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {5762#(<= |fibo2_#in~n| 4)} is VALID [2020-07-28 19:10:55,396 INFO L280 TraceCheckUtils]: 63: Hoare triple {5762#(<= |fibo2_#in~n| 4)} assume true; {5762#(<= |fibo2_#in~n| 4)} is VALID [2020-07-28 19:10:55,397 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {5762#(<= |fibo2_#in~n| 4)} {5480#true} #52#return; {5669#(<= fibo1_~n 5)} is VALID [2020-07-28 19:10:55,398 INFO L280 TraceCheckUtils]: 65: Hoare triple {5669#(<= fibo1_~n 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5669#(<= fibo1_~n 5)} is VALID [2020-07-28 19:10:55,398 INFO L263 TraceCheckUtils]: 66: Hoare triple {5669#(<= fibo1_~n 5)} call #t~ret1 := fibo2(~n - 2); {5480#true} is VALID [2020-07-28 19:10:55,399 INFO L280 TraceCheckUtils]: 67: Hoare triple {5480#true} ~n := #in~n; {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,399 INFO L280 TraceCheckUtils]: 68: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,400 INFO L280 TraceCheckUtils]: 69: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,400 INFO L263 TraceCheckUtils]: 70: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5480#true} is VALID [2020-07-28 19:10:55,400 INFO L280 TraceCheckUtils]: 71: Hoare triple {5480#true} ~n := #in~n; {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,401 INFO L280 TraceCheckUtils]: 72: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,402 INFO L280 TraceCheckUtils]: 73: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {5781#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,402 INFO L263 TraceCheckUtils]: 74: Hoare triple {5781#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5480#true} is VALID [2020-07-28 19:10:55,402 INFO L280 TraceCheckUtils]: 75: Hoare triple {5480#true} ~n := #in~n; {5729#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,403 INFO L280 TraceCheckUtils]: 76: Hoare triple {5729#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {5901#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:10:55,404 INFO L280 TraceCheckUtils]: 77: Hoare triple {5901#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,404 INFO L263 TraceCheckUtils]: 78: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5480#true} is VALID [2020-07-28 19:10:55,404 INFO L280 TraceCheckUtils]: 79: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,405 INFO L280 TraceCheckUtils]: 80: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,405 INFO L280 TraceCheckUtils]: 81: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:55,405 INFO L280 TraceCheckUtils]: 82: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,406 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {5480#true} {5902#(<= 2 |fibo2_#in~n|)} #48#return; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,407 INFO L280 TraceCheckUtils]: 84: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,407 INFO L263 TraceCheckUtils]: 85: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {5480#true} is VALID [2020-07-28 19:10:55,407 INFO L280 TraceCheckUtils]: 86: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,407 INFO L280 TraceCheckUtils]: 87: Hoare triple {5480#true} assume ~n < 1;#res := 0; {5480#true} is VALID [2020-07-28 19:10:55,407 INFO L280 TraceCheckUtils]: 88: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,409 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {5480#true} {5902#(<= 2 |fibo2_#in~n|)} #50#return; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,409 INFO L280 TraceCheckUtils]: 90: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,410 INFO L280 TraceCheckUtils]: 91: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} assume true; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,411 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {5902#(<= 2 |fibo2_#in~n|)} {5781#(= fibo1_~n |fibo1_#in~n|)} #52#return; {5895#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,412 INFO L280 TraceCheckUtils]: 93: Hoare triple {5895#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5895#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,412 INFO L263 TraceCheckUtils]: 94: Hoare triple {5895#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {5480#true} is VALID [2020-07-28 19:10:55,412 INFO L280 TraceCheckUtils]: 95: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,412 INFO L280 TraceCheckUtils]: 96: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,412 INFO L280 TraceCheckUtils]: 97: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:55,413 INFO L280 TraceCheckUtils]: 98: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,415 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {5480#true} {5895#(<= 3 |fibo1_#in~n|)} #54#return; {5895#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,419 INFO L280 TraceCheckUtils]: 100: Hoare triple {5895#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5895#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,420 INFO L280 TraceCheckUtils]: 101: Hoare triple {5895#(<= 3 |fibo1_#in~n|)} assume true; {5895#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:55,421 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {5895#(<= 3 |fibo1_#in~n|)} {5729#(= fibo2_~n |fibo2_#in~n|)} #48#return; {5858#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,422 INFO L280 TraceCheckUtils]: 103: Hoare triple {5858#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5858#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,422 INFO L263 TraceCheckUtils]: 104: Hoare triple {5858#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {5480#true} is VALID [2020-07-28 19:10:55,422 INFO L280 TraceCheckUtils]: 105: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,422 INFO L280 TraceCheckUtils]: 106: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,423 INFO L280 TraceCheckUtils]: 107: Hoare triple {5480#true} assume !(1 == ~n); {5480#true} is VALID [2020-07-28 19:10:55,423 INFO L263 TraceCheckUtils]: 108: Hoare triple {5480#true} call #t~ret0 := fibo2(~n - 1); {5480#true} is VALID [2020-07-28 19:10:55,423 INFO L280 TraceCheckUtils]: 109: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,423 INFO L280 TraceCheckUtils]: 110: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:55,423 INFO L280 TraceCheckUtils]: 111: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:55,424 INFO L280 TraceCheckUtils]: 112: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,424 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {5480#true} {5480#true} #52#return; {5480#true} is VALID [2020-07-28 19:10:55,424 INFO L280 TraceCheckUtils]: 114: Hoare triple {5480#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5480#true} is VALID [2020-07-28 19:10:55,424 INFO L263 TraceCheckUtils]: 115: Hoare triple {5480#true} call #t~ret1 := fibo2(~n - 2); {5480#true} is VALID [2020-07-28 19:10:55,424 INFO L280 TraceCheckUtils]: 116: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:55,424 INFO L280 TraceCheckUtils]: 117: Hoare triple {5480#true} assume ~n < 1;#res := 0; {5480#true} is VALID [2020-07-28 19:10:55,425 INFO L280 TraceCheckUtils]: 118: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,425 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {5480#true} {5480#true} #54#return; {5480#true} is VALID [2020-07-28 19:10:55,425 INFO L280 TraceCheckUtils]: 120: Hoare triple {5480#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5480#true} is VALID [2020-07-28 19:10:55,425 INFO L280 TraceCheckUtils]: 121: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:55,426 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {5480#true} {5858#(<= 4 |fibo2_#in~n|)} #50#return; {5858#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,427 INFO L280 TraceCheckUtils]: 123: Hoare triple {5858#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {5858#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,427 INFO L280 TraceCheckUtils]: 124: Hoare triple {5858#(<= 4 |fibo2_#in~n|)} assume true; {5858#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:55,428 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {5858#(<= 4 |fibo2_#in~n|)} {5669#(<= fibo1_~n 5)} #54#return; {5481#false} is VALID [2020-07-28 19:10:55,429 INFO L280 TraceCheckUtils]: 126: Hoare triple {5481#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5481#false} is VALID [2020-07-28 19:10:55,429 INFO L280 TraceCheckUtils]: 127: Hoare triple {5481#false} assume true; {5481#false} is VALID [2020-07-28 19:10:55,429 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {5481#false} {5482#(<= ULTIMATE.start_main_~x~0 5)} #46#return; {5481#false} is VALID [2020-07-28 19:10:55,429 INFO L280 TraceCheckUtils]: 129: Hoare triple {5481#false} assume -2147483648 <= main_#t~ret4 && main_#t~ret4 <= 2147483647;main_~result~0 := main_#t~ret4;havoc main_#t~ret4; {5481#false} is VALID [2020-07-28 19:10:55,429 INFO L280 TraceCheckUtils]: 130: Hoare triple {5481#false} assume 5 != main_~result~0; {5481#false} is VALID [2020-07-28 19:10:55,430 INFO L280 TraceCheckUtils]: 131: Hoare triple {5481#false} assume !false; {5481#false} is VALID [2020-07-28 19:10:55,444 INFO L134 CoverageAnalysis]: Checked inductivity of 437 backedges. 89 proven. 150 refuted. 0 times theorem prover too weak. 198 trivial. 0 not checked. [2020-07-28 19:10:55,444 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [145691186] [2020-07-28 19:10:55,445 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1160482911] [2020-07-28 19:10:55,445 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-28 19:10:55,506 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-28 19:10:55,506 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-28 19:10:55,507 INFO L263 TraceCheckSpWp]: Trace formula consists of 295 conjuncts, 12 conjunts are in the unsatisfiable core [2020-07-28 19:10:55,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:55,529 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-28 19:10:56,023 INFO L280 TraceCheckUtils]: 0: Hoare triple {5480#true} havoc main_#res;havoc main_#t~ret4, main_~x~0, main_~result~0;main_~x~0 := 5; {5482#(<= ULTIMATE.start_main_~x~0 5)} is VALID [2020-07-28 19:10:56,023 INFO L263 TraceCheckUtils]: 1: Hoare triple {5482#(<= ULTIMATE.start_main_~x~0 5)} call main_#t~ret4 := fibo1(main_~x~0); {5480#true} is VALID [2020-07-28 19:10:56,024 INFO L280 TraceCheckUtils]: 2: Hoare triple {5480#true} ~n := #in~n; {5930#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:56,025 INFO L280 TraceCheckUtils]: 3: Hoare triple {5930#(<= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {5930#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:56,025 INFO L280 TraceCheckUtils]: 4: Hoare triple {5930#(<= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {5930#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:56,025 INFO L263 TraceCheckUtils]: 5: Hoare triple {5930#(<= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5480#true} is VALID [2020-07-28 19:10:56,026 INFO L280 TraceCheckUtils]: 6: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:56,026 INFO L280 TraceCheckUtils]: 7: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:56,026 INFO L280 TraceCheckUtils]: 8: Hoare triple {5480#true} assume !(1 == ~n); {5480#true} is VALID [2020-07-28 19:10:56,026 INFO L263 TraceCheckUtils]: 9: Hoare triple {5480#true} call #t~ret2 := fibo1(~n - 1); {5480#true} is VALID [2020-07-28 19:10:56,026 INFO L280 TraceCheckUtils]: 10: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:56,026 INFO L280 TraceCheckUtils]: 11: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:56,027 INFO L280 TraceCheckUtils]: 12: Hoare triple {5480#true} assume !(1 == ~n); {5480#true} is VALID [2020-07-28 19:10:56,027 INFO L263 TraceCheckUtils]: 13: Hoare triple {5480#true} call #t~ret0 := fibo2(~n - 1); {5480#true} is VALID [2020-07-28 19:10:56,027 INFO L280 TraceCheckUtils]: 14: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:56,027 INFO L280 TraceCheckUtils]: 15: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:56,027 INFO L280 TraceCheckUtils]: 16: Hoare triple {5480#true} assume !(1 == ~n); {5480#true} is VALID [2020-07-28 19:10:56,027 INFO L263 TraceCheckUtils]: 17: Hoare triple {5480#true} call #t~ret2 := fibo1(~n - 1); {5480#true} is VALID [2020-07-28 19:10:56,028 INFO L280 TraceCheckUtils]: 18: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:56,028 INFO L280 TraceCheckUtils]: 19: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:56,028 INFO L280 TraceCheckUtils]: 20: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:56,028 INFO L280 TraceCheckUtils]: 21: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:56,028 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {5480#true} {5480#true} #48#return; {5480#true} is VALID [2020-07-28 19:10:56,029 INFO L280 TraceCheckUtils]: 23: Hoare triple {5480#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5480#true} is VALID [2020-07-28 19:10:56,029 INFO L263 TraceCheckUtils]: 24: Hoare triple {5480#true} call #t~ret3 := fibo1(~n - 2); {5480#true} is VALID [2020-07-28 19:10:56,029 INFO L280 TraceCheckUtils]: 25: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:56,029 INFO L280 TraceCheckUtils]: 26: Hoare triple {5480#true} assume ~n < 1;#res := 0; {5480#true} is VALID [2020-07-28 19:10:56,029 INFO L280 TraceCheckUtils]: 27: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:56,030 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {5480#true} {5480#true} #50#return; {5480#true} is VALID [2020-07-28 19:10:56,030 INFO L280 TraceCheckUtils]: 29: Hoare triple {5480#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {5480#true} is VALID [2020-07-28 19:10:56,030 INFO L280 TraceCheckUtils]: 30: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:56,030 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {5480#true} {5480#true} #52#return; {5480#true} is VALID [2020-07-28 19:10:56,031 INFO L280 TraceCheckUtils]: 32: Hoare triple {5480#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5480#true} is VALID [2020-07-28 19:10:56,031 INFO L263 TraceCheckUtils]: 33: Hoare triple {5480#true} call #t~ret1 := fibo2(~n - 2); {5480#true} is VALID [2020-07-28 19:10:56,031 INFO L280 TraceCheckUtils]: 34: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:56,031 INFO L280 TraceCheckUtils]: 35: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:56,031 INFO L280 TraceCheckUtils]: 36: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:56,032 INFO L280 TraceCheckUtils]: 37: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:56,032 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {5480#true} {5480#true} #54#return; {5480#true} is VALID [2020-07-28 19:10:56,032 INFO L280 TraceCheckUtils]: 39: Hoare triple {5480#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5480#true} is VALID [2020-07-28 19:10:56,032 INFO L280 TraceCheckUtils]: 40: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:56,032 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {5480#true} {5480#true} #48#return; {5480#true} is VALID [2020-07-28 19:10:56,033 INFO L280 TraceCheckUtils]: 42: Hoare triple {5480#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5480#true} is VALID [2020-07-28 19:10:56,033 INFO L263 TraceCheckUtils]: 43: Hoare triple {5480#true} call #t~ret3 := fibo1(~n - 2); {5480#true} is VALID [2020-07-28 19:10:56,033 INFO L280 TraceCheckUtils]: 44: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:56,033 INFO L280 TraceCheckUtils]: 45: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:56,033 INFO L280 TraceCheckUtils]: 46: Hoare triple {5480#true} assume !(1 == ~n); {5480#true} is VALID [2020-07-28 19:10:56,034 INFO L263 TraceCheckUtils]: 47: Hoare triple {5480#true} call #t~ret0 := fibo2(~n - 1); {5480#true} is VALID [2020-07-28 19:10:56,034 INFO L280 TraceCheckUtils]: 48: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:56,034 INFO L280 TraceCheckUtils]: 49: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:56,034 INFO L280 TraceCheckUtils]: 50: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:56,034 INFO L280 TraceCheckUtils]: 51: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:56,035 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {5480#true} {5480#true} #52#return; {5480#true} is VALID [2020-07-28 19:10:56,035 INFO L280 TraceCheckUtils]: 53: Hoare triple {5480#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5480#true} is VALID [2020-07-28 19:10:56,035 INFO L263 TraceCheckUtils]: 54: Hoare triple {5480#true} call #t~ret1 := fibo2(~n - 2); {5480#true} is VALID [2020-07-28 19:10:56,035 INFO L280 TraceCheckUtils]: 55: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:56,035 INFO L280 TraceCheckUtils]: 56: Hoare triple {5480#true} assume ~n < 1;#res := 0; {5480#true} is VALID [2020-07-28 19:10:56,036 INFO L280 TraceCheckUtils]: 57: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:56,036 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {5480#true} {5480#true} #54#return; {5480#true} is VALID [2020-07-28 19:10:56,036 INFO L280 TraceCheckUtils]: 59: Hoare triple {5480#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5480#true} is VALID [2020-07-28 19:10:56,036 INFO L280 TraceCheckUtils]: 60: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:56,036 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {5480#true} {5480#true} #50#return; {5480#true} is VALID [2020-07-28 19:10:56,037 INFO L280 TraceCheckUtils]: 62: Hoare triple {5480#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {5480#true} is VALID [2020-07-28 19:10:56,037 INFO L280 TraceCheckUtils]: 63: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:56,039 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {5480#true} {5930#(<= fibo1_~n |fibo1_#in~n|)} #52#return; {5930#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:56,039 INFO L280 TraceCheckUtils]: 65: Hoare triple {5930#(<= fibo1_~n |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5930#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:56,039 INFO L263 TraceCheckUtils]: 66: Hoare triple {5930#(<= fibo1_~n |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {5480#true} is VALID [2020-07-28 19:10:56,040 INFO L280 TraceCheckUtils]: 67: Hoare triple {5480#true} ~n := #in~n; {6126#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:56,041 INFO L280 TraceCheckUtils]: 68: Hoare triple {6126#(<= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {6126#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:56,041 INFO L280 TraceCheckUtils]: 69: Hoare triple {6126#(<= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {6126#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:56,041 INFO L263 TraceCheckUtils]: 70: Hoare triple {6126#(<= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5480#true} is VALID [2020-07-28 19:10:56,042 INFO L280 TraceCheckUtils]: 71: Hoare triple {5480#true} ~n := #in~n; {5930#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:56,043 INFO L280 TraceCheckUtils]: 72: Hoare triple {5930#(<= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {5930#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:56,043 INFO L280 TraceCheckUtils]: 73: Hoare triple {5930#(<= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {5930#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:56,043 INFO L263 TraceCheckUtils]: 74: Hoare triple {5930#(<= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5480#true} is VALID [2020-07-28 19:10:56,044 INFO L280 TraceCheckUtils]: 75: Hoare triple {5480#true} ~n := #in~n; {6126#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:56,044 INFO L280 TraceCheckUtils]: 76: Hoare triple {6126#(<= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {6126#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:56,045 INFO L280 TraceCheckUtils]: 77: Hoare triple {6126#(<= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {6126#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:56,045 INFO L263 TraceCheckUtils]: 78: Hoare triple {6126#(<= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5480#true} is VALID [2020-07-28 19:10:56,046 INFO L280 TraceCheckUtils]: 79: Hoare triple {5480#true} ~n := #in~n; {5930#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:56,047 INFO L280 TraceCheckUtils]: 80: Hoare triple {5930#(<= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {6166#(<= 1 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:56,047 INFO L280 TraceCheckUtils]: 81: Hoare triple {6166#(<= 1 |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {6166#(<= 1 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:56,048 INFO L280 TraceCheckUtils]: 82: Hoare triple {6166#(<= 1 |fibo1_#in~n|)} assume true; {6166#(<= 1 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:56,049 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {6166#(<= 1 |fibo1_#in~n|)} {6126#(<= fibo2_~n |fibo2_#in~n|)} #48#return; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:56,050 INFO L280 TraceCheckUtils]: 84: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:56,050 INFO L263 TraceCheckUtils]: 85: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {5480#true} is VALID [2020-07-28 19:10:56,050 INFO L280 TraceCheckUtils]: 86: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:56,050 INFO L280 TraceCheckUtils]: 87: Hoare triple {5480#true} assume ~n < 1;#res := 0; {5480#true} is VALID [2020-07-28 19:10:56,051 INFO L280 TraceCheckUtils]: 88: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:56,052 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {5480#true} {5902#(<= 2 |fibo2_#in~n|)} #50#return; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:56,052 INFO L280 TraceCheckUtils]: 90: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:56,053 INFO L280 TraceCheckUtils]: 91: Hoare triple {5902#(<= 2 |fibo2_#in~n|)} assume true; {5902#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:56,054 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {5902#(<= 2 |fibo2_#in~n|)} {5930#(<= fibo1_~n |fibo1_#in~n|)} #52#return; {5895#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:56,055 INFO L280 TraceCheckUtils]: 93: Hoare triple {5895#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5895#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:56,056 INFO L263 TraceCheckUtils]: 94: Hoare triple {5895#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {5480#true} is VALID [2020-07-28 19:10:56,056 INFO L280 TraceCheckUtils]: 95: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:56,056 INFO L280 TraceCheckUtils]: 96: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:56,056 INFO L280 TraceCheckUtils]: 97: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:56,057 INFO L280 TraceCheckUtils]: 98: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:56,058 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {5480#true} {5895#(<= 3 |fibo1_#in~n|)} #54#return; {5895#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:56,059 INFO L280 TraceCheckUtils]: 100: Hoare triple {5895#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5895#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:56,059 INFO L280 TraceCheckUtils]: 101: Hoare triple {5895#(<= 3 |fibo1_#in~n|)} assume true; {5895#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:56,061 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {5895#(<= 3 |fibo1_#in~n|)} {6126#(<= fibo2_~n |fibo2_#in~n|)} #48#return; {5858#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:56,061 INFO L280 TraceCheckUtils]: 103: Hoare triple {5858#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5858#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:56,061 INFO L263 TraceCheckUtils]: 104: Hoare triple {5858#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {5480#true} is VALID [2020-07-28 19:10:56,062 INFO L280 TraceCheckUtils]: 105: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:56,062 INFO L280 TraceCheckUtils]: 106: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:56,062 INFO L280 TraceCheckUtils]: 107: Hoare triple {5480#true} assume !(1 == ~n); {5480#true} is VALID [2020-07-28 19:10:56,062 INFO L263 TraceCheckUtils]: 108: Hoare triple {5480#true} call #t~ret0 := fibo2(~n - 1); {5480#true} is VALID [2020-07-28 19:10:56,063 INFO L280 TraceCheckUtils]: 109: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:56,063 INFO L280 TraceCheckUtils]: 110: Hoare triple {5480#true} assume !(~n < 1); {5480#true} is VALID [2020-07-28 19:10:56,063 INFO L280 TraceCheckUtils]: 111: Hoare triple {5480#true} assume 1 == ~n;#res := 1; {5480#true} is VALID [2020-07-28 19:10:56,063 INFO L280 TraceCheckUtils]: 112: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:56,064 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {5480#true} {5480#true} #52#return; {5480#true} is VALID [2020-07-28 19:10:56,064 INFO L280 TraceCheckUtils]: 114: Hoare triple {5480#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5480#true} is VALID [2020-07-28 19:10:56,064 INFO L263 TraceCheckUtils]: 115: Hoare triple {5480#true} call #t~ret1 := fibo2(~n - 2); {5480#true} is VALID [2020-07-28 19:10:56,064 INFO L280 TraceCheckUtils]: 116: Hoare triple {5480#true} ~n := #in~n; {5480#true} is VALID [2020-07-28 19:10:56,064 INFO L280 TraceCheckUtils]: 117: Hoare triple {5480#true} assume ~n < 1;#res := 0; {5480#true} is VALID [2020-07-28 19:10:56,065 INFO L280 TraceCheckUtils]: 118: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:56,065 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {5480#true} {5480#true} #54#return; {5480#true} is VALID [2020-07-28 19:10:56,065 INFO L280 TraceCheckUtils]: 120: Hoare triple {5480#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {5480#true} is VALID [2020-07-28 19:10:56,065 INFO L280 TraceCheckUtils]: 121: Hoare triple {5480#true} assume true; {5480#true} is VALID [2020-07-28 19:10:56,071 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {5480#true} {5858#(<= 4 |fibo2_#in~n|)} #50#return; {5858#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:56,072 INFO L280 TraceCheckUtils]: 123: Hoare triple {5858#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {5858#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:56,072 INFO L280 TraceCheckUtils]: 124: Hoare triple {5858#(<= 4 |fibo2_#in~n|)} assume true; {5858#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:56,074 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {5858#(<= 4 |fibo2_#in~n|)} {5930#(<= fibo1_~n |fibo1_#in~n|)} #54#return; {6302#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:56,075 INFO L280 TraceCheckUtils]: 126: Hoare triple {6302#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {6302#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:56,075 INFO L280 TraceCheckUtils]: 127: Hoare triple {6302#(<= 6 |fibo1_#in~n|)} assume true; {6302#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:56,076 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {6302#(<= 6 |fibo1_#in~n|)} {5482#(<= ULTIMATE.start_main_~x~0 5)} #46#return; {5481#false} is VALID [2020-07-28 19:10:56,077 INFO L280 TraceCheckUtils]: 129: Hoare triple {5481#false} assume -2147483648 <= main_#t~ret4 && main_#t~ret4 <= 2147483647;main_~result~0 := main_#t~ret4;havoc main_#t~ret4; {5481#false} is VALID [2020-07-28 19:10:56,077 INFO L280 TraceCheckUtils]: 130: Hoare triple {5481#false} assume 5 != main_~result~0; {5481#false} is VALID [2020-07-28 19:10:56,077 INFO L280 TraceCheckUtils]: 131: Hoare triple {5481#false} assume !false; {5481#false} is VALID [2020-07-28 19:10:56,096 INFO L134 CoverageAnalysis]: Checked inductivity of 437 backedges. 131 proven. 51 refuted. 0 times theorem prover too weak. 255 trivial. 0 not checked. [2020-07-28 19:10:56,097 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-28 19:10:56,097 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 10] total 18 [2020-07-28 19:10:56,097 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1038273920] [2020-07-28 19:10:56,098 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 132 [2020-07-28 19:10:56,114 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-28 19:10:56,114 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-28 19:10:56,240 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 19:10:56,240 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-28 19:10:56,240 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-28 19:10:56,241 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-28 19:10:56,241 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=263, Unknown=0, NotChecked=0, Total=306 [2020-07-28 19:10:56,241 INFO L87 Difference]: Start difference. First operand 88 states and 109 transitions. Second operand 18 states. [2020-07-28 19:10:58,537 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:58,537 INFO L93 Difference]: Finished difference Result 193 states and 266 transitions. [2020-07-28 19:10:58,537 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2020-07-28 19:10:58,538 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 132 [2020-07-28 19:10:58,538 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-28 19:10:58,538 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-28 19:10:58,542 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 152 transitions. [2020-07-28 19:10:58,542 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-28 19:10:58,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 152 transitions. [2020-07-28 19:10:58,546 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 152 transitions. [2020-07-28 19:10:58,770 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 152 edges. 152 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 19:10:58,775 INFO L225 Difference]: With dead ends: 193 [2020-07-28 19:10:58,775 INFO L226 Difference]: Without dead ends: 110 [2020-07-28 19:10:58,778 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 201 GetRequests, 165 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 262 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=215, Invalid=1191, Unknown=0, NotChecked=0, Total=1406 [2020-07-28 19:10:58,779 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 110 states. [2020-07-28 19:10:58,864 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 110 to 95. [2020-07-28 19:10:58,865 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-28 19:10:58,865 INFO L82 GeneralOperation]: Start isEquivalent. First operand 110 states. Second operand 95 states. [2020-07-28 19:10:58,865 INFO L74 IsIncluded]: Start isIncluded. First operand 110 states. Second operand 95 states. [2020-07-28 19:10:58,865 INFO L87 Difference]: Start difference. First operand 110 states. Second operand 95 states. [2020-07-28 19:10:58,872 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:58,873 INFO L93 Difference]: Finished difference Result 110 states and 141 transitions. [2020-07-28 19:10:58,873 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 141 transitions. [2020-07-28 19:10:58,874 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 19:10:58,875 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 19:10:58,875 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 110 states. [2020-07-28 19:10:58,875 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 110 states. [2020-07-28 19:10:58,881 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:10:58,882 INFO L93 Difference]: Finished difference Result 110 states and 141 transitions. [2020-07-28 19:10:58,882 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 141 transitions. [2020-07-28 19:10:58,883 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 19:10:58,884 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 19:10:58,884 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-28 19:10:58,884 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-28 19:10:58,885 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 95 states. [2020-07-28 19:10:58,889 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 122 transitions. [2020-07-28 19:10:58,890 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 122 transitions. Word has length 132 [2020-07-28 19:10:58,890 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-28 19:10:58,891 INFO L479 AbstractCegarLoop]: Abstraction has 95 states and 122 transitions. [2020-07-28 19:10:58,891 INFO L480 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-07-28 19:10:58,891 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 122 transitions. [2020-07-28 19:10:58,893 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2020-07-28 19:10:58,893 INFO L414 BasicCegarLoop]: Found error trace [2020-07-28 19:10:58,893 INFO L422 BasicCegarLoop]: trace histogram [7, 7, 6, 6, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1] [2020-07-28 19:10:59,108 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2020-07-28 19:10:59,109 INFO L427 AbstractCegarLoop]: === Iteration 11 === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-28 19:10:59,110 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-28 19:10:59,110 INFO L82 PathProgramCache]: Analyzing trace with hash 1882786525, now seen corresponding path program 3 times [2020-07-28 19:10:59,110 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-28 19:10:59,110 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1972102122] [2020-07-28 19:10:59,110 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-28 19:10:59,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:59,165 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2020-07-28 19:10:59,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:59,211 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:59,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:59,256 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:59,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:59,297 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:59,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:59,356 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:59,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:59,361 INFO L280 TraceCheckUtils]: 0: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,362 INFO L280 TraceCheckUtils]: 1: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:10:59,362 INFO L280 TraceCheckUtils]: 2: Hoare triple {6952#true} assume 1 == ~n;#res := 1; {6952#true} is VALID [2020-07-28 19:10:59,362 INFO L280 TraceCheckUtils]: 3: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,364 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6952#true} {7197#(<= 2 |fibo2_#in~n|)} #48#return; {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,364 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2020-07-28 19:10:59,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:59,369 INFO L280 TraceCheckUtils]: 0: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,369 INFO L280 TraceCheckUtils]: 1: Hoare triple {6952#true} assume ~n < 1;#res := 0; {6952#true} is VALID [2020-07-28 19:10:59,369 INFO L280 TraceCheckUtils]: 2: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,371 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6952#true} {7197#(<= 2 |fibo2_#in~n|)} #50#return; {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,372 INFO L280 TraceCheckUtils]: 0: Hoare triple {6952#true} ~n := #in~n; {7119#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,373 INFO L280 TraceCheckUtils]: 1: Hoare triple {7119#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7196#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:10:59,374 INFO L280 TraceCheckUtils]: 2: Hoare triple {7196#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,374 INFO L263 TraceCheckUtils]: 3: Hoare triple {7197#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {6952#true} is VALID [2020-07-28 19:10:59,374 INFO L280 TraceCheckUtils]: 4: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,375 INFO L280 TraceCheckUtils]: 5: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:10:59,375 INFO L280 TraceCheckUtils]: 6: Hoare triple {6952#true} assume 1 == ~n;#res := 1; {6952#true} is VALID [2020-07-28 19:10:59,375 INFO L280 TraceCheckUtils]: 7: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,377 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6952#true} {7197#(<= 2 |fibo2_#in~n|)} #48#return; {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,378 INFO L280 TraceCheckUtils]: 9: Hoare triple {7197#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,378 INFO L263 TraceCheckUtils]: 10: Hoare triple {7197#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {6952#true} is VALID [2020-07-28 19:10:59,378 INFO L280 TraceCheckUtils]: 11: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,379 INFO L280 TraceCheckUtils]: 12: Hoare triple {6952#true} assume ~n < 1;#res := 0; {6952#true} is VALID [2020-07-28 19:10:59,379 INFO L280 TraceCheckUtils]: 13: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,380 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6952#true} {7197#(<= 2 |fibo2_#in~n|)} #50#return; {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,381 INFO L280 TraceCheckUtils]: 15: Hoare triple {7197#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,382 INFO L280 TraceCheckUtils]: 16: Hoare triple {7197#(<= 2 |fibo2_#in~n|)} assume true; {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,384 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {7197#(<= 2 |fibo2_#in~n|)} {7171#(= fibo1_~n |fibo1_#in~n|)} #52#return; {7190#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,384 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2020-07-28 19:10:59,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:59,389 INFO L280 TraceCheckUtils]: 0: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,390 INFO L280 TraceCheckUtils]: 1: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:10:59,390 INFO L280 TraceCheckUtils]: 2: Hoare triple {6952#true} assume 1 == ~n;#res := 1; {6952#true} is VALID [2020-07-28 19:10:59,390 INFO L280 TraceCheckUtils]: 3: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,392 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6952#true} {7190#(<= 3 |fibo1_#in~n|)} #54#return; {7190#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,393 INFO L280 TraceCheckUtils]: 0: Hoare triple {6952#true} ~n := #in~n; {7171#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,394 INFO L280 TraceCheckUtils]: 1: Hoare triple {7171#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7171#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,395 INFO L280 TraceCheckUtils]: 2: Hoare triple {7171#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {7171#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,395 INFO L263 TraceCheckUtils]: 3: Hoare triple {7171#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {6952#true} is VALID [2020-07-28 19:10:59,396 INFO L280 TraceCheckUtils]: 4: Hoare triple {6952#true} ~n := #in~n; {7119#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,397 INFO L280 TraceCheckUtils]: 5: Hoare triple {7119#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7196#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:10:59,398 INFO L280 TraceCheckUtils]: 6: Hoare triple {7196#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,398 INFO L263 TraceCheckUtils]: 7: Hoare triple {7197#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {6952#true} is VALID [2020-07-28 19:10:59,398 INFO L280 TraceCheckUtils]: 8: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,398 INFO L280 TraceCheckUtils]: 9: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:10:59,399 INFO L280 TraceCheckUtils]: 10: Hoare triple {6952#true} assume 1 == ~n;#res := 1; {6952#true} is VALID [2020-07-28 19:10:59,399 INFO L280 TraceCheckUtils]: 11: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,400 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6952#true} {7197#(<= 2 |fibo2_#in~n|)} #48#return; {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,401 INFO L280 TraceCheckUtils]: 13: Hoare triple {7197#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,401 INFO L263 TraceCheckUtils]: 14: Hoare triple {7197#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {6952#true} is VALID [2020-07-28 19:10:59,402 INFO L280 TraceCheckUtils]: 15: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,402 INFO L280 TraceCheckUtils]: 16: Hoare triple {6952#true} assume ~n < 1;#res := 0; {6952#true} is VALID [2020-07-28 19:10:59,402 INFO L280 TraceCheckUtils]: 17: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,404 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6952#true} {7197#(<= 2 |fibo2_#in~n|)} #50#return; {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,404 INFO L280 TraceCheckUtils]: 19: Hoare triple {7197#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,405 INFO L280 TraceCheckUtils]: 20: Hoare triple {7197#(<= 2 |fibo2_#in~n|)} assume true; {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,407 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {7197#(<= 2 |fibo2_#in~n|)} {7171#(= fibo1_~n |fibo1_#in~n|)} #52#return; {7190#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,408 INFO L280 TraceCheckUtils]: 22: Hoare triple {7190#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7190#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,408 INFO L263 TraceCheckUtils]: 23: Hoare triple {7190#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {6952#true} is VALID [2020-07-28 19:10:59,408 INFO L280 TraceCheckUtils]: 24: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,409 INFO L280 TraceCheckUtils]: 25: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:10:59,409 INFO L280 TraceCheckUtils]: 26: Hoare triple {6952#true} assume 1 == ~n;#res := 1; {6952#true} is VALID [2020-07-28 19:10:59,409 INFO L280 TraceCheckUtils]: 27: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,411 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6952#true} {7190#(<= 3 |fibo1_#in~n|)} #54#return; {7190#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,412 INFO L280 TraceCheckUtils]: 29: Hoare triple {7190#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7190#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,412 INFO L280 TraceCheckUtils]: 30: Hoare triple {7190#(<= 3 |fibo1_#in~n|)} assume true; {7190#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,414 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {7190#(<= 3 |fibo1_#in~n|)} {7119#(= fibo2_~n |fibo2_#in~n|)} #48#return; {7152#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,416 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 37 [2020-07-28 19:10:59,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:59,423 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:59,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:59,427 INFO L280 TraceCheckUtils]: 0: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,428 INFO L280 TraceCheckUtils]: 1: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:10:59,428 INFO L280 TraceCheckUtils]: 2: Hoare triple {6952#true} assume 1 == ~n;#res := 1; {6952#true} is VALID [2020-07-28 19:10:59,428 INFO L280 TraceCheckUtils]: 3: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,428 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6952#true} {6952#true} #52#return; {6952#true} is VALID [2020-07-28 19:10:59,429 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2020-07-28 19:10:59,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:59,432 INFO L280 TraceCheckUtils]: 0: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,433 INFO L280 TraceCheckUtils]: 1: Hoare triple {6952#true} assume ~n < 1;#res := 0; {6952#true} is VALID [2020-07-28 19:10:59,433 INFO L280 TraceCheckUtils]: 2: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,433 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6952#true} {6952#true} #54#return; {6952#true} is VALID [2020-07-28 19:10:59,433 INFO L280 TraceCheckUtils]: 0: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,433 INFO L280 TraceCheckUtils]: 1: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:10:59,434 INFO L280 TraceCheckUtils]: 2: Hoare triple {6952#true} assume !(1 == ~n); {6952#true} is VALID [2020-07-28 19:10:59,434 INFO L263 TraceCheckUtils]: 3: Hoare triple {6952#true} call #t~ret0 := fibo2(~n - 1); {6952#true} is VALID [2020-07-28 19:10:59,435 INFO L280 TraceCheckUtils]: 4: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,435 INFO L280 TraceCheckUtils]: 5: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:10:59,435 INFO L280 TraceCheckUtils]: 6: Hoare triple {6952#true} assume 1 == ~n;#res := 1; {6952#true} is VALID [2020-07-28 19:10:59,435 INFO L280 TraceCheckUtils]: 7: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,435 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6952#true} {6952#true} #52#return; {6952#true} is VALID [2020-07-28 19:10:59,436 INFO L280 TraceCheckUtils]: 9: Hoare triple {6952#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6952#true} is VALID [2020-07-28 19:10:59,436 INFO L263 TraceCheckUtils]: 10: Hoare triple {6952#true} call #t~ret1 := fibo2(~n - 2); {6952#true} is VALID [2020-07-28 19:10:59,436 INFO L280 TraceCheckUtils]: 11: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,436 INFO L280 TraceCheckUtils]: 12: Hoare triple {6952#true} assume ~n < 1;#res := 0; {6952#true} is VALID [2020-07-28 19:10:59,436 INFO L280 TraceCheckUtils]: 13: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,436 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6952#true} {6952#true} #54#return; {6952#true} is VALID [2020-07-28 19:10:59,437 INFO L280 TraceCheckUtils]: 15: Hoare triple {6952#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {6952#true} is VALID [2020-07-28 19:10:59,437 INFO L280 TraceCheckUtils]: 16: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,438 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6952#true} {7152#(<= 4 |fibo2_#in~n|)} #50#return; {7152#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,439 INFO L280 TraceCheckUtils]: 0: Hoare triple {6952#true} ~n := #in~n; {7119#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,440 INFO L280 TraceCheckUtils]: 1: Hoare triple {7119#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7119#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,441 INFO L280 TraceCheckUtils]: 2: Hoare triple {7119#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {7119#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,441 INFO L263 TraceCheckUtils]: 3: Hoare triple {7119#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {6952#true} is VALID [2020-07-28 19:10:59,442 INFO L280 TraceCheckUtils]: 4: Hoare triple {6952#true} ~n := #in~n; {7171#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,442 INFO L280 TraceCheckUtils]: 5: Hoare triple {7171#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7171#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,443 INFO L280 TraceCheckUtils]: 6: Hoare triple {7171#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {7171#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,443 INFO L263 TraceCheckUtils]: 7: Hoare triple {7171#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {6952#true} is VALID [2020-07-28 19:10:59,444 INFO L280 TraceCheckUtils]: 8: Hoare triple {6952#true} ~n := #in~n; {7119#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,445 INFO L280 TraceCheckUtils]: 9: Hoare triple {7119#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7196#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:10:59,445 INFO L280 TraceCheckUtils]: 10: Hoare triple {7196#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,446 INFO L263 TraceCheckUtils]: 11: Hoare triple {7197#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {6952#true} is VALID [2020-07-28 19:10:59,446 INFO L280 TraceCheckUtils]: 12: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,446 INFO L280 TraceCheckUtils]: 13: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:10:59,446 INFO L280 TraceCheckUtils]: 14: Hoare triple {6952#true} assume 1 == ~n;#res := 1; {6952#true} is VALID [2020-07-28 19:10:59,447 INFO L280 TraceCheckUtils]: 15: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,448 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6952#true} {7197#(<= 2 |fibo2_#in~n|)} #48#return; {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,448 INFO L280 TraceCheckUtils]: 17: Hoare triple {7197#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,449 INFO L263 TraceCheckUtils]: 18: Hoare triple {7197#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {6952#true} is VALID [2020-07-28 19:10:59,449 INFO L280 TraceCheckUtils]: 19: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,449 INFO L280 TraceCheckUtils]: 20: Hoare triple {6952#true} assume ~n < 1;#res := 0; {6952#true} is VALID [2020-07-28 19:10:59,449 INFO L280 TraceCheckUtils]: 21: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,450 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6952#true} {7197#(<= 2 |fibo2_#in~n|)} #50#return; {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,451 INFO L280 TraceCheckUtils]: 23: Hoare triple {7197#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,452 INFO L280 TraceCheckUtils]: 24: Hoare triple {7197#(<= 2 |fibo2_#in~n|)} assume true; {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,453 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {7197#(<= 2 |fibo2_#in~n|)} {7171#(= fibo1_~n |fibo1_#in~n|)} #52#return; {7190#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,454 INFO L280 TraceCheckUtils]: 26: Hoare triple {7190#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7190#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,455 INFO L263 TraceCheckUtils]: 27: Hoare triple {7190#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {6952#true} is VALID [2020-07-28 19:10:59,455 INFO L280 TraceCheckUtils]: 28: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,455 INFO L280 TraceCheckUtils]: 29: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:10:59,455 INFO L280 TraceCheckUtils]: 30: Hoare triple {6952#true} assume 1 == ~n;#res := 1; {6952#true} is VALID [2020-07-28 19:10:59,455 INFO L280 TraceCheckUtils]: 31: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,457 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {6952#true} {7190#(<= 3 |fibo1_#in~n|)} #54#return; {7190#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,457 INFO L280 TraceCheckUtils]: 33: Hoare triple {7190#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7190#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,458 INFO L280 TraceCheckUtils]: 34: Hoare triple {7190#(<= 3 |fibo1_#in~n|)} assume true; {7190#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,460 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {7190#(<= 3 |fibo1_#in~n|)} {7119#(= fibo2_~n |fibo2_#in~n|)} #48#return; {7152#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,461 INFO L280 TraceCheckUtils]: 36: Hoare triple {7152#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7152#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,461 INFO L263 TraceCheckUtils]: 37: Hoare triple {7152#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {6952#true} is VALID [2020-07-28 19:10:59,461 INFO L280 TraceCheckUtils]: 38: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,461 INFO L280 TraceCheckUtils]: 39: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:10:59,462 INFO L280 TraceCheckUtils]: 40: Hoare triple {6952#true} assume !(1 == ~n); {6952#true} is VALID [2020-07-28 19:10:59,462 INFO L263 TraceCheckUtils]: 41: Hoare triple {6952#true} call #t~ret0 := fibo2(~n - 1); {6952#true} is VALID [2020-07-28 19:10:59,462 INFO L280 TraceCheckUtils]: 42: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,462 INFO L280 TraceCheckUtils]: 43: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:10:59,462 INFO L280 TraceCheckUtils]: 44: Hoare triple {6952#true} assume 1 == ~n;#res := 1; {6952#true} is VALID [2020-07-28 19:10:59,463 INFO L280 TraceCheckUtils]: 45: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,463 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {6952#true} {6952#true} #52#return; {6952#true} is VALID [2020-07-28 19:10:59,463 INFO L280 TraceCheckUtils]: 47: Hoare triple {6952#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6952#true} is VALID [2020-07-28 19:10:59,464 INFO L263 TraceCheckUtils]: 48: Hoare triple {6952#true} call #t~ret1 := fibo2(~n - 2); {6952#true} is VALID [2020-07-28 19:10:59,464 INFO L280 TraceCheckUtils]: 49: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,464 INFO L280 TraceCheckUtils]: 50: Hoare triple {6952#true} assume ~n < 1;#res := 0; {6952#true} is VALID [2020-07-28 19:10:59,464 INFO L280 TraceCheckUtils]: 51: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,465 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {6952#true} {6952#true} #54#return; {6952#true} is VALID [2020-07-28 19:10:59,465 INFO L280 TraceCheckUtils]: 53: Hoare triple {6952#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {6952#true} is VALID [2020-07-28 19:10:59,465 INFO L280 TraceCheckUtils]: 54: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,467 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {6952#true} {7152#(<= 4 |fibo2_#in~n|)} #50#return; {7152#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,468 INFO L280 TraceCheckUtils]: 56: Hoare triple {7152#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {7152#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,469 INFO L280 TraceCheckUtils]: 57: Hoare triple {7152#(<= 4 |fibo2_#in~n|)} assume true; {7152#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,470 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {7152#(<= 4 |fibo2_#in~n|)} {6952#true} #52#return; {7100#(<= 5 fibo1_~n)} is VALID [2020-07-28 19:10:59,474 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 64 [2020-07-28 19:10:59,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:59,498 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:10:59,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:59,521 INFO L280 TraceCheckUtils]: 0: Hoare triple {6952#true} ~n := #in~n; {7171#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,522 INFO L280 TraceCheckUtils]: 1: Hoare triple {7171#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7171#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,522 INFO L280 TraceCheckUtils]: 2: Hoare triple {7171#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {7226#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:59,523 INFO L280 TraceCheckUtils]: 3: Hoare triple {7226#(<= |fibo1_#in~n| 1)} assume true; {7226#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:59,525 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7226#(<= |fibo1_#in~n| 1)} {7119#(= fibo2_~n |fibo2_#in~n|)} #48#return; {7221#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:59,525 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2020-07-28 19:10:59,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:59,530 INFO L280 TraceCheckUtils]: 0: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,530 INFO L280 TraceCheckUtils]: 1: Hoare triple {6952#true} assume ~n < 1;#res := 0; {6952#true} is VALID [2020-07-28 19:10:59,531 INFO L280 TraceCheckUtils]: 2: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,532 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6952#true} {7221#(<= |fibo2_#in~n| 2)} #50#return; {7221#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:59,533 INFO L280 TraceCheckUtils]: 0: Hoare triple {6952#true} ~n := #in~n; {7119#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,533 INFO L280 TraceCheckUtils]: 1: Hoare triple {7119#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7119#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,534 INFO L280 TraceCheckUtils]: 2: Hoare triple {7119#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {7119#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,534 INFO L263 TraceCheckUtils]: 3: Hoare triple {7119#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {6952#true} is VALID [2020-07-28 19:10:59,535 INFO L280 TraceCheckUtils]: 4: Hoare triple {6952#true} ~n := #in~n; {7171#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,536 INFO L280 TraceCheckUtils]: 5: Hoare triple {7171#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7171#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,537 INFO L280 TraceCheckUtils]: 6: Hoare triple {7171#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {7226#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:59,537 INFO L280 TraceCheckUtils]: 7: Hoare triple {7226#(<= |fibo1_#in~n| 1)} assume true; {7226#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:59,539 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {7226#(<= |fibo1_#in~n| 1)} {7119#(= fibo2_~n |fibo2_#in~n|)} #48#return; {7221#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:59,540 INFO L280 TraceCheckUtils]: 9: Hoare triple {7221#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7221#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:59,540 INFO L263 TraceCheckUtils]: 10: Hoare triple {7221#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {6952#true} is VALID [2020-07-28 19:10:59,540 INFO L280 TraceCheckUtils]: 11: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,541 INFO L280 TraceCheckUtils]: 12: Hoare triple {6952#true} assume ~n < 1;#res := 0; {6952#true} is VALID [2020-07-28 19:10:59,541 INFO L280 TraceCheckUtils]: 13: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,542 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6952#true} {7221#(<= |fibo2_#in~n| 2)} #50#return; {7221#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:59,543 INFO L280 TraceCheckUtils]: 15: Hoare triple {7221#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {7221#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:59,543 INFO L280 TraceCheckUtils]: 16: Hoare triple {7221#(<= |fibo2_#in~n| 2)} assume true; {7221#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:59,545 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {7221#(<= |fibo2_#in~n| 2)} {7100#(<= 5 fibo1_~n)} #54#return; {6953#false} is VALID [2020-07-28 19:10:59,546 INFO L280 TraceCheckUtils]: 0: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,546 INFO L280 TraceCheckUtils]: 1: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:10:59,546 INFO L280 TraceCheckUtils]: 2: Hoare triple {6952#true} assume !(1 == ~n); {6952#true} is VALID [2020-07-28 19:10:59,546 INFO L263 TraceCheckUtils]: 3: Hoare triple {6952#true} call #t~ret0 := fibo2(~n - 1); {6952#true} is VALID [2020-07-28 19:10:59,547 INFO L280 TraceCheckUtils]: 4: Hoare triple {6952#true} ~n := #in~n; {7119#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,548 INFO L280 TraceCheckUtils]: 5: Hoare triple {7119#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7119#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,549 INFO L280 TraceCheckUtils]: 6: Hoare triple {7119#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {7119#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,549 INFO L263 TraceCheckUtils]: 7: Hoare triple {7119#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {6952#true} is VALID [2020-07-28 19:10:59,550 INFO L280 TraceCheckUtils]: 8: Hoare triple {6952#true} ~n := #in~n; {7171#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,550 INFO L280 TraceCheckUtils]: 9: Hoare triple {7171#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7171#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,551 INFO L280 TraceCheckUtils]: 10: Hoare triple {7171#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {7171#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,551 INFO L263 TraceCheckUtils]: 11: Hoare triple {7171#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {6952#true} is VALID [2020-07-28 19:10:59,552 INFO L280 TraceCheckUtils]: 12: Hoare triple {6952#true} ~n := #in~n; {7119#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,553 INFO L280 TraceCheckUtils]: 13: Hoare triple {7119#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7196#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:10:59,554 INFO L280 TraceCheckUtils]: 14: Hoare triple {7196#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,554 INFO L263 TraceCheckUtils]: 15: Hoare triple {7197#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {6952#true} is VALID [2020-07-28 19:10:59,554 INFO L280 TraceCheckUtils]: 16: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,554 INFO L280 TraceCheckUtils]: 17: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:10:59,555 INFO L280 TraceCheckUtils]: 18: Hoare triple {6952#true} assume 1 == ~n;#res := 1; {6952#true} is VALID [2020-07-28 19:10:59,555 INFO L280 TraceCheckUtils]: 19: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,556 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6952#true} {7197#(<= 2 |fibo2_#in~n|)} #48#return; {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,557 INFO L280 TraceCheckUtils]: 21: Hoare triple {7197#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,557 INFO L263 TraceCheckUtils]: 22: Hoare triple {7197#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {6952#true} is VALID [2020-07-28 19:10:59,558 INFO L280 TraceCheckUtils]: 23: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,558 INFO L280 TraceCheckUtils]: 24: Hoare triple {6952#true} assume ~n < 1;#res := 0; {6952#true} is VALID [2020-07-28 19:10:59,558 INFO L280 TraceCheckUtils]: 25: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,559 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6952#true} {7197#(<= 2 |fibo2_#in~n|)} #50#return; {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,560 INFO L280 TraceCheckUtils]: 27: Hoare triple {7197#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,561 INFO L280 TraceCheckUtils]: 28: Hoare triple {7197#(<= 2 |fibo2_#in~n|)} assume true; {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,563 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {7197#(<= 2 |fibo2_#in~n|)} {7171#(= fibo1_~n |fibo1_#in~n|)} #52#return; {7190#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,563 INFO L280 TraceCheckUtils]: 30: Hoare triple {7190#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7190#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,564 INFO L263 TraceCheckUtils]: 31: Hoare triple {7190#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {6952#true} is VALID [2020-07-28 19:10:59,564 INFO L280 TraceCheckUtils]: 32: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,564 INFO L280 TraceCheckUtils]: 33: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:10:59,564 INFO L280 TraceCheckUtils]: 34: Hoare triple {6952#true} assume 1 == ~n;#res := 1; {6952#true} is VALID [2020-07-28 19:10:59,564 INFO L280 TraceCheckUtils]: 35: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,566 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6952#true} {7190#(<= 3 |fibo1_#in~n|)} #54#return; {7190#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,566 INFO L280 TraceCheckUtils]: 37: Hoare triple {7190#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7190#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,567 INFO L280 TraceCheckUtils]: 38: Hoare triple {7190#(<= 3 |fibo1_#in~n|)} assume true; {7190#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,569 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {7190#(<= 3 |fibo1_#in~n|)} {7119#(= fibo2_~n |fibo2_#in~n|)} #48#return; {7152#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,569 INFO L280 TraceCheckUtils]: 40: Hoare triple {7152#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7152#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,570 INFO L263 TraceCheckUtils]: 41: Hoare triple {7152#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {6952#true} is VALID [2020-07-28 19:10:59,570 INFO L280 TraceCheckUtils]: 42: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,570 INFO L280 TraceCheckUtils]: 43: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:10:59,570 INFO L280 TraceCheckUtils]: 44: Hoare triple {6952#true} assume !(1 == ~n); {6952#true} is VALID [2020-07-28 19:10:59,571 INFO L263 TraceCheckUtils]: 45: Hoare triple {6952#true} call #t~ret0 := fibo2(~n - 1); {6952#true} is VALID [2020-07-28 19:10:59,571 INFO L280 TraceCheckUtils]: 46: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,571 INFO L280 TraceCheckUtils]: 47: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:10:59,571 INFO L280 TraceCheckUtils]: 48: Hoare triple {6952#true} assume 1 == ~n;#res := 1; {6952#true} is VALID [2020-07-28 19:10:59,571 INFO L280 TraceCheckUtils]: 49: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,571 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {6952#true} {6952#true} #52#return; {6952#true} is VALID [2020-07-28 19:10:59,572 INFO L280 TraceCheckUtils]: 51: Hoare triple {6952#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6952#true} is VALID [2020-07-28 19:10:59,572 INFO L263 TraceCheckUtils]: 52: Hoare triple {6952#true} call #t~ret1 := fibo2(~n - 2); {6952#true} is VALID [2020-07-28 19:10:59,572 INFO L280 TraceCheckUtils]: 53: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,572 INFO L280 TraceCheckUtils]: 54: Hoare triple {6952#true} assume ~n < 1;#res := 0; {6952#true} is VALID [2020-07-28 19:10:59,572 INFO L280 TraceCheckUtils]: 55: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,572 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {6952#true} {6952#true} #54#return; {6952#true} is VALID [2020-07-28 19:10:59,573 INFO L280 TraceCheckUtils]: 57: Hoare triple {6952#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {6952#true} is VALID [2020-07-28 19:10:59,573 INFO L280 TraceCheckUtils]: 58: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,575 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {6952#true} {7152#(<= 4 |fibo2_#in~n|)} #50#return; {7152#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,575 INFO L280 TraceCheckUtils]: 60: Hoare triple {7152#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {7152#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,576 INFO L280 TraceCheckUtils]: 61: Hoare triple {7152#(<= 4 |fibo2_#in~n|)} assume true; {7152#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,577 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {7152#(<= 4 |fibo2_#in~n|)} {6952#true} #52#return; {7100#(<= 5 fibo1_~n)} is VALID [2020-07-28 19:10:59,578 INFO L280 TraceCheckUtils]: 63: Hoare triple {7100#(<= 5 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7100#(<= 5 fibo1_~n)} is VALID [2020-07-28 19:10:59,578 INFO L263 TraceCheckUtils]: 64: Hoare triple {7100#(<= 5 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {6952#true} is VALID [2020-07-28 19:10:59,579 INFO L280 TraceCheckUtils]: 65: Hoare triple {6952#true} ~n := #in~n; {7119#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,579 INFO L280 TraceCheckUtils]: 66: Hoare triple {7119#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7119#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,580 INFO L280 TraceCheckUtils]: 67: Hoare triple {7119#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {7119#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,580 INFO L263 TraceCheckUtils]: 68: Hoare triple {7119#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {6952#true} is VALID [2020-07-28 19:10:59,581 INFO L280 TraceCheckUtils]: 69: Hoare triple {6952#true} ~n := #in~n; {7171#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,581 INFO L280 TraceCheckUtils]: 70: Hoare triple {7171#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7171#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,582 INFO L280 TraceCheckUtils]: 71: Hoare triple {7171#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {7226#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:59,583 INFO L280 TraceCheckUtils]: 72: Hoare triple {7226#(<= |fibo1_#in~n| 1)} assume true; {7226#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:59,584 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {7226#(<= |fibo1_#in~n| 1)} {7119#(= fibo2_~n |fibo2_#in~n|)} #48#return; {7221#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:59,585 INFO L280 TraceCheckUtils]: 74: Hoare triple {7221#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7221#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:59,585 INFO L263 TraceCheckUtils]: 75: Hoare triple {7221#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {6952#true} is VALID [2020-07-28 19:10:59,585 INFO L280 TraceCheckUtils]: 76: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,585 INFO L280 TraceCheckUtils]: 77: Hoare triple {6952#true} assume ~n < 1;#res := 0; {6952#true} is VALID [2020-07-28 19:10:59,586 INFO L280 TraceCheckUtils]: 78: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,587 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {6952#true} {7221#(<= |fibo2_#in~n| 2)} #50#return; {7221#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:59,587 INFO L280 TraceCheckUtils]: 80: Hoare triple {7221#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {7221#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:59,588 INFO L280 TraceCheckUtils]: 81: Hoare triple {7221#(<= |fibo2_#in~n| 2)} assume true; {7221#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:59,589 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {7221#(<= |fibo2_#in~n| 2)} {7100#(<= 5 fibo1_~n)} #54#return; {6953#false} is VALID [2020-07-28 19:10:59,590 INFO L280 TraceCheckUtils]: 83: Hoare triple {6953#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {6953#false} is VALID [2020-07-28 19:10:59,590 INFO L280 TraceCheckUtils]: 84: Hoare triple {6953#false} assume true; {6953#false} is VALID [2020-07-28 19:10:59,590 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {6953#false} {6954#(<= 5 ULTIMATE.start_main_~x~0)} #46#return; {6953#false} is VALID [2020-07-28 19:10:59,596 INFO L280 TraceCheckUtils]: 0: Hoare triple {6952#true} havoc main_#res;havoc main_#t~ret4, main_~x~0, main_~result~0;main_~x~0 := 5; {6954#(<= 5 ULTIMATE.start_main_~x~0)} is VALID [2020-07-28 19:10:59,596 INFO L263 TraceCheckUtils]: 1: Hoare triple {6954#(<= 5 ULTIMATE.start_main_~x~0)} call main_#t~ret4 := fibo1(main_~x~0); {6952#true} is VALID [2020-07-28 19:10:59,596 INFO L280 TraceCheckUtils]: 2: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,596 INFO L280 TraceCheckUtils]: 3: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:10:59,597 INFO L280 TraceCheckUtils]: 4: Hoare triple {6952#true} assume !(1 == ~n); {6952#true} is VALID [2020-07-28 19:10:59,597 INFO L263 TraceCheckUtils]: 5: Hoare triple {6952#true} call #t~ret0 := fibo2(~n - 1); {6952#true} is VALID [2020-07-28 19:10:59,598 INFO L280 TraceCheckUtils]: 6: Hoare triple {6952#true} ~n := #in~n; {7119#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,598 INFO L280 TraceCheckUtils]: 7: Hoare triple {7119#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7119#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,599 INFO L280 TraceCheckUtils]: 8: Hoare triple {7119#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {7119#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,599 INFO L263 TraceCheckUtils]: 9: Hoare triple {7119#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {6952#true} is VALID [2020-07-28 19:10:59,600 INFO L280 TraceCheckUtils]: 10: Hoare triple {6952#true} ~n := #in~n; {7171#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,600 INFO L280 TraceCheckUtils]: 11: Hoare triple {7171#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7171#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,601 INFO L280 TraceCheckUtils]: 12: Hoare triple {7171#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {7171#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,601 INFO L263 TraceCheckUtils]: 13: Hoare triple {7171#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {6952#true} is VALID [2020-07-28 19:10:59,601 INFO L280 TraceCheckUtils]: 14: Hoare triple {6952#true} ~n := #in~n; {7119#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,602 INFO L280 TraceCheckUtils]: 15: Hoare triple {7119#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7196#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:10:59,603 INFO L280 TraceCheckUtils]: 16: Hoare triple {7196#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,603 INFO L263 TraceCheckUtils]: 17: Hoare triple {7197#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {6952#true} is VALID [2020-07-28 19:10:59,603 INFO L280 TraceCheckUtils]: 18: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,604 INFO L280 TraceCheckUtils]: 19: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:10:59,604 INFO L280 TraceCheckUtils]: 20: Hoare triple {6952#true} assume 1 == ~n;#res := 1; {6952#true} is VALID [2020-07-28 19:10:59,604 INFO L280 TraceCheckUtils]: 21: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,605 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6952#true} {7197#(<= 2 |fibo2_#in~n|)} #48#return; {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,606 INFO L280 TraceCheckUtils]: 23: Hoare triple {7197#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,606 INFO L263 TraceCheckUtils]: 24: Hoare triple {7197#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {6952#true} is VALID [2020-07-28 19:10:59,607 INFO L280 TraceCheckUtils]: 25: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,607 INFO L280 TraceCheckUtils]: 26: Hoare triple {6952#true} assume ~n < 1;#res := 0; {6952#true} is VALID [2020-07-28 19:10:59,607 INFO L280 TraceCheckUtils]: 27: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,608 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6952#true} {7197#(<= 2 |fibo2_#in~n|)} #50#return; {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,609 INFO L280 TraceCheckUtils]: 29: Hoare triple {7197#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,610 INFO L280 TraceCheckUtils]: 30: Hoare triple {7197#(<= 2 |fibo2_#in~n|)} assume true; {7197#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,612 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {7197#(<= 2 |fibo2_#in~n|)} {7171#(= fibo1_~n |fibo1_#in~n|)} #52#return; {7190#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,612 INFO L280 TraceCheckUtils]: 32: Hoare triple {7190#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7190#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,613 INFO L263 TraceCheckUtils]: 33: Hoare triple {7190#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {6952#true} is VALID [2020-07-28 19:10:59,613 INFO L280 TraceCheckUtils]: 34: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,613 INFO L280 TraceCheckUtils]: 35: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:10:59,613 INFO L280 TraceCheckUtils]: 36: Hoare triple {6952#true} assume 1 == ~n;#res := 1; {6952#true} is VALID [2020-07-28 19:10:59,613 INFO L280 TraceCheckUtils]: 37: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,615 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {6952#true} {7190#(<= 3 |fibo1_#in~n|)} #54#return; {7190#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,615 INFO L280 TraceCheckUtils]: 39: Hoare triple {7190#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7190#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,616 INFO L280 TraceCheckUtils]: 40: Hoare triple {7190#(<= 3 |fibo1_#in~n|)} assume true; {7190#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,617 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {7190#(<= 3 |fibo1_#in~n|)} {7119#(= fibo2_~n |fibo2_#in~n|)} #48#return; {7152#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,618 INFO L280 TraceCheckUtils]: 42: Hoare triple {7152#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7152#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,618 INFO L263 TraceCheckUtils]: 43: Hoare triple {7152#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {6952#true} is VALID [2020-07-28 19:10:59,618 INFO L280 TraceCheckUtils]: 44: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,618 INFO L280 TraceCheckUtils]: 45: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:10:59,619 INFO L280 TraceCheckUtils]: 46: Hoare triple {6952#true} assume !(1 == ~n); {6952#true} is VALID [2020-07-28 19:10:59,619 INFO L263 TraceCheckUtils]: 47: Hoare triple {6952#true} call #t~ret0 := fibo2(~n - 1); {6952#true} is VALID [2020-07-28 19:10:59,619 INFO L280 TraceCheckUtils]: 48: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,619 INFO L280 TraceCheckUtils]: 49: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:10:59,619 INFO L280 TraceCheckUtils]: 50: Hoare triple {6952#true} assume 1 == ~n;#res := 1; {6952#true} is VALID [2020-07-28 19:10:59,619 INFO L280 TraceCheckUtils]: 51: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,620 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {6952#true} {6952#true} #52#return; {6952#true} is VALID [2020-07-28 19:10:59,620 INFO L280 TraceCheckUtils]: 53: Hoare triple {6952#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6952#true} is VALID [2020-07-28 19:10:59,620 INFO L263 TraceCheckUtils]: 54: Hoare triple {6952#true} call #t~ret1 := fibo2(~n - 2); {6952#true} is VALID [2020-07-28 19:10:59,620 INFO L280 TraceCheckUtils]: 55: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,620 INFO L280 TraceCheckUtils]: 56: Hoare triple {6952#true} assume ~n < 1;#res := 0; {6952#true} is VALID [2020-07-28 19:10:59,620 INFO L280 TraceCheckUtils]: 57: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,621 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {6952#true} {6952#true} #54#return; {6952#true} is VALID [2020-07-28 19:10:59,621 INFO L280 TraceCheckUtils]: 59: Hoare triple {6952#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {6952#true} is VALID [2020-07-28 19:10:59,621 INFO L280 TraceCheckUtils]: 60: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,623 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {6952#true} {7152#(<= 4 |fibo2_#in~n|)} #50#return; {7152#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,623 INFO L280 TraceCheckUtils]: 62: Hoare triple {7152#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {7152#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,624 INFO L280 TraceCheckUtils]: 63: Hoare triple {7152#(<= 4 |fibo2_#in~n|)} assume true; {7152#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,625 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {7152#(<= 4 |fibo2_#in~n|)} {6952#true} #52#return; {7100#(<= 5 fibo1_~n)} is VALID [2020-07-28 19:10:59,626 INFO L280 TraceCheckUtils]: 65: Hoare triple {7100#(<= 5 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7100#(<= 5 fibo1_~n)} is VALID [2020-07-28 19:10:59,626 INFO L263 TraceCheckUtils]: 66: Hoare triple {7100#(<= 5 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {6952#true} is VALID [2020-07-28 19:10:59,627 INFO L280 TraceCheckUtils]: 67: Hoare triple {6952#true} ~n := #in~n; {7119#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,628 INFO L280 TraceCheckUtils]: 68: Hoare triple {7119#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7119#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,628 INFO L280 TraceCheckUtils]: 69: Hoare triple {7119#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {7119#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:10:59,628 INFO L263 TraceCheckUtils]: 70: Hoare triple {7119#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {6952#true} is VALID [2020-07-28 19:10:59,629 INFO L280 TraceCheckUtils]: 71: Hoare triple {6952#true} ~n := #in~n; {7171#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,630 INFO L280 TraceCheckUtils]: 72: Hoare triple {7171#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7171#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:10:59,630 INFO L280 TraceCheckUtils]: 73: Hoare triple {7171#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {7226#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:59,631 INFO L280 TraceCheckUtils]: 74: Hoare triple {7226#(<= |fibo1_#in~n| 1)} assume true; {7226#(<= |fibo1_#in~n| 1)} is VALID [2020-07-28 19:10:59,632 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {7226#(<= |fibo1_#in~n| 1)} {7119#(= fibo2_~n |fibo2_#in~n|)} #48#return; {7221#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:59,633 INFO L280 TraceCheckUtils]: 76: Hoare triple {7221#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7221#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:59,633 INFO L263 TraceCheckUtils]: 77: Hoare triple {7221#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {6952#true} is VALID [2020-07-28 19:10:59,634 INFO L280 TraceCheckUtils]: 78: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:10:59,634 INFO L280 TraceCheckUtils]: 79: Hoare triple {6952#true} assume ~n < 1;#res := 0; {6952#true} is VALID [2020-07-28 19:10:59,634 INFO L280 TraceCheckUtils]: 80: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:10:59,635 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {6952#true} {7221#(<= |fibo2_#in~n| 2)} #50#return; {7221#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:59,636 INFO L280 TraceCheckUtils]: 82: Hoare triple {7221#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {7221#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:59,636 INFO L280 TraceCheckUtils]: 83: Hoare triple {7221#(<= |fibo2_#in~n| 2)} assume true; {7221#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:10:59,638 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {7221#(<= |fibo2_#in~n| 2)} {7100#(<= 5 fibo1_~n)} #54#return; {6953#false} is VALID [2020-07-28 19:10:59,638 INFO L280 TraceCheckUtils]: 85: Hoare triple {6953#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {6953#false} is VALID [2020-07-28 19:10:59,638 INFO L280 TraceCheckUtils]: 86: Hoare triple {6953#false} assume true; {6953#false} is VALID [2020-07-28 19:10:59,638 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {6953#false} {6954#(<= 5 ULTIMATE.start_main_~x~0)} #46#return; {6953#false} is VALID [2020-07-28 19:10:59,639 INFO L280 TraceCheckUtils]: 88: Hoare triple {6953#false} assume -2147483648 <= main_#t~ret4 && main_#t~ret4 <= 2147483647;main_~result~0 := main_#t~ret4;havoc main_#t~ret4; {6953#false} is VALID [2020-07-28 19:10:59,639 INFO L280 TraceCheckUtils]: 89: Hoare triple {6953#false} assume 5 != main_~result~0; {6953#false} is VALID [2020-07-28 19:10:59,639 INFO L280 TraceCheckUtils]: 90: Hoare triple {6953#false} assume !false; {6953#false} is VALID [2020-07-28 19:10:59,647 INFO L134 CoverageAnalysis]: Checked inductivity of 188 backedges. 59 proven. 50 refuted. 0 times theorem prover too weak. 79 trivial. 0 not checked. [2020-07-28 19:10:59,651 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1972102122] [2020-07-28 19:10:59,652 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [766923552] [2020-07-28 19:10:59,653 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-28 19:10:59,687 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2020-07-28 19:10:59,687 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-28 19:10:59,688 INFO L263 TraceCheckSpWp]: Trace formula consists of 113 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-28 19:10:59,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:10:59,710 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-28 19:11:00,045 INFO L280 TraceCheckUtils]: 0: Hoare triple {6952#true} havoc main_#res;havoc main_#t~ret4, main_~x~0, main_~result~0;main_~x~0 := 5; {6954#(<= 5 ULTIMATE.start_main_~x~0)} is VALID [2020-07-28 19:11:00,045 INFO L263 TraceCheckUtils]: 1: Hoare triple {6954#(<= 5 ULTIMATE.start_main_~x~0)} call main_#t~ret4 := fibo1(main_~x~0); {6952#true} is VALID [2020-07-28 19:11:00,046 INFO L280 TraceCheckUtils]: 2: Hoare triple {6952#true} ~n := #in~n; {7236#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:11:00,046 INFO L280 TraceCheckUtils]: 3: Hoare triple {7236#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {7236#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:11:00,047 INFO L280 TraceCheckUtils]: 4: Hoare triple {7236#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {7236#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:11:00,047 INFO L263 TraceCheckUtils]: 5: Hoare triple {7236#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {6952#true} is VALID [2020-07-28 19:11:00,047 INFO L280 TraceCheckUtils]: 6: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:11:00,047 INFO L280 TraceCheckUtils]: 7: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:11:00,047 INFO L280 TraceCheckUtils]: 8: Hoare triple {6952#true} assume !(1 == ~n); {6952#true} is VALID [2020-07-28 19:11:00,047 INFO L263 TraceCheckUtils]: 9: Hoare triple {6952#true} call #t~ret2 := fibo1(~n - 1); {6952#true} is VALID [2020-07-28 19:11:00,047 INFO L280 TraceCheckUtils]: 10: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:11:00,048 INFO L280 TraceCheckUtils]: 11: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:11:00,048 INFO L280 TraceCheckUtils]: 12: Hoare triple {6952#true} assume !(1 == ~n); {6952#true} is VALID [2020-07-28 19:11:00,048 INFO L263 TraceCheckUtils]: 13: Hoare triple {6952#true} call #t~ret0 := fibo2(~n - 1); {6952#true} is VALID [2020-07-28 19:11:00,048 INFO L280 TraceCheckUtils]: 14: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:11:00,048 INFO L280 TraceCheckUtils]: 15: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:11:00,048 INFO L280 TraceCheckUtils]: 16: Hoare triple {6952#true} assume !(1 == ~n); {6952#true} is VALID [2020-07-28 19:11:00,048 INFO L263 TraceCheckUtils]: 17: Hoare triple {6952#true} call #t~ret2 := fibo1(~n - 1); {6952#true} is VALID [2020-07-28 19:11:00,049 INFO L280 TraceCheckUtils]: 18: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:11:00,049 INFO L280 TraceCheckUtils]: 19: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:11:00,049 INFO L280 TraceCheckUtils]: 20: Hoare triple {6952#true} assume 1 == ~n;#res := 1; {6952#true} is VALID [2020-07-28 19:11:00,049 INFO L280 TraceCheckUtils]: 21: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:11:00,049 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6952#true} {6952#true} #48#return; {6952#true} is VALID [2020-07-28 19:11:00,049 INFO L280 TraceCheckUtils]: 23: Hoare triple {6952#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6952#true} is VALID [2020-07-28 19:11:00,049 INFO L263 TraceCheckUtils]: 24: Hoare triple {6952#true} call #t~ret3 := fibo1(~n - 2); {6952#true} is VALID [2020-07-28 19:11:00,050 INFO L280 TraceCheckUtils]: 25: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:11:00,050 INFO L280 TraceCheckUtils]: 26: Hoare triple {6952#true} assume ~n < 1;#res := 0; {6952#true} is VALID [2020-07-28 19:11:00,050 INFO L280 TraceCheckUtils]: 27: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:11:00,050 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6952#true} {6952#true} #50#return; {6952#true} is VALID [2020-07-28 19:11:00,050 INFO L280 TraceCheckUtils]: 29: Hoare triple {6952#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {6952#true} is VALID [2020-07-28 19:11:00,050 INFO L280 TraceCheckUtils]: 30: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:11:00,050 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {6952#true} {6952#true} #52#return; {6952#true} is VALID [2020-07-28 19:11:00,050 INFO L280 TraceCheckUtils]: 32: Hoare triple {6952#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6952#true} is VALID [2020-07-28 19:11:00,051 INFO L263 TraceCheckUtils]: 33: Hoare triple {6952#true} call #t~ret1 := fibo2(~n - 2); {6952#true} is VALID [2020-07-28 19:11:00,051 INFO L280 TraceCheckUtils]: 34: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:11:00,051 INFO L280 TraceCheckUtils]: 35: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:11:00,051 INFO L280 TraceCheckUtils]: 36: Hoare triple {6952#true} assume 1 == ~n;#res := 1; {6952#true} is VALID [2020-07-28 19:11:00,051 INFO L280 TraceCheckUtils]: 37: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:11:00,051 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {6952#true} {6952#true} #54#return; {6952#true} is VALID [2020-07-28 19:11:00,051 INFO L280 TraceCheckUtils]: 39: Hoare triple {6952#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {6952#true} is VALID [2020-07-28 19:11:00,052 INFO L280 TraceCheckUtils]: 40: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:11:00,052 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {6952#true} {6952#true} #48#return; {6952#true} is VALID [2020-07-28 19:11:00,052 INFO L280 TraceCheckUtils]: 42: Hoare triple {6952#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6952#true} is VALID [2020-07-28 19:11:00,052 INFO L263 TraceCheckUtils]: 43: Hoare triple {6952#true} call #t~ret3 := fibo1(~n - 2); {6952#true} is VALID [2020-07-28 19:11:00,052 INFO L280 TraceCheckUtils]: 44: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:11:00,052 INFO L280 TraceCheckUtils]: 45: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:11:00,052 INFO L280 TraceCheckUtils]: 46: Hoare triple {6952#true} assume !(1 == ~n); {6952#true} is VALID [2020-07-28 19:11:00,053 INFO L263 TraceCheckUtils]: 47: Hoare triple {6952#true} call #t~ret0 := fibo2(~n - 1); {6952#true} is VALID [2020-07-28 19:11:00,053 INFO L280 TraceCheckUtils]: 48: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:11:00,053 INFO L280 TraceCheckUtils]: 49: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:11:00,053 INFO L280 TraceCheckUtils]: 50: Hoare triple {6952#true} assume 1 == ~n;#res := 1; {6952#true} is VALID [2020-07-28 19:11:00,053 INFO L280 TraceCheckUtils]: 51: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:11:00,053 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {6952#true} {6952#true} #52#return; {6952#true} is VALID [2020-07-28 19:11:00,053 INFO L280 TraceCheckUtils]: 53: Hoare triple {6952#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6952#true} is VALID [2020-07-28 19:11:00,053 INFO L263 TraceCheckUtils]: 54: Hoare triple {6952#true} call #t~ret1 := fibo2(~n - 2); {6952#true} is VALID [2020-07-28 19:11:00,054 INFO L280 TraceCheckUtils]: 55: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:11:00,054 INFO L280 TraceCheckUtils]: 56: Hoare triple {6952#true} assume ~n < 1;#res := 0; {6952#true} is VALID [2020-07-28 19:11:00,054 INFO L280 TraceCheckUtils]: 57: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:11:00,054 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {6952#true} {6952#true} #54#return; {6952#true} is VALID [2020-07-28 19:11:00,054 INFO L280 TraceCheckUtils]: 59: Hoare triple {6952#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {6952#true} is VALID [2020-07-28 19:11:00,054 INFO L280 TraceCheckUtils]: 60: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:11:00,054 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {6952#true} {6952#true} #50#return; {6952#true} is VALID [2020-07-28 19:11:00,055 INFO L280 TraceCheckUtils]: 62: Hoare triple {6952#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {6952#true} is VALID [2020-07-28 19:11:00,055 INFO L280 TraceCheckUtils]: 63: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:11:00,056 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {6952#true} {7236#(<= |fibo1_#in~n| fibo1_~n)} #52#return; {7236#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:11:00,056 INFO L280 TraceCheckUtils]: 65: Hoare triple {7236#(<= |fibo1_#in~n| fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7236#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:11:00,056 INFO L263 TraceCheckUtils]: 66: Hoare triple {7236#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {6952#true} is VALID [2020-07-28 19:11:00,057 INFO L280 TraceCheckUtils]: 67: Hoare triple {6952#true} ~n := #in~n; {7432#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-28 19:11:00,057 INFO L280 TraceCheckUtils]: 68: Hoare triple {7432#(<= |fibo2_#in~n| fibo2_~n)} assume !(~n < 1); {7432#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-28 19:11:00,066 INFO L280 TraceCheckUtils]: 69: Hoare triple {7432#(<= |fibo2_#in~n| fibo2_~n)} assume !(1 == ~n); {7432#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-28 19:11:00,066 INFO L263 TraceCheckUtils]: 70: Hoare triple {7432#(<= |fibo2_#in~n| fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {6952#true} is VALID [2020-07-28 19:11:00,066 INFO L280 TraceCheckUtils]: 71: Hoare triple {6952#true} ~n := #in~n; {6952#true} is VALID [2020-07-28 19:11:00,066 INFO L280 TraceCheckUtils]: 72: Hoare triple {6952#true} assume !(~n < 1); {6952#true} is VALID [2020-07-28 19:11:00,066 INFO L280 TraceCheckUtils]: 73: Hoare triple {6952#true} assume 1 == ~n;#res := 1; {6952#true} is VALID [2020-07-28 19:11:00,067 INFO L280 TraceCheckUtils]: 74: Hoare triple {6952#true} assume true; {6952#true} is VALID [2020-07-28 19:11:00,068 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {6952#true} {7432#(<= |fibo2_#in~n| fibo2_~n)} #48#return; {7432#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-28 19:11:00,069 INFO L280 TraceCheckUtils]: 76: Hoare triple {7432#(<= |fibo2_#in~n| fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7432#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-28 19:11:00,069 INFO L263 TraceCheckUtils]: 77: Hoare triple {7432#(<= |fibo2_#in~n| fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {6952#true} is VALID [2020-07-28 19:11:00,069 INFO L280 TraceCheckUtils]: 78: Hoare triple {6952#true} ~n := #in~n; {7236#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:11:00,070 INFO L280 TraceCheckUtils]: 79: Hoare triple {7236#(<= |fibo1_#in~n| fibo1_~n)} assume ~n < 1;#res := 0; {7469#(<= |fibo1_#in~n| 0)} is VALID [2020-07-28 19:11:00,070 INFO L280 TraceCheckUtils]: 80: Hoare triple {7469#(<= |fibo1_#in~n| 0)} assume true; {7469#(<= |fibo1_#in~n| 0)} is VALID [2020-07-28 19:11:00,072 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {7469#(<= |fibo1_#in~n| 0)} {7432#(<= |fibo2_#in~n| fibo2_~n)} #50#return; {7221#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:11:00,072 INFO L280 TraceCheckUtils]: 82: Hoare triple {7221#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {7221#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:11:00,073 INFO L280 TraceCheckUtils]: 83: Hoare triple {7221#(<= |fibo2_#in~n| 2)} assume true; {7221#(<= |fibo2_#in~n| 2)} is VALID [2020-07-28 19:11:00,074 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {7221#(<= |fibo2_#in~n| 2)} {7236#(<= |fibo1_#in~n| fibo1_~n)} #54#return; {7485#(<= |fibo1_#in~n| 4)} is VALID [2020-07-28 19:11:00,075 INFO L280 TraceCheckUtils]: 85: Hoare triple {7485#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {7485#(<= |fibo1_#in~n| 4)} is VALID [2020-07-28 19:11:00,076 INFO L280 TraceCheckUtils]: 86: Hoare triple {7485#(<= |fibo1_#in~n| 4)} assume true; {7485#(<= |fibo1_#in~n| 4)} is VALID [2020-07-28 19:11:00,077 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {7485#(<= |fibo1_#in~n| 4)} {6954#(<= 5 ULTIMATE.start_main_~x~0)} #46#return; {6953#false} is VALID [2020-07-28 19:11:00,077 INFO L280 TraceCheckUtils]: 88: Hoare triple {6953#false} assume -2147483648 <= main_#t~ret4 && main_#t~ret4 <= 2147483647;main_~result~0 := main_#t~ret4;havoc main_#t~ret4; {6953#false} is VALID [2020-07-28 19:11:00,078 INFO L280 TraceCheckUtils]: 89: Hoare triple {6953#false} assume 5 != main_~result~0; {6953#false} is VALID [2020-07-28 19:11:00,078 INFO L280 TraceCheckUtils]: 90: Hoare triple {6953#false} assume !false; {6953#false} is VALID [2020-07-28 19:11:00,085 INFO L134 CoverageAnalysis]: Checked inductivity of 188 backedges. 58 proven. 13 refuted. 0 times theorem prover too weak. 117 trivial. 0 not checked. [2020-07-28 19:11:00,085 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-28 19:11:00,085 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 8] total 16 [2020-07-28 19:11:00,086 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [193699229] [2020-07-28 19:11:00,087 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 91 [2020-07-28 19:11:00,108 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-28 19:11:00,108 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-28 19:11:00,216 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 19:11:00,217 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-28 19:11:00,217 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-28 19:11:00,217 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-28 19:11:00,217 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=203, Unknown=0, NotChecked=0, Total=240 [2020-07-28 19:11:00,218 INFO L87 Difference]: Start difference. First operand 95 states and 122 transitions. Second operand 16 states. [2020-07-28 19:11:01,730 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:11:01,730 INFO L93 Difference]: Finished difference Result 190 states and 250 transitions. [2020-07-28 19:11:01,730 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2020-07-28 19:11:01,730 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 91 [2020-07-28 19:11:01,731 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-28 19:11:01,731 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-28 19:11:01,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 113 transitions. [2020-07-28 19:11:01,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-28 19:11:01,736 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 113 transitions. [2020-07-28 19:11:01,736 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 113 transitions. [2020-07-28 19:11:01,878 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-28 19:11:01,881 INFO L225 Difference]: With dead ends: 190 [2020-07-28 19:11:01,881 INFO L226 Difference]: Without dead ends: 104 [2020-07-28 19:11:01,883 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 137 GetRequests, 112 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 85 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=114, Invalid=588, Unknown=0, NotChecked=0, Total=702 [2020-07-28 19:11:01,884 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2020-07-28 19:11:01,952 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 95. [2020-07-28 19:11:01,952 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-28 19:11:01,952 INFO L82 GeneralOperation]: Start isEquivalent. First operand 104 states. Second operand 95 states. [2020-07-28 19:11:01,953 INFO L74 IsIncluded]: Start isIncluded. First operand 104 states. Second operand 95 states. [2020-07-28 19:11:01,953 INFO L87 Difference]: Start difference. First operand 104 states. Second operand 95 states. [2020-07-28 19:11:01,957 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:11:01,957 INFO L93 Difference]: Finished difference Result 104 states and 127 transitions. [2020-07-28 19:11:01,958 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 127 transitions. [2020-07-28 19:11:01,958 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 19:11:01,959 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 19:11:01,959 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 104 states. [2020-07-28 19:11:01,959 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 104 states. [2020-07-28 19:11:01,963 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:11:01,963 INFO L93 Difference]: Finished difference Result 104 states and 127 transitions. [2020-07-28 19:11:01,964 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 127 transitions. [2020-07-28 19:11:01,964 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 19:11:01,965 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 19:11:01,965 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-28 19:11:01,965 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-28 19:11:01,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 95 states. [2020-07-28 19:11:01,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 117 transitions. [2020-07-28 19:11:01,969 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 117 transitions. Word has length 91 [2020-07-28 19:11:01,970 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-28 19:11:01,970 INFO L479 AbstractCegarLoop]: Abstraction has 95 states and 117 transitions. [2020-07-28 19:11:01,970 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-28 19:11:01,970 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 117 transitions. [2020-07-28 19:11:01,971 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2020-07-28 19:11:01,972 INFO L414 BasicCegarLoop]: Found error trace [2020-07-28 19:11:01,972 INFO L422 BasicCegarLoop]: trace histogram [8, 8, 7, 7, 6, 6, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1] [2020-07-28 19:11:02,184 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,10 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-28 19:11:02,185 INFO L427 AbstractCegarLoop]: === Iteration 12 === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-28 19:11:02,185 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-28 19:11:02,186 INFO L82 PathProgramCache]: Analyzing trace with hash -1335172610, now seen corresponding path program 4 times [2020-07-28 19:11:02,187 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-28 19:11:02,187 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1119422149] [2020-07-28 19:11:02,187 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-28 19:11:02,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:02,287 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2020-07-28 19:11:02,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:02,395 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:11:02,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:02,483 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:11:02,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:02,583 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:11:02,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:02,688 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:11:02,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:02,726 INFO L280 TraceCheckUtils]: 0: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:02,727 INFO L280 TraceCheckUtils]: 1: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:02,727 INFO L280 TraceCheckUtils]: 2: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:02,728 INFO L280 TraceCheckUtils]: 3: Hoare triple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:02,729 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {8100#true} #48#return; {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-28 19:11:02,729 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2020-07-28 19:11:02,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:02,761 INFO L280 TraceCheckUtils]: 0: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:02,762 INFO L280 TraceCheckUtils]: 1: Hoare triple {8100#true} assume ~n < 1;#res := 0; {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-28 19:11:02,763 INFO L280 TraceCheckUtils]: 2: Hoare triple {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-28 19:11:02,764 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #50#return; {8387#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-28 19:11:02,765 INFO L280 TraceCheckUtils]: 0: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:02,765 INFO L280 TraceCheckUtils]: 1: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:02,765 INFO L280 TraceCheckUtils]: 2: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:02,765 INFO L263 TraceCheckUtils]: 3: Hoare triple {8100#true} call #t~ret2 := fibo1(~n - 1); {8100#true} is VALID [2020-07-28 19:11:02,766 INFO L280 TraceCheckUtils]: 4: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:02,766 INFO L280 TraceCheckUtils]: 5: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:02,768 INFO L280 TraceCheckUtils]: 6: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:02,768 INFO L280 TraceCheckUtils]: 7: Hoare triple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:02,770 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {8100#true} #48#return; {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-28 19:11:02,771 INFO L280 TraceCheckUtils]: 9: Hoare triple {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-28 19:11:02,771 INFO L263 TraceCheckUtils]: 10: Hoare triple {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {8100#true} is VALID [2020-07-28 19:11:02,771 INFO L280 TraceCheckUtils]: 11: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:02,772 INFO L280 TraceCheckUtils]: 12: Hoare triple {8100#true} assume ~n < 1;#res := 0; {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-28 19:11:02,773 INFO L280 TraceCheckUtils]: 13: Hoare triple {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-28 19:11:02,775 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #50#return; {8387#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-28 19:11:02,776 INFO L280 TraceCheckUtils]: 15: Hoare triple {8387#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:02,777 INFO L280 TraceCheckUtils]: 16: Hoare triple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:02,778 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {8100#true} #52#return; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:02,779 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2020-07-28 19:11:02,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:02,788 INFO L280 TraceCheckUtils]: 0: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:02,788 INFO L280 TraceCheckUtils]: 1: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:02,789 INFO L280 TraceCheckUtils]: 2: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:02,790 INFO L280 TraceCheckUtils]: 3: Hoare triple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:02,792 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #54#return; {8375#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-28 19:11:02,792 INFO L280 TraceCheckUtils]: 0: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:02,793 INFO L280 TraceCheckUtils]: 1: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:02,793 INFO L280 TraceCheckUtils]: 2: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:02,793 INFO L263 TraceCheckUtils]: 3: Hoare triple {8100#true} call #t~ret0 := fibo2(~n - 1); {8100#true} is VALID [2020-07-28 19:11:02,793 INFO L280 TraceCheckUtils]: 4: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:02,793 INFO L280 TraceCheckUtils]: 5: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:02,794 INFO L280 TraceCheckUtils]: 6: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:02,794 INFO L263 TraceCheckUtils]: 7: Hoare triple {8100#true} call #t~ret2 := fibo1(~n - 1); {8100#true} is VALID [2020-07-28 19:11:02,794 INFO L280 TraceCheckUtils]: 8: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:02,795 INFO L280 TraceCheckUtils]: 9: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:02,796 INFO L280 TraceCheckUtils]: 10: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:02,796 INFO L280 TraceCheckUtils]: 11: Hoare triple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:02,798 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {8100#true} #48#return; {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-28 19:11:02,798 INFO L280 TraceCheckUtils]: 13: Hoare triple {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-28 19:11:02,799 INFO L263 TraceCheckUtils]: 14: Hoare triple {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {8100#true} is VALID [2020-07-28 19:11:02,799 INFO L280 TraceCheckUtils]: 15: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:02,799 INFO L280 TraceCheckUtils]: 16: Hoare triple {8100#true} assume ~n < 1;#res := 0; {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-28 19:11:02,800 INFO L280 TraceCheckUtils]: 17: Hoare triple {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-28 19:11:02,802 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #50#return; {8387#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-28 19:11:02,803 INFO L280 TraceCheckUtils]: 19: Hoare triple {8387#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:02,803 INFO L280 TraceCheckUtils]: 20: Hoare triple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:02,805 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {8100#true} #52#return; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:02,806 INFO L280 TraceCheckUtils]: 22: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:02,806 INFO L263 TraceCheckUtils]: 23: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {8100#true} is VALID [2020-07-28 19:11:02,806 INFO L280 TraceCheckUtils]: 24: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:02,806 INFO L280 TraceCheckUtils]: 25: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:02,807 INFO L280 TraceCheckUtils]: 26: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:02,808 INFO L280 TraceCheckUtils]: 27: Hoare triple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:02,810 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #54#return; {8375#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-28 19:11:02,811 INFO L280 TraceCheckUtils]: 29: Hoare triple {8375#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {8376#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-28 19:11:02,812 INFO L280 TraceCheckUtils]: 30: Hoare triple {8376#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} assume true; {8376#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-28 19:11:02,813 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {8376#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} {8100#true} #48#return; {8330#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} is VALID [2020-07-28 19:11:02,815 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 37 [2020-07-28 19:11:02,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:02,868 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:11:02,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:02,879 INFO L280 TraceCheckUtils]: 0: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:02,879 INFO L280 TraceCheckUtils]: 1: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:02,880 INFO L280 TraceCheckUtils]: 2: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:02,880 INFO L280 TraceCheckUtils]: 3: Hoare triple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:02,881 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {8100#true} #52#return; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:02,882 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2020-07-28 19:11:02,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:02,915 INFO L280 TraceCheckUtils]: 0: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:02,916 INFO L280 TraceCheckUtils]: 1: Hoare triple {8100#true} assume ~n < 1;#res := 0; {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-28 19:11:02,916 INFO L280 TraceCheckUtils]: 2: Hoare triple {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-28 19:11:02,918 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #54#return; {8400#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-28 19:11:02,918 INFO L280 TraceCheckUtils]: 0: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:02,918 INFO L280 TraceCheckUtils]: 1: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:02,918 INFO L280 TraceCheckUtils]: 2: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:02,919 INFO L263 TraceCheckUtils]: 3: Hoare triple {8100#true} call #t~ret0 := fibo2(~n - 1); {8100#true} is VALID [2020-07-28 19:11:02,919 INFO L280 TraceCheckUtils]: 4: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:02,919 INFO L280 TraceCheckUtils]: 5: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:02,920 INFO L280 TraceCheckUtils]: 6: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:02,920 INFO L280 TraceCheckUtils]: 7: Hoare triple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:02,922 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {8100#true} #52#return; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:02,922 INFO L280 TraceCheckUtils]: 9: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:02,923 INFO L263 TraceCheckUtils]: 10: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {8100#true} is VALID [2020-07-28 19:11:02,923 INFO L280 TraceCheckUtils]: 11: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:02,923 INFO L280 TraceCheckUtils]: 12: Hoare triple {8100#true} assume ~n < 1;#res := 0; {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-28 19:11:02,924 INFO L280 TraceCheckUtils]: 13: Hoare triple {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-28 19:11:02,926 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #54#return; {8400#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-28 19:11:02,927 INFO L280 TraceCheckUtils]: 15: Hoare triple {8400#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:02,927 INFO L280 TraceCheckUtils]: 16: Hoare triple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:02,929 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {8330#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} #50#return; {8349#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} is VALID [2020-07-28 19:11:02,930 INFO L280 TraceCheckUtils]: 0: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:02,930 INFO L280 TraceCheckUtils]: 1: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:02,930 INFO L280 TraceCheckUtils]: 2: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:02,930 INFO L263 TraceCheckUtils]: 3: Hoare triple {8100#true} call #t~ret2 := fibo1(~n - 1); {8100#true} is VALID [2020-07-28 19:11:02,930 INFO L280 TraceCheckUtils]: 4: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:02,930 INFO L280 TraceCheckUtils]: 5: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:02,931 INFO L280 TraceCheckUtils]: 6: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:02,931 INFO L263 TraceCheckUtils]: 7: Hoare triple {8100#true} call #t~ret0 := fibo2(~n - 1); {8100#true} is VALID [2020-07-28 19:11:02,931 INFO L280 TraceCheckUtils]: 8: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:02,931 INFO L280 TraceCheckUtils]: 9: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:02,932 INFO L280 TraceCheckUtils]: 10: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:02,932 INFO L263 TraceCheckUtils]: 11: Hoare triple {8100#true} call #t~ret2 := fibo1(~n - 1); {8100#true} is VALID [2020-07-28 19:11:02,932 INFO L280 TraceCheckUtils]: 12: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:02,932 INFO L280 TraceCheckUtils]: 13: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:02,936 INFO L280 TraceCheckUtils]: 14: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:02,936 INFO L280 TraceCheckUtils]: 15: Hoare triple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:02,938 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {8100#true} #48#return; {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-28 19:11:02,939 INFO L280 TraceCheckUtils]: 17: Hoare triple {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-28 19:11:02,939 INFO L263 TraceCheckUtils]: 18: Hoare triple {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {8100#true} is VALID [2020-07-28 19:11:02,939 INFO L280 TraceCheckUtils]: 19: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:02,940 INFO L280 TraceCheckUtils]: 20: Hoare triple {8100#true} assume ~n < 1;#res := 0; {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-28 19:11:02,941 INFO L280 TraceCheckUtils]: 21: Hoare triple {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-28 19:11:02,943 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #50#return; {8387#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-28 19:11:02,944 INFO L280 TraceCheckUtils]: 23: Hoare triple {8387#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:02,945 INFO L280 TraceCheckUtils]: 24: Hoare triple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:02,946 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {8100#true} #52#return; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:02,947 INFO L280 TraceCheckUtils]: 26: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:02,947 INFO L263 TraceCheckUtils]: 27: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {8100#true} is VALID [2020-07-28 19:11:02,947 INFO L280 TraceCheckUtils]: 28: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:02,948 INFO L280 TraceCheckUtils]: 29: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:02,949 INFO L280 TraceCheckUtils]: 30: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:02,949 INFO L280 TraceCheckUtils]: 31: Hoare triple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:02,951 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #54#return; {8375#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-28 19:11:02,952 INFO L280 TraceCheckUtils]: 33: Hoare triple {8375#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {8376#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-28 19:11:02,953 INFO L280 TraceCheckUtils]: 34: Hoare triple {8376#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} assume true; {8376#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-28 19:11:02,954 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {8376#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} {8100#true} #48#return; {8330#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} is VALID [2020-07-28 19:11:02,955 INFO L280 TraceCheckUtils]: 36: Hoare triple {8330#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8330#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} is VALID [2020-07-28 19:11:02,955 INFO L263 TraceCheckUtils]: 37: Hoare triple {8330#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} call #t~ret3 := fibo1(~n - 2); {8100#true} is VALID [2020-07-28 19:11:02,955 INFO L280 TraceCheckUtils]: 38: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:02,955 INFO L280 TraceCheckUtils]: 39: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:02,956 INFO L280 TraceCheckUtils]: 40: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:02,956 INFO L263 TraceCheckUtils]: 41: Hoare triple {8100#true} call #t~ret0 := fibo2(~n - 1); {8100#true} is VALID [2020-07-28 19:11:02,956 INFO L280 TraceCheckUtils]: 42: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:02,956 INFO L280 TraceCheckUtils]: 43: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:02,959 INFO L280 TraceCheckUtils]: 44: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:02,959 INFO L280 TraceCheckUtils]: 45: Hoare triple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:02,961 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {8100#true} #52#return; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:02,961 INFO L280 TraceCheckUtils]: 47: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:02,961 INFO L263 TraceCheckUtils]: 48: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {8100#true} is VALID [2020-07-28 19:11:02,962 INFO L280 TraceCheckUtils]: 49: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:02,962 INFO L280 TraceCheckUtils]: 50: Hoare triple {8100#true} assume ~n < 1;#res := 0; {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-28 19:11:02,963 INFO L280 TraceCheckUtils]: 51: Hoare triple {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-28 19:11:02,965 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #54#return; {8400#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-28 19:11:02,966 INFO L280 TraceCheckUtils]: 53: Hoare triple {8400#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:02,966 INFO L280 TraceCheckUtils]: 54: Hoare triple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:02,968 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {8330#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} #50#return; {8349#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} is VALID [2020-07-28 19:11:02,970 INFO L280 TraceCheckUtils]: 56: Hoare triple {8349#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {8350#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-28 19:11:02,971 INFO L280 TraceCheckUtils]: 57: Hoare triple {8350#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} assume true; {8350#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-28 19:11:02,972 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {8350#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} {8100#true} #52#return; {8263#(and (<= 3 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 3))} is VALID [2020-07-28 19:11:02,978 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 64 [2020-07-28 19:11:02,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:03,066 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:11:03,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:03,083 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:11:03,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:03,093 INFO L280 TraceCheckUtils]: 0: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,094 INFO L280 TraceCheckUtils]: 1: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,095 INFO L280 TraceCheckUtils]: 2: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:03,095 INFO L280 TraceCheckUtils]: 3: Hoare triple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:03,097 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {8100#true} #52#return; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:03,097 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2020-07-28 19:11:03,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:03,110 INFO L280 TraceCheckUtils]: 0: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,111 INFO L280 TraceCheckUtils]: 1: Hoare triple {8100#true} assume ~n < 1;#res := 0; {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-28 19:11:03,112 INFO L280 TraceCheckUtils]: 2: Hoare triple {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-28 19:11:03,113 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #54#return; {8400#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-28 19:11:03,114 INFO L280 TraceCheckUtils]: 0: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,114 INFO L280 TraceCheckUtils]: 1: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,114 INFO L280 TraceCheckUtils]: 2: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:03,114 INFO L263 TraceCheckUtils]: 3: Hoare triple {8100#true} call #t~ret0 := fibo2(~n - 1); {8100#true} is VALID [2020-07-28 19:11:03,114 INFO L280 TraceCheckUtils]: 4: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,115 INFO L280 TraceCheckUtils]: 5: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,116 INFO L280 TraceCheckUtils]: 6: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:03,117 INFO L280 TraceCheckUtils]: 7: Hoare triple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:03,118 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {8100#true} #52#return; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:03,119 INFO L280 TraceCheckUtils]: 9: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:03,119 INFO L263 TraceCheckUtils]: 10: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {8100#true} is VALID [2020-07-28 19:11:03,119 INFO L280 TraceCheckUtils]: 11: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,120 INFO L280 TraceCheckUtils]: 12: Hoare triple {8100#true} assume ~n < 1;#res := 0; {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-28 19:11:03,120 INFO L280 TraceCheckUtils]: 13: Hoare triple {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-28 19:11:03,122 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #54#return; {8400#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-28 19:11:03,123 INFO L280 TraceCheckUtils]: 15: Hoare triple {8400#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:03,124 INFO L280 TraceCheckUtils]: 16: Hoare triple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:03,125 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {8100#true} #48#return; {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-28 19:11:03,126 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2020-07-28 19:11:03,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:03,136 INFO L280 TraceCheckUtils]: 0: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,136 INFO L280 TraceCheckUtils]: 1: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,137 INFO L280 TraceCheckUtils]: 2: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:03,137 INFO L280 TraceCheckUtils]: 3: Hoare triple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:03,139 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #50#return; {8425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} is VALID [2020-07-28 19:11:03,139 INFO L280 TraceCheckUtils]: 0: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,139 INFO L280 TraceCheckUtils]: 1: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,140 INFO L280 TraceCheckUtils]: 2: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:03,140 INFO L263 TraceCheckUtils]: 3: Hoare triple {8100#true} call #t~ret2 := fibo1(~n - 1); {8100#true} is VALID [2020-07-28 19:11:03,140 INFO L280 TraceCheckUtils]: 4: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,140 INFO L280 TraceCheckUtils]: 5: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,140 INFO L280 TraceCheckUtils]: 6: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:03,140 INFO L263 TraceCheckUtils]: 7: Hoare triple {8100#true} call #t~ret0 := fibo2(~n - 1); {8100#true} is VALID [2020-07-28 19:11:03,141 INFO L280 TraceCheckUtils]: 8: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,141 INFO L280 TraceCheckUtils]: 9: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,142 INFO L280 TraceCheckUtils]: 10: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:03,142 INFO L280 TraceCheckUtils]: 11: Hoare triple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:03,144 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {8100#true} #52#return; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:03,144 INFO L280 TraceCheckUtils]: 13: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:03,145 INFO L263 TraceCheckUtils]: 14: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {8100#true} is VALID [2020-07-28 19:11:03,145 INFO L280 TraceCheckUtils]: 15: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,146 INFO L280 TraceCheckUtils]: 16: Hoare triple {8100#true} assume ~n < 1;#res := 0; {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-28 19:11:03,146 INFO L280 TraceCheckUtils]: 17: Hoare triple {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-28 19:11:03,148 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #54#return; {8400#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-28 19:11:03,149 INFO L280 TraceCheckUtils]: 19: Hoare triple {8400#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:03,150 INFO L280 TraceCheckUtils]: 20: Hoare triple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:03,151 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {8100#true} #48#return; {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-28 19:11:03,151 INFO L280 TraceCheckUtils]: 22: Hoare triple {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-28 19:11:03,152 INFO L263 TraceCheckUtils]: 23: Hoare triple {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {8100#true} is VALID [2020-07-28 19:11:03,152 INFO L280 TraceCheckUtils]: 24: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,152 INFO L280 TraceCheckUtils]: 25: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,154 INFO L280 TraceCheckUtils]: 26: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:03,154 INFO L280 TraceCheckUtils]: 27: Hoare triple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:03,156 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #50#return; {8425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} is VALID [2020-07-28 19:11:03,157 INFO L280 TraceCheckUtils]: 29: Hoare triple {8425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {8426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-28 19:11:03,158 INFO L280 TraceCheckUtils]: 30: Hoare triple {8426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} assume true; {8426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-28 19:11:03,159 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {8426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} {8263#(and (<= 3 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 3))} #54#return; {8296#(and (<= 5 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 5))} is VALID [2020-07-28 19:11:03,161 INFO L280 TraceCheckUtils]: 0: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,161 INFO L280 TraceCheckUtils]: 1: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,161 INFO L280 TraceCheckUtils]: 2: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:03,162 INFO L263 TraceCheckUtils]: 3: Hoare triple {8100#true} call #t~ret0 := fibo2(~n - 1); {8100#true} is VALID [2020-07-28 19:11:03,162 INFO L280 TraceCheckUtils]: 4: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,162 INFO L280 TraceCheckUtils]: 5: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,162 INFO L280 TraceCheckUtils]: 6: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:03,162 INFO L263 TraceCheckUtils]: 7: Hoare triple {8100#true} call #t~ret2 := fibo1(~n - 1); {8100#true} is VALID [2020-07-28 19:11:03,162 INFO L280 TraceCheckUtils]: 8: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,163 INFO L280 TraceCheckUtils]: 9: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,163 INFO L280 TraceCheckUtils]: 10: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:03,163 INFO L263 TraceCheckUtils]: 11: Hoare triple {8100#true} call #t~ret0 := fibo2(~n - 1); {8100#true} is VALID [2020-07-28 19:11:03,163 INFO L280 TraceCheckUtils]: 12: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,163 INFO L280 TraceCheckUtils]: 13: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,163 INFO L280 TraceCheckUtils]: 14: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:03,164 INFO L263 TraceCheckUtils]: 15: Hoare triple {8100#true} call #t~ret2 := fibo1(~n - 1); {8100#true} is VALID [2020-07-28 19:11:03,164 INFO L280 TraceCheckUtils]: 16: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,164 INFO L280 TraceCheckUtils]: 17: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,166 INFO L280 TraceCheckUtils]: 18: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:03,167 INFO L280 TraceCheckUtils]: 19: Hoare triple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:03,168 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {8100#true} #48#return; {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-28 19:11:03,169 INFO L280 TraceCheckUtils]: 21: Hoare triple {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-28 19:11:03,169 INFO L263 TraceCheckUtils]: 22: Hoare triple {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {8100#true} is VALID [2020-07-28 19:11:03,169 INFO L280 TraceCheckUtils]: 23: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,170 INFO L280 TraceCheckUtils]: 24: Hoare triple {8100#true} assume ~n < 1;#res := 0; {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-28 19:11:03,171 INFO L280 TraceCheckUtils]: 25: Hoare triple {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-28 19:11:03,172 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #50#return; {8387#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-28 19:11:03,176 INFO L280 TraceCheckUtils]: 27: Hoare triple {8387#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:03,177 INFO L280 TraceCheckUtils]: 28: Hoare triple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:03,178 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {8100#true} #52#return; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:03,179 INFO L280 TraceCheckUtils]: 30: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:03,179 INFO L263 TraceCheckUtils]: 31: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {8100#true} is VALID [2020-07-28 19:11:03,179 INFO L280 TraceCheckUtils]: 32: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,180 INFO L280 TraceCheckUtils]: 33: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,180 INFO L280 TraceCheckUtils]: 34: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:03,181 INFO L280 TraceCheckUtils]: 35: Hoare triple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:03,183 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #54#return; {8375#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-28 19:11:03,184 INFO L280 TraceCheckUtils]: 37: Hoare triple {8375#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {8376#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-28 19:11:03,184 INFO L280 TraceCheckUtils]: 38: Hoare triple {8376#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} assume true; {8376#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-28 19:11:03,186 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {8376#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} {8100#true} #48#return; {8330#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} is VALID [2020-07-28 19:11:03,187 INFO L280 TraceCheckUtils]: 40: Hoare triple {8330#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8330#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} is VALID [2020-07-28 19:11:03,187 INFO L263 TraceCheckUtils]: 41: Hoare triple {8330#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} call #t~ret3 := fibo1(~n - 2); {8100#true} is VALID [2020-07-28 19:11:03,187 INFO L280 TraceCheckUtils]: 42: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,187 INFO L280 TraceCheckUtils]: 43: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,187 INFO L280 TraceCheckUtils]: 44: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:03,187 INFO L263 TraceCheckUtils]: 45: Hoare triple {8100#true} call #t~ret0 := fibo2(~n - 1); {8100#true} is VALID [2020-07-28 19:11:03,188 INFO L280 TraceCheckUtils]: 46: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,188 INFO L280 TraceCheckUtils]: 47: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,189 INFO L280 TraceCheckUtils]: 48: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:03,189 INFO L280 TraceCheckUtils]: 49: Hoare triple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:03,191 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {8100#true} #52#return; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:03,192 INFO L280 TraceCheckUtils]: 51: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:03,192 INFO L263 TraceCheckUtils]: 52: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {8100#true} is VALID [2020-07-28 19:11:03,192 INFO L280 TraceCheckUtils]: 53: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,193 INFO L280 TraceCheckUtils]: 54: Hoare triple {8100#true} assume ~n < 1;#res := 0; {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-28 19:11:03,194 INFO L280 TraceCheckUtils]: 55: Hoare triple {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-28 19:11:03,196 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #54#return; {8400#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-28 19:11:03,198 INFO L280 TraceCheckUtils]: 57: Hoare triple {8400#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:03,198 INFO L280 TraceCheckUtils]: 58: Hoare triple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:03,201 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {8330#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} #50#return; {8349#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} is VALID [2020-07-28 19:11:03,204 INFO L280 TraceCheckUtils]: 60: Hoare triple {8349#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {8350#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-28 19:11:03,207 INFO L280 TraceCheckUtils]: 61: Hoare triple {8350#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} assume true; {8350#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-28 19:11:03,209 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {8350#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} {8100#true} #52#return; {8263#(and (<= 3 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 3))} is VALID [2020-07-28 19:11:03,210 INFO L280 TraceCheckUtils]: 63: Hoare triple {8263#(and (<= 3 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8263#(and (<= 3 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 3))} is VALID [2020-07-28 19:11:03,210 INFO L263 TraceCheckUtils]: 64: Hoare triple {8263#(and (<= 3 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 3))} call #t~ret1 := fibo2(~n - 2); {8100#true} is VALID [2020-07-28 19:11:03,210 INFO L280 TraceCheckUtils]: 65: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,211 INFO L280 TraceCheckUtils]: 66: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,211 INFO L280 TraceCheckUtils]: 67: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:03,211 INFO L263 TraceCheckUtils]: 68: Hoare triple {8100#true} call #t~ret2 := fibo1(~n - 1); {8100#true} is VALID [2020-07-28 19:11:03,211 INFO L280 TraceCheckUtils]: 69: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,212 INFO L280 TraceCheckUtils]: 70: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,212 INFO L280 TraceCheckUtils]: 71: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:03,212 INFO L263 TraceCheckUtils]: 72: Hoare triple {8100#true} call #t~ret0 := fibo2(~n - 1); {8100#true} is VALID [2020-07-28 19:11:03,212 INFO L280 TraceCheckUtils]: 73: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,212 INFO L280 TraceCheckUtils]: 74: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,213 INFO L280 TraceCheckUtils]: 75: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:03,214 INFO L280 TraceCheckUtils]: 76: Hoare triple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:03,216 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {8100#true} #52#return; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:03,217 INFO L280 TraceCheckUtils]: 78: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:03,217 INFO L263 TraceCheckUtils]: 79: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {8100#true} is VALID [2020-07-28 19:11:03,217 INFO L280 TraceCheckUtils]: 80: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,219 INFO L280 TraceCheckUtils]: 81: Hoare triple {8100#true} assume ~n < 1;#res := 0; {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-28 19:11:03,221 INFO L280 TraceCheckUtils]: 82: Hoare triple {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-28 19:11:03,223 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #54#return; {8400#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-28 19:11:03,225 INFO L280 TraceCheckUtils]: 84: Hoare triple {8400#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:03,227 INFO L280 TraceCheckUtils]: 85: Hoare triple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:03,228 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {8100#true} #48#return; {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-28 19:11:03,229 INFO L280 TraceCheckUtils]: 87: Hoare triple {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-28 19:11:03,229 INFO L263 TraceCheckUtils]: 88: Hoare triple {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {8100#true} is VALID [2020-07-28 19:11:03,229 INFO L280 TraceCheckUtils]: 89: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,229 INFO L280 TraceCheckUtils]: 90: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,230 INFO L280 TraceCheckUtils]: 91: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:03,231 INFO L280 TraceCheckUtils]: 92: Hoare triple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:03,232 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #50#return; {8425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} is VALID [2020-07-28 19:11:03,233 INFO L280 TraceCheckUtils]: 94: Hoare triple {8425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {8426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-28 19:11:03,234 INFO L280 TraceCheckUtils]: 95: Hoare triple {8426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} assume true; {8426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-28 19:11:03,236 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {8426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} {8263#(and (<= 3 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 3))} #54#return; {8296#(and (<= 5 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 5))} is VALID [2020-07-28 19:11:03,237 INFO L280 TraceCheckUtils]: 97: Hoare triple {8296#(and (<= 5 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 5))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {8297#(and (<= 5 |fibo1_#res|) (<= |fibo1_#res| 5))} is VALID [2020-07-28 19:11:03,237 INFO L280 TraceCheckUtils]: 98: Hoare triple {8297#(and (<= 5 |fibo1_#res|) (<= |fibo1_#res| 5))} assume true; {8297#(and (<= 5 |fibo1_#res|) (<= |fibo1_#res| 5))} is VALID [2020-07-28 19:11:03,238 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {8297#(and (<= 5 |fibo1_#res|) (<= |fibo1_#res| 5))} {8100#true} #46#return; {8202#(and (<= |ULTIMATE.start_main_#t~ret4| 5) (<= 5 |ULTIMATE.start_main_#t~ret4|))} is VALID [2020-07-28 19:11:03,251 INFO L280 TraceCheckUtils]: 0: Hoare triple {8100#true} havoc main_#res;havoc main_#t~ret4, main_~x~0, main_~result~0;main_~x~0 := 5; {8100#true} is VALID [2020-07-28 19:11:03,251 INFO L263 TraceCheckUtils]: 1: Hoare triple {8100#true} call main_#t~ret4 := fibo1(main_~x~0); {8100#true} is VALID [2020-07-28 19:11:03,251 INFO L280 TraceCheckUtils]: 2: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,252 INFO L280 TraceCheckUtils]: 3: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,252 INFO L280 TraceCheckUtils]: 4: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:03,252 INFO L263 TraceCheckUtils]: 5: Hoare triple {8100#true} call #t~ret0 := fibo2(~n - 1); {8100#true} is VALID [2020-07-28 19:11:03,252 INFO L280 TraceCheckUtils]: 6: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,253 INFO L280 TraceCheckUtils]: 7: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,253 INFO L280 TraceCheckUtils]: 8: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:03,253 INFO L263 TraceCheckUtils]: 9: Hoare triple {8100#true} call #t~ret2 := fibo1(~n - 1); {8100#true} is VALID [2020-07-28 19:11:03,253 INFO L280 TraceCheckUtils]: 10: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,254 INFO L280 TraceCheckUtils]: 11: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,254 INFO L280 TraceCheckUtils]: 12: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:03,254 INFO L263 TraceCheckUtils]: 13: Hoare triple {8100#true} call #t~ret0 := fibo2(~n - 1); {8100#true} is VALID [2020-07-28 19:11:03,254 INFO L280 TraceCheckUtils]: 14: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,255 INFO L280 TraceCheckUtils]: 15: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,255 INFO L280 TraceCheckUtils]: 16: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:03,255 INFO L263 TraceCheckUtils]: 17: Hoare triple {8100#true} call #t~ret2 := fibo1(~n - 1); {8100#true} is VALID [2020-07-28 19:11:03,255 INFO L280 TraceCheckUtils]: 18: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,255 INFO L280 TraceCheckUtils]: 19: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,256 INFO L280 TraceCheckUtils]: 20: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:03,257 INFO L280 TraceCheckUtils]: 21: Hoare triple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:03,258 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {8100#true} #48#return; {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-28 19:11:03,259 INFO L280 TraceCheckUtils]: 23: Hoare triple {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-28 19:11:03,259 INFO L263 TraceCheckUtils]: 24: Hoare triple {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {8100#true} is VALID [2020-07-28 19:11:03,259 INFO L280 TraceCheckUtils]: 25: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,260 INFO L280 TraceCheckUtils]: 26: Hoare triple {8100#true} assume ~n < 1;#res := 0; {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-28 19:11:03,261 INFO L280 TraceCheckUtils]: 27: Hoare triple {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-28 19:11:03,262 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #50#return; {8387#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-28 19:11:03,263 INFO L280 TraceCheckUtils]: 29: Hoare triple {8387#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:03,264 INFO L280 TraceCheckUtils]: 30: Hoare triple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:03,265 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {8100#true} #52#return; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:03,266 INFO L280 TraceCheckUtils]: 32: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:03,266 INFO L263 TraceCheckUtils]: 33: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {8100#true} is VALID [2020-07-28 19:11:03,266 INFO L280 TraceCheckUtils]: 34: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,267 INFO L280 TraceCheckUtils]: 35: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,267 INFO L280 TraceCheckUtils]: 36: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:03,268 INFO L280 TraceCheckUtils]: 37: Hoare triple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:03,270 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #54#return; {8375#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-28 19:11:03,271 INFO L280 TraceCheckUtils]: 39: Hoare triple {8375#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {8376#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-28 19:11:03,271 INFO L280 TraceCheckUtils]: 40: Hoare triple {8376#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} assume true; {8376#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-28 19:11:03,272 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {8376#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} {8100#true} #48#return; {8330#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} is VALID [2020-07-28 19:11:03,273 INFO L280 TraceCheckUtils]: 42: Hoare triple {8330#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8330#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} is VALID [2020-07-28 19:11:03,273 INFO L263 TraceCheckUtils]: 43: Hoare triple {8330#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} call #t~ret3 := fibo1(~n - 2); {8100#true} is VALID [2020-07-28 19:11:03,274 INFO L280 TraceCheckUtils]: 44: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,274 INFO L280 TraceCheckUtils]: 45: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,274 INFO L280 TraceCheckUtils]: 46: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:03,274 INFO L263 TraceCheckUtils]: 47: Hoare triple {8100#true} call #t~ret0 := fibo2(~n - 1); {8100#true} is VALID [2020-07-28 19:11:03,274 INFO L280 TraceCheckUtils]: 48: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,274 INFO L280 TraceCheckUtils]: 49: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,276 INFO L280 TraceCheckUtils]: 50: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:03,276 INFO L280 TraceCheckUtils]: 51: Hoare triple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:03,278 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {8100#true} #52#return; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:03,278 INFO L280 TraceCheckUtils]: 53: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:03,279 INFO L263 TraceCheckUtils]: 54: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {8100#true} is VALID [2020-07-28 19:11:03,279 INFO L280 TraceCheckUtils]: 55: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,280 INFO L280 TraceCheckUtils]: 56: Hoare triple {8100#true} assume ~n < 1;#res := 0; {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-28 19:11:03,280 INFO L280 TraceCheckUtils]: 57: Hoare triple {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-28 19:11:03,281 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #54#return; {8400#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-28 19:11:03,282 INFO L280 TraceCheckUtils]: 59: Hoare triple {8400#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:03,282 INFO L280 TraceCheckUtils]: 60: Hoare triple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:03,284 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {8330#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} #50#return; {8349#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} is VALID [2020-07-28 19:11:03,285 INFO L280 TraceCheckUtils]: 62: Hoare triple {8349#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {8350#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-28 19:11:03,286 INFO L280 TraceCheckUtils]: 63: Hoare triple {8350#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} assume true; {8350#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-28 19:11:03,287 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {8350#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} {8100#true} #52#return; {8263#(and (<= 3 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 3))} is VALID [2020-07-28 19:11:03,287 INFO L280 TraceCheckUtils]: 65: Hoare triple {8263#(and (<= 3 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8263#(and (<= 3 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 3))} is VALID [2020-07-28 19:11:03,287 INFO L263 TraceCheckUtils]: 66: Hoare triple {8263#(and (<= 3 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 3))} call #t~ret1 := fibo2(~n - 2); {8100#true} is VALID [2020-07-28 19:11:03,287 INFO L280 TraceCheckUtils]: 67: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,288 INFO L280 TraceCheckUtils]: 68: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,288 INFO L280 TraceCheckUtils]: 69: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:03,288 INFO L263 TraceCheckUtils]: 70: Hoare triple {8100#true} call #t~ret2 := fibo1(~n - 1); {8100#true} is VALID [2020-07-28 19:11:03,288 INFO L280 TraceCheckUtils]: 71: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,288 INFO L280 TraceCheckUtils]: 72: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,288 INFO L280 TraceCheckUtils]: 73: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:03,288 INFO L263 TraceCheckUtils]: 74: Hoare triple {8100#true} call #t~ret0 := fibo2(~n - 1); {8100#true} is VALID [2020-07-28 19:11:03,289 INFO L280 TraceCheckUtils]: 75: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,289 INFO L280 TraceCheckUtils]: 76: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,289 INFO L280 TraceCheckUtils]: 77: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:03,290 INFO L280 TraceCheckUtils]: 78: Hoare triple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:03,290 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {8100#true} #52#return; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:03,291 INFO L280 TraceCheckUtils]: 80: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:03,291 INFO L263 TraceCheckUtils]: 81: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {8100#true} is VALID [2020-07-28 19:11:03,291 INFO L280 TraceCheckUtils]: 82: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,292 INFO L280 TraceCheckUtils]: 83: Hoare triple {8100#true} assume ~n < 1;#res := 0; {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-28 19:11:03,292 INFO L280 TraceCheckUtils]: 84: Hoare triple {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-28 19:11:03,293 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #54#return; {8400#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-28 19:11:03,294 INFO L280 TraceCheckUtils]: 86: Hoare triple {8400#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:03,294 INFO L280 TraceCheckUtils]: 87: Hoare triple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:03,295 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {8100#true} #48#return; {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-28 19:11:03,296 INFO L280 TraceCheckUtils]: 89: Hoare triple {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-28 19:11:03,296 INFO L263 TraceCheckUtils]: 90: Hoare triple {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {8100#true} is VALID [2020-07-28 19:11:03,296 INFO L280 TraceCheckUtils]: 91: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:03,296 INFO L280 TraceCheckUtils]: 92: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:03,296 INFO L280 TraceCheckUtils]: 93: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:03,297 INFO L280 TraceCheckUtils]: 94: Hoare triple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:03,298 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #50#return; {8425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} is VALID [2020-07-28 19:11:03,299 INFO L280 TraceCheckUtils]: 96: Hoare triple {8425#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {8426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-28 19:11:03,300 INFO L280 TraceCheckUtils]: 97: Hoare triple {8426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} assume true; {8426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-28 19:11:03,301 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {8426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} {8263#(and (<= 3 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 3))} #54#return; {8296#(and (<= 5 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 5))} is VALID [2020-07-28 19:11:03,302 INFO L280 TraceCheckUtils]: 99: Hoare triple {8296#(and (<= 5 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 5))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {8297#(and (<= 5 |fibo1_#res|) (<= |fibo1_#res| 5))} is VALID [2020-07-28 19:11:03,303 INFO L280 TraceCheckUtils]: 100: Hoare triple {8297#(and (<= 5 |fibo1_#res|) (<= |fibo1_#res| 5))} assume true; {8297#(and (<= 5 |fibo1_#res|) (<= |fibo1_#res| 5))} is VALID [2020-07-28 19:11:03,304 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {8297#(and (<= 5 |fibo1_#res|) (<= |fibo1_#res| 5))} {8100#true} #46#return; {8202#(and (<= |ULTIMATE.start_main_#t~ret4| 5) (<= 5 |ULTIMATE.start_main_#t~ret4|))} is VALID [2020-07-28 19:11:03,305 INFO L280 TraceCheckUtils]: 102: Hoare triple {8202#(and (<= |ULTIMATE.start_main_#t~ret4| 5) (<= 5 |ULTIMATE.start_main_#t~ret4|))} assume -2147483648 <= main_#t~ret4 && main_#t~ret4 <= 2147483647;main_~result~0 := main_#t~ret4;havoc main_#t~ret4; {8203#(and (<= ULTIMATE.start_main_~result~0 5) (<= 5 ULTIMATE.start_main_~result~0))} is VALID [2020-07-28 19:11:03,306 INFO L280 TraceCheckUtils]: 103: Hoare triple {8203#(and (<= ULTIMATE.start_main_~result~0 5) (<= 5 ULTIMATE.start_main_~result~0))} assume 5 != main_~result~0; {8101#false} is VALID [2020-07-28 19:11:03,306 INFO L280 TraceCheckUtils]: 104: Hoare triple {8101#false} assume !false; {8101#false} is VALID [2020-07-28 19:11:03,317 INFO L134 CoverageAnalysis]: Checked inductivity of 262 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 172 trivial. 0 not checked. [2020-07-28 19:11:03,317 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1119422149] [2020-07-28 19:11:03,317 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1611989647] [2020-07-28 19:11:03,318 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-28 19:11:03,357 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2020-07-28 19:11:03,358 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-28 19:11:03,360 INFO L263 TraceCheckSpWp]: Trace formula consists of 235 conjuncts, 63 conjunts are in the unsatisfiable core [2020-07-28 19:11:03,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:03,383 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-28 19:11:04,632 INFO L280 TraceCheckUtils]: 0: Hoare triple {8100#true} havoc main_#res;havoc main_#t~ret4, main_~x~0, main_~result~0;main_~x~0 := 5; {8100#true} is VALID [2020-07-28 19:11:04,632 INFO L263 TraceCheckUtils]: 1: Hoare triple {8100#true} call main_#t~ret4 := fibo1(main_~x~0); {8100#true} is VALID [2020-07-28 19:11:04,632 INFO L280 TraceCheckUtils]: 2: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:04,632 INFO L280 TraceCheckUtils]: 3: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:04,632 INFO L280 TraceCheckUtils]: 4: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:04,633 INFO L263 TraceCheckUtils]: 5: Hoare triple {8100#true} call #t~ret0 := fibo2(~n - 1); {8100#true} is VALID [2020-07-28 19:11:04,633 INFO L280 TraceCheckUtils]: 6: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:04,633 INFO L280 TraceCheckUtils]: 7: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:04,633 INFO L280 TraceCheckUtils]: 8: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:04,633 INFO L263 TraceCheckUtils]: 9: Hoare triple {8100#true} call #t~ret2 := fibo1(~n - 1); {8100#true} is VALID [2020-07-28 19:11:04,633 INFO L280 TraceCheckUtils]: 10: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:04,633 INFO L280 TraceCheckUtils]: 11: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:04,634 INFO L280 TraceCheckUtils]: 12: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:04,634 INFO L263 TraceCheckUtils]: 13: Hoare triple {8100#true} call #t~ret0 := fibo2(~n - 1); {8100#true} is VALID [2020-07-28 19:11:04,634 INFO L280 TraceCheckUtils]: 14: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:04,634 INFO L280 TraceCheckUtils]: 15: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:04,635 INFO L280 TraceCheckUtils]: 16: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:04,635 INFO L263 TraceCheckUtils]: 17: Hoare triple {8100#true} call #t~ret2 := fibo1(~n - 1); {8100#true} is VALID [2020-07-28 19:11:04,635 INFO L280 TraceCheckUtils]: 18: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:04,635 INFO L280 TraceCheckUtils]: 19: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:04,636 INFO L280 TraceCheckUtils]: 20: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:04,636 INFO L280 TraceCheckUtils]: 21: Hoare triple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:04,637 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {8100#true} #48#return; {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-28 19:11:04,638 INFO L280 TraceCheckUtils]: 23: Hoare triple {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-28 19:11:04,638 INFO L263 TraceCheckUtils]: 24: Hoare triple {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {8100#true} is VALID [2020-07-28 19:11:04,638 INFO L280 TraceCheckUtils]: 25: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:04,638 INFO L280 TraceCheckUtils]: 26: Hoare triple {8100#true} assume ~n < 1;#res := 0; {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-28 19:11:04,639 INFO L280 TraceCheckUtils]: 27: Hoare triple {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-28 19:11:04,640 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {8390#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #50#return; {8523#(and (<= 0 |fibo2_#t~ret3|) (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|) (<= |fibo2_#t~ret3| 0))} is VALID [2020-07-28 19:11:04,641 INFO L280 TraceCheckUtils]: 29: Hoare triple {8523#(and (<= 0 |fibo2_#t~ret3|) (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|) (<= |fibo2_#t~ret3| 0))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:04,641 INFO L280 TraceCheckUtils]: 30: Hoare triple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:04,642 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {8100#true} #52#return; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:04,642 INFO L280 TraceCheckUtils]: 32: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:04,642 INFO L263 TraceCheckUtils]: 33: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {8100#true} is VALID [2020-07-28 19:11:04,643 INFO L280 TraceCheckUtils]: 34: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:04,643 INFO L280 TraceCheckUtils]: 35: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:04,643 INFO L280 TraceCheckUtils]: 36: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:04,644 INFO L280 TraceCheckUtils]: 37: Hoare triple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:04,644 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #54#return; {8554#(and (<= 1 |fibo1_#t~ret0|) (<= 1 |fibo1_#t~ret1|) (<= |fibo1_#t~ret1| 1) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:04,645 INFO L280 TraceCheckUtils]: 39: Hoare triple {8554#(and (<= 1 |fibo1_#t~ret0|) (<= 1 |fibo1_#t~ret1|) (<= |fibo1_#t~ret1| 1) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {8376#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-28 19:11:04,646 INFO L280 TraceCheckUtils]: 40: Hoare triple {8376#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} assume true; {8376#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-28 19:11:04,646 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {8376#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} {8100#true} #48#return; {8330#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} is VALID [2020-07-28 19:11:04,647 INFO L280 TraceCheckUtils]: 42: Hoare triple {8330#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8330#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} is VALID [2020-07-28 19:11:04,648 INFO L263 TraceCheckUtils]: 43: Hoare triple {8330#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} call #t~ret3 := fibo1(~n - 2); {8100#true} is VALID [2020-07-28 19:11:04,648 INFO L280 TraceCheckUtils]: 44: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:04,648 INFO L280 TraceCheckUtils]: 45: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:04,648 INFO L280 TraceCheckUtils]: 46: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:04,649 INFO L263 TraceCheckUtils]: 47: Hoare triple {8100#true} call #t~ret0 := fibo2(~n - 1); {8100#true} is VALID [2020-07-28 19:11:04,649 INFO L280 TraceCheckUtils]: 48: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:04,649 INFO L280 TraceCheckUtils]: 49: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:04,650 INFO L280 TraceCheckUtils]: 50: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:04,650 INFO L280 TraceCheckUtils]: 51: Hoare triple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:04,651 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {8100#true} #52#return; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:04,652 INFO L280 TraceCheckUtils]: 53: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:04,652 INFO L263 TraceCheckUtils]: 54: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {8100#true} is VALID [2020-07-28 19:11:04,652 INFO L280 TraceCheckUtils]: 55: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:04,652 INFO L280 TraceCheckUtils]: 56: Hoare triple {8100#true} assume ~n < 1;#res := 0; {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-28 19:11:04,653 INFO L280 TraceCheckUtils]: 57: Hoare triple {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-28 19:11:04,654 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #54#return; {8615#(and (<= 1 |fibo1_#t~ret0|) (<= 0 |fibo1_#t~ret1|) (<= |fibo1_#t~ret1| 0) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:04,654 INFO L280 TraceCheckUtils]: 59: Hoare triple {8615#(and (<= 1 |fibo1_#t~ret0|) (<= 0 |fibo1_#t~ret1|) (<= |fibo1_#t~ret1| 0) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:04,655 INFO L280 TraceCheckUtils]: 60: Hoare triple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:04,656 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {8330#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} #50#return; {8625#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret3| 1) (<= |fibo2_#t~ret2| 2) (<= 1 |fibo2_#t~ret3|))} is VALID [2020-07-28 19:11:04,657 INFO L280 TraceCheckUtils]: 62: Hoare triple {8625#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret3| 1) (<= |fibo2_#t~ret2| 2) (<= 1 |fibo2_#t~ret3|))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {8350#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-28 19:11:04,658 INFO L280 TraceCheckUtils]: 63: Hoare triple {8350#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} assume true; {8350#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-28 19:11:04,660 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {8350#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} {8100#true} #52#return; {8263#(and (<= 3 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 3))} is VALID [2020-07-28 19:11:04,660 INFO L280 TraceCheckUtils]: 65: Hoare triple {8263#(and (<= 3 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8263#(and (<= 3 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 3))} is VALID [2020-07-28 19:11:04,660 INFO L263 TraceCheckUtils]: 66: Hoare triple {8263#(and (<= 3 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 3))} call #t~ret1 := fibo2(~n - 2); {8100#true} is VALID [2020-07-28 19:11:04,661 INFO L280 TraceCheckUtils]: 67: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:04,661 INFO L280 TraceCheckUtils]: 68: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:04,661 INFO L280 TraceCheckUtils]: 69: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:04,661 INFO L263 TraceCheckUtils]: 70: Hoare triple {8100#true} call #t~ret2 := fibo1(~n - 1); {8100#true} is VALID [2020-07-28 19:11:04,661 INFO L280 TraceCheckUtils]: 71: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:04,661 INFO L280 TraceCheckUtils]: 72: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:04,661 INFO L280 TraceCheckUtils]: 73: Hoare triple {8100#true} assume !(1 == ~n); {8100#true} is VALID [2020-07-28 19:11:04,662 INFO L263 TraceCheckUtils]: 74: Hoare triple {8100#true} call #t~ret0 := fibo2(~n - 1); {8100#true} is VALID [2020-07-28 19:11:04,662 INFO L280 TraceCheckUtils]: 75: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:04,662 INFO L280 TraceCheckUtils]: 76: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:04,662 INFO L280 TraceCheckUtils]: 77: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:04,663 INFO L280 TraceCheckUtils]: 78: Hoare triple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-28 19:11:04,664 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {8388#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {8100#true} #52#return; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:04,664 INFO L280 TraceCheckUtils]: 80: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:04,664 INFO L263 TraceCheckUtils]: 81: Hoare triple {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {8100#true} is VALID [2020-07-28 19:11:04,664 INFO L280 TraceCheckUtils]: 82: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:04,665 INFO L280 TraceCheckUtils]: 83: Hoare triple {8100#true} assume ~n < 1;#res := 0; {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-28 19:11:04,665 INFO L280 TraceCheckUtils]: 84: Hoare triple {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-28 19:11:04,666 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {8401#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {8369#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #54#return; {8615#(and (<= 1 |fibo1_#t~ret0|) (<= 0 |fibo1_#t~ret1|) (<= |fibo1_#t~ret1| 0) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-28 19:11:04,667 INFO L280 TraceCheckUtils]: 86: Hoare triple {8615#(and (<= 1 |fibo1_#t~ret0|) (<= 0 |fibo1_#t~ret1|) (<= |fibo1_#t~ret1| 0) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:04,668 INFO L280 TraceCheckUtils]: 87: Hoare triple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:04,668 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {8100#true} #48#return; {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-28 19:11:04,670 INFO L280 TraceCheckUtils]: 89: Hoare triple {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-28 19:11:04,670 INFO L263 TraceCheckUtils]: 90: Hoare triple {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {8100#true} is VALID [2020-07-28 19:11:04,670 INFO L280 TraceCheckUtils]: 91: Hoare triple {8100#true} ~n := #in~n; {8100#true} is VALID [2020-07-28 19:11:04,670 INFO L280 TraceCheckUtils]: 92: Hoare triple {8100#true} assume !(~n < 1); {8100#true} is VALID [2020-07-28 19:11:04,671 INFO L280 TraceCheckUtils]: 93: Hoare triple {8100#true} assume 1 == ~n;#res := 1; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:04,672 INFO L280 TraceCheckUtils]: 94: Hoare triple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-28 19:11:04,672 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {8389#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {8382#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #50#return; {8728#(and (<= |fibo2_#t~ret2| 1) (<= |fibo2_#t~ret3| 1) (<= 1 |fibo2_#t~ret3|) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-28 19:11:04,683 INFO L280 TraceCheckUtils]: 96: Hoare triple {8728#(and (<= |fibo2_#t~ret2| 1) (<= |fibo2_#t~ret3| 1) (<= 1 |fibo2_#t~ret3|) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {8426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-28 19:11:04,684 INFO L280 TraceCheckUtils]: 97: Hoare triple {8426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} assume true; {8426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-28 19:11:04,685 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {8426#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} {8263#(and (<= 3 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 3))} #54#return; {8738#(and (<= 3 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 3) (<= 2 |fibo1_#t~ret1|) (<= |fibo1_#t~ret1| 2))} is VALID [2020-07-28 19:11:04,686 INFO L280 TraceCheckUtils]: 99: Hoare triple {8738#(and (<= 3 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 3) (<= 2 |fibo1_#t~ret1|) (<= |fibo1_#t~ret1| 2))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {8297#(and (<= 5 |fibo1_#res|) (<= |fibo1_#res| 5))} is VALID [2020-07-28 19:11:04,687 INFO L280 TraceCheckUtils]: 100: Hoare triple {8297#(and (<= 5 |fibo1_#res|) (<= |fibo1_#res| 5))} assume true; {8297#(and (<= 5 |fibo1_#res|) (<= |fibo1_#res| 5))} is VALID [2020-07-28 19:11:04,688 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {8297#(and (<= 5 |fibo1_#res|) (<= |fibo1_#res| 5))} {8100#true} #46#return; {8202#(and (<= |ULTIMATE.start_main_#t~ret4| 5) (<= 5 |ULTIMATE.start_main_#t~ret4|))} is VALID [2020-07-28 19:11:04,689 INFO L280 TraceCheckUtils]: 102: Hoare triple {8202#(and (<= |ULTIMATE.start_main_#t~ret4| 5) (<= 5 |ULTIMATE.start_main_#t~ret4|))} assume -2147483648 <= main_#t~ret4 && main_#t~ret4 <= 2147483647;main_~result~0 := main_#t~ret4;havoc main_#t~ret4; {8203#(and (<= ULTIMATE.start_main_~result~0 5) (<= 5 ULTIMATE.start_main_~result~0))} is VALID [2020-07-28 19:11:04,690 INFO L280 TraceCheckUtils]: 103: Hoare triple {8203#(and (<= ULTIMATE.start_main_~result~0 5) (<= 5 ULTIMATE.start_main_~result~0))} assume 5 != main_~result~0; {8101#false} is VALID [2020-07-28 19:11:04,690 INFO L280 TraceCheckUtils]: 104: Hoare triple {8101#false} assume !false; {8101#false} is VALID [2020-07-28 19:11:04,704 INFO L134 CoverageAnalysis]: Checked inductivity of 262 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 172 trivial. 0 not checked. [2020-07-28 19:11:04,705 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-28 19:11:04,705 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22] total 28 [2020-07-28 19:11:04,705 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1287230410] [2020-07-28 19:11:04,706 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 105 [2020-07-28 19:11:04,707 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-28 19:11:04,707 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2020-07-28 19:11:04,789 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 19:11:04,790 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2020-07-28 19:11:04,790 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-28 19:11:04,790 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2020-07-28 19:11:04,791 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=691, Unknown=0, NotChecked=0, Total=756 [2020-07-28 19:11:04,791 INFO L87 Difference]: Start difference. First operand 95 states and 117 transitions. Second operand 28 states. [2020-07-28 19:11:06,610 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:11:06,611 INFO L93 Difference]: Finished difference Result 102 states and 124 transitions. [2020-07-28 19:11:06,611 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-07-28 19:11:06,611 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 105 [2020-07-28 19:11:06,611 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-28 19:11:06,612 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-28 19:11:06,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 71 transitions. [2020-07-28 19:11:06,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-28 19:11:06,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 71 transitions. [2020-07-28 19:11:06,622 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 71 transitions. [2020-07-28 19:11:06,743 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 19:11:06,747 INFO L225 Difference]: With dead ends: 102 [2020-07-28 19:11:06,747 INFO L226 Difference]: Without dead ends: 98 [2020-07-28 19:11:06,748 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 167 GetRequests, 133 SyntacticMatches, 8 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 32 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=65, Invalid=691, Unknown=0, NotChecked=0, Total=756 [2020-07-28 19:11:06,749 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98 states. [2020-07-28 19:11:06,832 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98 to 95. [2020-07-28 19:11:06,832 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-28 19:11:06,833 INFO L82 GeneralOperation]: Start isEquivalent. First operand 98 states. Second operand 95 states. [2020-07-28 19:11:06,833 INFO L74 IsIncluded]: Start isIncluded. First operand 98 states. Second operand 95 states. [2020-07-28 19:11:06,833 INFO L87 Difference]: Start difference. First operand 98 states. Second operand 95 states. [2020-07-28 19:11:06,838 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:11:06,839 INFO L93 Difference]: Finished difference Result 98 states and 119 transitions. [2020-07-28 19:11:06,839 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 119 transitions. [2020-07-28 19:11:06,840 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 19:11:06,840 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 19:11:06,840 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 98 states. [2020-07-28 19:11:06,840 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 98 states. [2020-07-28 19:11:06,846 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:11:06,846 INFO L93 Difference]: Finished difference Result 98 states and 119 transitions. [2020-07-28 19:11:06,846 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 119 transitions. [2020-07-28 19:11:06,847 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 19:11:06,847 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 19:11:06,848 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-28 19:11:06,848 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-28 19:11:06,848 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 95 states. [2020-07-28 19:11:06,852 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 116 transitions. [2020-07-28 19:11:06,853 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 116 transitions. Word has length 105 [2020-07-28 19:11:06,853 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-28 19:11:06,853 INFO L479 AbstractCegarLoop]: Abstraction has 95 states and 116 transitions. [2020-07-28 19:11:06,854 INFO L480 AbstractCegarLoop]: Interpolant automaton has 28 states. [2020-07-28 19:11:06,854 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 116 transitions. [2020-07-28 19:11:06,857 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 133 [2020-07-28 19:11:06,857 INFO L414 BasicCegarLoop]: Found error trace [2020-07-28 19:11:06,857 INFO L422 BasicCegarLoop]: trace histogram [10, 10, 9, 9, 8, 7, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1] [2020-07-28 19:11:07,070 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11,11 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-28 19:11:07,071 INFO L427 AbstractCegarLoop]: === Iteration 13 === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-28 19:11:07,071 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-28 19:11:07,071 INFO L82 PathProgramCache]: Analyzing trace with hash -670479949, now seen corresponding path program 5 times [2020-07-28 19:11:07,072 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-28 19:11:07,072 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [437120825] [2020-07-28 19:11:07,072 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-28 19:11:07,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:07,144 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2020-07-28 19:11:07,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:07,232 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:11:07,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:07,285 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:11:07,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:07,328 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:11:07,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:07,341 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:11:07,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:07,352 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:11:07,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:07,357 INFO L280 TraceCheckUtils]: 0: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,358 INFO L280 TraceCheckUtils]: 1: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,358 INFO L280 TraceCheckUtils]: 2: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,358 INFO L280 TraceCheckUtils]: 3: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,359 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9205#true} {9205#true} #52#return; {9205#true} is VALID [2020-07-28 19:11:07,359 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2020-07-28 19:11:07,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:07,364 INFO L280 TraceCheckUtils]: 0: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,364 INFO L280 TraceCheckUtils]: 1: Hoare triple {9205#true} assume ~n < 1;#res := 0; {9205#true} is VALID [2020-07-28 19:11:07,364 INFO L280 TraceCheckUtils]: 2: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,365 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9205#true} {9205#true} #54#return; {9205#true} is VALID [2020-07-28 19:11:07,365 INFO L280 TraceCheckUtils]: 0: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,366 INFO L280 TraceCheckUtils]: 1: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,366 INFO L280 TraceCheckUtils]: 2: Hoare triple {9205#true} assume !(1 == ~n); {9205#true} is VALID [2020-07-28 19:11:07,366 INFO L263 TraceCheckUtils]: 3: Hoare triple {9205#true} call #t~ret0 := fibo2(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,367 INFO L280 TraceCheckUtils]: 4: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,367 INFO L280 TraceCheckUtils]: 5: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,367 INFO L280 TraceCheckUtils]: 6: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,368 INFO L280 TraceCheckUtils]: 7: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,368 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9205#true} {9205#true} #52#return; {9205#true} is VALID [2020-07-28 19:11:07,368 INFO L280 TraceCheckUtils]: 9: Hoare triple {9205#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9205#true} is VALID [2020-07-28 19:11:07,369 INFO L263 TraceCheckUtils]: 10: Hoare triple {9205#true} call #t~ret1 := fibo2(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,369 INFO L280 TraceCheckUtils]: 11: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,369 INFO L280 TraceCheckUtils]: 12: Hoare triple {9205#true} assume ~n < 1;#res := 0; {9205#true} is VALID [2020-07-28 19:11:07,370 INFO L280 TraceCheckUtils]: 13: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,370 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9205#true} {9205#true} #54#return; {9205#true} is VALID [2020-07-28 19:11:07,371 INFO L280 TraceCheckUtils]: 15: Hoare triple {9205#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {9205#true} is VALID [2020-07-28 19:11:07,371 INFO L280 TraceCheckUtils]: 16: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,371 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9205#true} {9205#true} #48#return; {9205#true} is VALID [2020-07-28 19:11:07,372 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2020-07-28 19:11:07,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:07,381 INFO L280 TraceCheckUtils]: 0: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,382 INFO L280 TraceCheckUtils]: 1: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,382 INFO L280 TraceCheckUtils]: 2: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,382 INFO L280 TraceCheckUtils]: 3: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,383 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9205#true} {9205#true} #50#return; {9205#true} is VALID [2020-07-28 19:11:07,383 INFO L280 TraceCheckUtils]: 0: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,384 INFO L280 TraceCheckUtils]: 1: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,384 INFO L280 TraceCheckUtils]: 2: Hoare triple {9205#true} assume !(1 == ~n); {9205#true} is VALID [2020-07-28 19:11:07,384 INFO L263 TraceCheckUtils]: 3: Hoare triple {9205#true} call #t~ret2 := fibo1(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,385 INFO L280 TraceCheckUtils]: 4: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,385 INFO L280 TraceCheckUtils]: 5: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,385 INFO L280 TraceCheckUtils]: 6: Hoare triple {9205#true} assume !(1 == ~n); {9205#true} is VALID [2020-07-28 19:11:07,386 INFO L263 TraceCheckUtils]: 7: Hoare triple {9205#true} call #t~ret0 := fibo2(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,386 INFO L280 TraceCheckUtils]: 8: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,386 INFO L280 TraceCheckUtils]: 9: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,387 INFO L280 TraceCheckUtils]: 10: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,387 INFO L280 TraceCheckUtils]: 11: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,387 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9205#true} {9205#true} #52#return; {9205#true} is VALID [2020-07-28 19:11:07,388 INFO L280 TraceCheckUtils]: 13: Hoare triple {9205#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9205#true} is VALID [2020-07-28 19:11:07,388 INFO L263 TraceCheckUtils]: 14: Hoare triple {9205#true} call #t~ret1 := fibo2(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,388 INFO L280 TraceCheckUtils]: 15: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,389 INFO L280 TraceCheckUtils]: 16: Hoare triple {9205#true} assume ~n < 1;#res := 0; {9205#true} is VALID [2020-07-28 19:11:07,389 INFO L280 TraceCheckUtils]: 17: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,389 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9205#true} {9205#true} #54#return; {9205#true} is VALID [2020-07-28 19:11:07,390 INFO L280 TraceCheckUtils]: 19: Hoare triple {9205#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {9205#true} is VALID [2020-07-28 19:11:07,390 INFO L280 TraceCheckUtils]: 20: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,390 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9205#true} {9205#true} #48#return; {9205#true} is VALID [2020-07-28 19:11:07,391 INFO L280 TraceCheckUtils]: 22: Hoare triple {9205#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9205#true} is VALID [2020-07-28 19:11:07,391 INFO L263 TraceCheckUtils]: 23: Hoare triple {9205#true} call #t~ret3 := fibo1(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,391 INFO L280 TraceCheckUtils]: 24: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,392 INFO L280 TraceCheckUtils]: 25: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,392 INFO L280 TraceCheckUtils]: 26: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,392 INFO L280 TraceCheckUtils]: 27: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,393 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9205#true} {9205#true} #50#return; {9205#true} is VALID [2020-07-28 19:11:07,393 INFO L280 TraceCheckUtils]: 29: Hoare triple {9205#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {9205#true} is VALID [2020-07-28 19:11:07,393 INFO L280 TraceCheckUtils]: 30: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,395 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9205#true} {9335#(= fibo1_~n |fibo1_#in~n|)} #52#return; {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,396 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 37 [2020-07-28 19:11:07,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:07,488 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:11:07,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:07,493 INFO L280 TraceCheckUtils]: 0: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,494 INFO L280 TraceCheckUtils]: 1: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,494 INFO L280 TraceCheckUtils]: 2: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,494 INFO L280 TraceCheckUtils]: 3: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,496 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9205#true} {9618#(<= 2 |fibo2_#in~n|)} #48#return; {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,496 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2020-07-28 19:11:07,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:07,502 INFO L280 TraceCheckUtils]: 0: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,502 INFO L280 TraceCheckUtils]: 1: Hoare triple {9205#true} assume ~n < 1;#res := 0; {9205#true} is VALID [2020-07-28 19:11:07,503 INFO L280 TraceCheckUtils]: 2: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,504 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9205#true} {9618#(<= 2 |fibo2_#in~n|)} #50#return; {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,505 INFO L280 TraceCheckUtils]: 0: Hoare triple {9205#true} ~n := #in~n; {9616#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,507 INFO L280 TraceCheckUtils]: 1: Hoare triple {9616#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {9617#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:11:07,508 INFO L280 TraceCheckUtils]: 2: Hoare triple {9617#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,508 INFO L263 TraceCheckUtils]: 3: Hoare triple {9618#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,509 INFO L280 TraceCheckUtils]: 4: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,509 INFO L280 TraceCheckUtils]: 5: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,509 INFO L280 TraceCheckUtils]: 6: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,510 INFO L280 TraceCheckUtils]: 7: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,511 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9205#true} {9618#(<= 2 |fibo2_#in~n|)} #48#return; {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,512 INFO L280 TraceCheckUtils]: 9: Hoare triple {9618#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,513 INFO L263 TraceCheckUtils]: 10: Hoare triple {9618#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,513 INFO L280 TraceCheckUtils]: 11: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,513 INFO L280 TraceCheckUtils]: 12: Hoare triple {9205#true} assume ~n < 1;#res := 0; {9205#true} is VALID [2020-07-28 19:11:07,514 INFO L280 TraceCheckUtils]: 13: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,515 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9205#true} {9618#(<= 2 |fibo2_#in~n|)} #50#return; {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,516 INFO L280 TraceCheckUtils]: 15: Hoare triple {9618#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,517 INFO L280 TraceCheckUtils]: 16: Hoare triple {9618#(<= 2 |fibo2_#in~n|)} assume true; {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,519 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9618#(<= 2 |fibo2_#in~n|)} {9335#(= fibo1_~n |fibo1_#in~n|)} #54#return; {9583#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,521 INFO L280 TraceCheckUtils]: 0: Hoare triple {9205#true} ~n := #in~n; {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,522 INFO L280 TraceCheckUtils]: 1: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,522 INFO L280 TraceCheckUtils]: 2: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,523 INFO L263 TraceCheckUtils]: 3: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,523 INFO L280 TraceCheckUtils]: 4: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,523 INFO L280 TraceCheckUtils]: 5: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,524 INFO L280 TraceCheckUtils]: 6: Hoare triple {9205#true} assume !(1 == ~n); {9205#true} is VALID [2020-07-28 19:11:07,524 INFO L263 TraceCheckUtils]: 7: Hoare triple {9205#true} call #t~ret2 := fibo1(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,524 INFO L280 TraceCheckUtils]: 8: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,525 INFO L280 TraceCheckUtils]: 9: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,525 INFO L280 TraceCheckUtils]: 10: Hoare triple {9205#true} assume !(1 == ~n); {9205#true} is VALID [2020-07-28 19:11:07,525 INFO L263 TraceCheckUtils]: 11: Hoare triple {9205#true} call #t~ret0 := fibo2(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,526 INFO L280 TraceCheckUtils]: 12: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,526 INFO L280 TraceCheckUtils]: 13: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,526 INFO L280 TraceCheckUtils]: 14: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,527 INFO L280 TraceCheckUtils]: 15: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,527 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9205#true} {9205#true} #52#return; {9205#true} is VALID [2020-07-28 19:11:07,527 INFO L280 TraceCheckUtils]: 17: Hoare triple {9205#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9205#true} is VALID [2020-07-28 19:11:07,528 INFO L263 TraceCheckUtils]: 18: Hoare triple {9205#true} call #t~ret1 := fibo2(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,528 INFO L280 TraceCheckUtils]: 19: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,528 INFO L280 TraceCheckUtils]: 20: Hoare triple {9205#true} assume ~n < 1;#res := 0; {9205#true} is VALID [2020-07-28 19:11:07,529 INFO L280 TraceCheckUtils]: 21: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,529 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {9205#true} {9205#true} #54#return; {9205#true} is VALID [2020-07-28 19:11:07,529 INFO L280 TraceCheckUtils]: 23: Hoare triple {9205#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {9205#true} is VALID [2020-07-28 19:11:07,530 INFO L280 TraceCheckUtils]: 24: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,530 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {9205#true} {9205#true} #48#return; {9205#true} is VALID [2020-07-28 19:11:07,530 INFO L280 TraceCheckUtils]: 26: Hoare triple {9205#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9205#true} is VALID [2020-07-28 19:11:07,531 INFO L263 TraceCheckUtils]: 27: Hoare triple {9205#true} call #t~ret3 := fibo1(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,531 INFO L280 TraceCheckUtils]: 28: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,531 INFO L280 TraceCheckUtils]: 29: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,531 INFO L280 TraceCheckUtils]: 30: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,532 INFO L280 TraceCheckUtils]: 31: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,532 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {9205#true} {9205#true} #50#return; {9205#true} is VALID [2020-07-28 19:11:07,532 INFO L280 TraceCheckUtils]: 33: Hoare triple {9205#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {9205#true} is VALID [2020-07-28 19:11:07,533 INFO L280 TraceCheckUtils]: 34: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,534 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {9205#true} {9335#(= fibo1_~n |fibo1_#in~n|)} #52#return; {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,535 INFO L280 TraceCheckUtils]: 36: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,536 INFO L263 TraceCheckUtils]: 37: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,536 INFO L280 TraceCheckUtils]: 38: Hoare triple {9205#true} ~n := #in~n; {9616#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,538 INFO L280 TraceCheckUtils]: 39: Hoare triple {9616#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {9617#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:11:07,539 INFO L280 TraceCheckUtils]: 40: Hoare triple {9617#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,539 INFO L263 TraceCheckUtils]: 41: Hoare triple {9618#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,539 INFO L280 TraceCheckUtils]: 42: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,540 INFO L280 TraceCheckUtils]: 43: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,540 INFO L280 TraceCheckUtils]: 44: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,540 INFO L280 TraceCheckUtils]: 45: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,542 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {9205#true} {9618#(<= 2 |fibo2_#in~n|)} #48#return; {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,543 INFO L280 TraceCheckUtils]: 47: Hoare triple {9618#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,543 INFO L263 TraceCheckUtils]: 48: Hoare triple {9618#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,544 INFO L280 TraceCheckUtils]: 49: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,544 INFO L280 TraceCheckUtils]: 50: Hoare triple {9205#true} assume ~n < 1;#res := 0; {9205#true} is VALID [2020-07-28 19:11:07,544 INFO L280 TraceCheckUtils]: 51: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,546 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {9205#true} {9618#(<= 2 |fibo2_#in~n|)} #50#return; {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,546 INFO L280 TraceCheckUtils]: 53: Hoare triple {9618#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,547 INFO L280 TraceCheckUtils]: 54: Hoare triple {9618#(<= 2 |fibo2_#in~n|)} assume true; {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,550 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {9618#(<= 2 |fibo2_#in~n|)} {9335#(= fibo1_~n |fibo1_#in~n|)} #54#return; {9583#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,550 INFO L280 TraceCheckUtils]: 56: Hoare triple {9583#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {9583#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,551 INFO L280 TraceCheckUtils]: 57: Hoare triple {9583#(<= 4 |fibo1_#in~n|)} assume true; {9583#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,553 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {9583#(<= 4 |fibo1_#in~n|)} {9205#true} #48#return; {9514#(<= 5 fibo2_~n)} is VALID [2020-07-28 19:11:07,558 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 64 [2020-07-28 19:11:07,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:07,589 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:11:07,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:07,618 INFO L280 TraceCheckUtils]: 0: Hoare triple {9205#true} ~n := #in~n; {9616#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,619 INFO L280 TraceCheckUtils]: 1: Hoare triple {9616#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {9616#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,620 INFO L280 TraceCheckUtils]: 2: Hoare triple {9616#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {9638#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:11:07,621 INFO L280 TraceCheckUtils]: 3: Hoare triple {9638#(<= |fibo2_#in~n| 1)} assume true; {9638#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:11:07,623 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9638#(<= |fibo2_#in~n| 1)} {9335#(= fibo1_~n |fibo1_#in~n|)} #52#return; {9633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:11:07,623 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2020-07-28 19:11:07,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:07,628 INFO L280 TraceCheckUtils]: 0: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,629 INFO L280 TraceCheckUtils]: 1: Hoare triple {9205#true} assume ~n < 1;#res := 0; {9205#true} is VALID [2020-07-28 19:11:07,629 INFO L280 TraceCheckUtils]: 2: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,630 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9205#true} {9633#(<= |fibo1_#in~n| 2)} #54#return; {9633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:11:07,631 INFO L280 TraceCheckUtils]: 0: Hoare triple {9205#true} ~n := #in~n; {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,632 INFO L280 TraceCheckUtils]: 1: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,633 INFO L280 TraceCheckUtils]: 2: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,633 INFO L263 TraceCheckUtils]: 3: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,634 INFO L280 TraceCheckUtils]: 4: Hoare triple {9205#true} ~n := #in~n; {9616#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,635 INFO L280 TraceCheckUtils]: 5: Hoare triple {9616#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {9616#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,636 INFO L280 TraceCheckUtils]: 6: Hoare triple {9616#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {9638#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:11:07,637 INFO L280 TraceCheckUtils]: 7: Hoare triple {9638#(<= |fibo2_#in~n| 1)} assume true; {9638#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:11:07,639 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9638#(<= |fibo2_#in~n| 1)} {9335#(= fibo1_~n |fibo1_#in~n|)} #52#return; {9633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:11:07,640 INFO L280 TraceCheckUtils]: 9: Hoare triple {9633#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:11:07,640 INFO L263 TraceCheckUtils]: 10: Hoare triple {9633#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,641 INFO L280 TraceCheckUtils]: 11: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,641 INFO L280 TraceCheckUtils]: 12: Hoare triple {9205#true} assume ~n < 1;#res := 0; {9205#true} is VALID [2020-07-28 19:11:07,641 INFO L280 TraceCheckUtils]: 13: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,643 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9205#true} {9633#(<= |fibo1_#in~n| 2)} #54#return; {9633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:11:07,644 INFO L280 TraceCheckUtils]: 15: Hoare triple {9633#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {9633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:11:07,644 INFO L280 TraceCheckUtils]: 16: Hoare triple {9633#(<= |fibo1_#in~n| 2)} assume true; {9633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:11:07,646 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9633#(<= |fibo1_#in~n| 2)} {9514#(<= 5 fibo2_~n)} #50#return; {9206#false} is VALID [2020-07-28 19:11:07,647 INFO L280 TraceCheckUtils]: 0: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,647 INFO L280 TraceCheckUtils]: 1: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,648 INFO L280 TraceCheckUtils]: 2: Hoare triple {9205#true} assume !(1 == ~n); {9205#true} is VALID [2020-07-28 19:11:07,648 INFO L263 TraceCheckUtils]: 3: Hoare triple {9205#true} call #t~ret2 := fibo1(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,649 INFO L280 TraceCheckUtils]: 4: Hoare triple {9205#true} ~n := #in~n; {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,649 INFO L280 TraceCheckUtils]: 5: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,650 INFO L280 TraceCheckUtils]: 6: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,650 INFO L263 TraceCheckUtils]: 7: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,651 INFO L280 TraceCheckUtils]: 8: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,651 INFO L280 TraceCheckUtils]: 9: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,651 INFO L280 TraceCheckUtils]: 10: Hoare triple {9205#true} assume !(1 == ~n); {9205#true} is VALID [2020-07-28 19:11:07,652 INFO L263 TraceCheckUtils]: 11: Hoare triple {9205#true} call #t~ret2 := fibo1(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,652 INFO L280 TraceCheckUtils]: 12: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,652 INFO L280 TraceCheckUtils]: 13: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,652 INFO L280 TraceCheckUtils]: 14: Hoare triple {9205#true} assume !(1 == ~n); {9205#true} is VALID [2020-07-28 19:11:07,653 INFO L263 TraceCheckUtils]: 15: Hoare triple {9205#true} call #t~ret0 := fibo2(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,653 INFO L280 TraceCheckUtils]: 16: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,653 INFO L280 TraceCheckUtils]: 17: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,654 INFO L280 TraceCheckUtils]: 18: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,654 INFO L280 TraceCheckUtils]: 19: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,654 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {9205#true} {9205#true} #52#return; {9205#true} is VALID [2020-07-28 19:11:07,654 INFO L280 TraceCheckUtils]: 21: Hoare triple {9205#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9205#true} is VALID [2020-07-28 19:11:07,655 INFO L263 TraceCheckUtils]: 22: Hoare triple {9205#true} call #t~ret1 := fibo2(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,655 INFO L280 TraceCheckUtils]: 23: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,655 INFO L280 TraceCheckUtils]: 24: Hoare triple {9205#true} assume ~n < 1;#res := 0; {9205#true} is VALID [2020-07-28 19:11:07,656 INFO L280 TraceCheckUtils]: 25: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,656 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9205#true} {9205#true} #54#return; {9205#true} is VALID [2020-07-28 19:11:07,656 INFO L280 TraceCheckUtils]: 27: Hoare triple {9205#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {9205#true} is VALID [2020-07-28 19:11:07,656 INFO L280 TraceCheckUtils]: 28: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,657 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {9205#true} {9205#true} #48#return; {9205#true} is VALID [2020-07-28 19:11:07,657 INFO L280 TraceCheckUtils]: 30: Hoare triple {9205#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9205#true} is VALID [2020-07-28 19:11:07,657 INFO L263 TraceCheckUtils]: 31: Hoare triple {9205#true} call #t~ret3 := fibo1(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,658 INFO L280 TraceCheckUtils]: 32: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,658 INFO L280 TraceCheckUtils]: 33: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,658 INFO L280 TraceCheckUtils]: 34: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,658 INFO L280 TraceCheckUtils]: 35: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,659 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {9205#true} {9205#true} #50#return; {9205#true} is VALID [2020-07-28 19:11:07,659 INFO L280 TraceCheckUtils]: 37: Hoare triple {9205#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {9205#true} is VALID [2020-07-28 19:11:07,659 INFO L280 TraceCheckUtils]: 38: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,661 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {9205#true} {9335#(= fibo1_~n |fibo1_#in~n|)} #52#return; {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,662 INFO L280 TraceCheckUtils]: 40: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,662 INFO L263 TraceCheckUtils]: 41: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,663 INFO L280 TraceCheckUtils]: 42: Hoare triple {9205#true} ~n := #in~n; {9616#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,664 INFO L280 TraceCheckUtils]: 43: Hoare triple {9616#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {9617#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:11:07,665 INFO L280 TraceCheckUtils]: 44: Hoare triple {9617#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,665 INFO L263 TraceCheckUtils]: 45: Hoare triple {9618#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,666 INFO L280 TraceCheckUtils]: 46: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,666 INFO L280 TraceCheckUtils]: 47: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,666 INFO L280 TraceCheckUtils]: 48: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,667 INFO L280 TraceCheckUtils]: 49: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,668 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {9205#true} {9618#(<= 2 |fibo2_#in~n|)} #48#return; {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,669 INFO L280 TraceCheckUtils]: 51: Hoare triple {9618#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,669 INFO L263 TraceCheckUtils]: 52: Hoare triple {9618#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,670 INFO L280 TraceCheckUtils]: 53: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,670 INFO L280 TraceCheckUtils]: 54: Hoare triple {9205#true} assume ~n < 1;#res := 0; {9205#true} is VALID [2020-07-28 19:11:07,670 INFO L280 TraceCheckUtils]: 55: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,671 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {9205#true} {9618#(<= 2 |fibo2_#in~n|)} #50#return; {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,672 INFO L280 TraceCheckUtils]: 57: Hoare triple {9618#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,673 INFO L280 TraceCheckUtils]: 58: Hoare triple {9618#(<= 2 |fibo2_#in~n|)} assume true; {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,675 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {9618#(<= 2 |fibo2_#in~n|)} {9335#(= fibo1_~n |fibo1_#in~n|)} #54#return; {9583#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,676 INFO L280 TraceCheckUtils]: 60: Hoare triple {9583#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {9583#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,677 INFO L280 TraceCheckUtils]: 61: Hoare triple {9583#(<= 4 |fibo1_#in~n|)} assume true; {9583#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,679 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {9583#(<= 4 |fibo1_#in~n|)} {9205#true} #48#return; {9514#(<= 5 fibo2_~n)} is VALID [2020-07-28 19:11:07,680 INFO L280 TraceCheckUtils]: 63: Hoare triple {9514#(<= 5 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9514#(<= 5 fibo2_~n)} is VALID [2020-07-28 19:11:07,680 INFO L263 TraceCheckUtils]: 64: Hoare triple {9514#(<= 5 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,681 INFO L280 TraceCheckUtils]: 65: Hoare triple {9205#true} ~n := #in~n; {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,682 INFO L280 TraceCheckUtils]: 66: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,683 INFO L280 TraceCheckUtils]: 67: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,683 INFO L263 TraceCheckUtils]: 68: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,684 INFO L280 TraceCheckUtils]: 69: Hoare triple {9205#true} ~n := #in~n; {9616#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,685 INFO L280 TraceCheckUtils]: 70: Hoare triple {9616#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {9616#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,686 INFO L280 TraceCheckUtils]: 71: Hoare triple {9616#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {9638#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:11:07,687 INFO L280 TraceCheckUtils]: 72: Hoare triple {9638#(<= |fibo2_#in~n| 1)} assume true; {9638#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:11:07,689 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {9638#(<= |fibo2_#in~n| 1)} {9335#(= fibo1_~n |fibo1_#in~n|)} #52#return; {9633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:11:07,689 INFO L280 TraceCheckUtils]: 74: Hoare triple {9633#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:11:07,690 INFO L263 TraceCheckUtils]: 75: Hoare triple {9633#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,690 INFO L280 TraceCheckUtils]: 76: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,690 INFO L280 TraceCheckUtils]: 77: Hoare triple {9205#true} assume ~n < 1;#res := 0; {9205#true} is VALID [2020-07-28 19:11:07,691 INFO L280 TraceCheckUtils]: 78: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,692 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {9205#true} {9633#(<= |fibo1_#in~n| 2)} #54#return; {9633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:11:07,693 INFO L280 TraceCheckUtils]: 80: Hoare triple {9633#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {9633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:11:07,694 INFO L280 TraceCheckUtils]: 81: Hoare triple {9633#(<= |fibo1_#in~n| 2)} assume true; {9633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:11:07,696 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {9633#(<= |fibo1_#in~n| 2)} {9514#(<= 5 fibo2_~n)} #50#return; {9206#false} is VALID [2020-07-28 19:11:07,696 INFO L280 TraceCheckUtils]: 83: Hoare triple {9206#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {9206#false} is VALID [2020-07-28 19:11:07,696 INFO L280 TraceCheckUtils]: 84: Hoare triple {9206#false} assume true; {9206#false} is VALID [2020-07-28 19:11:07,697 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {9206#false} {9335#(= fibo1_~n |fibo1_#in~n|)} #52#return; {9422#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,707 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 91 [2020-07-28 19:11:07,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:07,723 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:11:07,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:07,729 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2020-07-28 19:11:07,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:07,734 INFO L280 TraceCheckUtils]: 0: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,734 INFO L280 TraceCheckUtils]: 1: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,734 INFO L280 TraceCheckUtils]: 2: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,735 INFO L280 TraceCheckUtils]: 3: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,735 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9205#true} {9205#true} #52#return; {9205#true} is VALID [2020-07-28 19:11:07,735 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2020-07-28 19:11:07,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:07,742 INFO L280 TraceCheckUtils]: 0: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,743 INFO L280 TraceCheckUtils]: 1: Hoare triple {9205#true} assume ~n < 1;#res := 0; {9205#true} is VALID [2020-07-28 19:11:07,743 INFO L280 TraceCheckUtils]: 2: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,743 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9205#true} {9205#true} #54#return; {9205#true} is VALID [2020-07-28 19:11:07,743 INFO L280 TraceCheckUtils]: 0: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,744 INFO L280 TraceCheckUtils]: 1: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,744 INFO L280 TraceCheckUtils]: 2: Hoare triple {9205#true} assume !(1 == ~n); {9205#true} is VALID [2020-07-28 19:11:07,744 INFO L263 TraceCheckUtils]: 3: Hoare triple {9205#true} call #t~ret0 := fibo2(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,745 INFO L280 TraceCheckUtils]: 4: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,745 INFO L280 TraceCheckUtils]: 5: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,745 INFO L280 TraceCheckUtils]: 6: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,746 INFO L280 TraceCheckUtils]: 7: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,746 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9205#true} {9205#true} #52#return; {9205#true} is VALID [2020-07-28 19:11:07,746 INFO L280 TraceCheckUtils]: 9: Hoare triple {9205#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9205#true} is VALID [2020-07-28 19:11:07,747 INFO L263 TraceCheckUtils]: 10: Hoare triple {9205#true} call #t~ret1 := fibo2(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,747 INFO L280 TraceCheckUtils]: 11: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,747 INFO L280 TraceCheckUtils]: 12: Hoare triple {9205#true} assume ~n < 1;#res := 0; {9205#true} is VALID [2020-07-28 19:11:07,748 INFO L280 TraceCheckUtils]: 13: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,748 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9205#true} {9205#true} #54#return; {9205#true} is VALID [2020-07-28 19:11:07,748 INFO L280 TraceCheckUtils]: 15: Hoare triple {9205#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {9205#true} is VALID [2020-07-28 19:11:07,749 INFO L280 TraceCheckUtils]: 16: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,749 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9205#true} {9205#true} #48#return; {9205#true} is VALID [2020-07-28 19:11:07,749 INFO L375 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2020-07-28 19:11:07,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:07,754 INFO L280 TraceCheckUtils]: 0: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,754 INFO L280 TraceCheckUtils]: 1: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,754 INFO L280 TraceCheckUtils]: 2: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,755 INFO L280 TraceCheckUtils]: 3: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,755 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9205#true} {9205#true} #50#return; {9205#true} is VALID [2020-07-28 19:11:07,755 INFO L280 TraceCheckUtils]: 0: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,756 INFO L280 TraceCheckUtils]: 1: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,756 INFO L280 TraceCheckUtils]: 2: Hoare triple {9205#true} assume !(1 == ~n); {9205#true} is VALID [2020-07-28 19:11:07,756 INFO L263 TraceCheckUtils]: 3: Hoare triple {9205#true} call #t~ret2 := fibo1(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,757 INFO L280 TraceCheckUtils]: 4: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,757 INFO L280 TraceCheckUtils]: 5: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,757 INFO L280 TraceCheckUtils]: 6: Hoare triple {9205#true} assume !(1 == ~n); {9205#true} is VALID [2020-07-28 19:11:07,757 INFO L263 TraceCheckUtils]: 7: Hoare triple {9205#true} call #t~ret0 := fibo2(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,758 INFO L280 TraceCheckUtils]: 8: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,758 INFO L280 TraceCheckUtils]: 9: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,758 INFO L280 TraceCheckUtils]: 10: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,759 INFO L280 TraceCheckUtils]: 11: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,759 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9205#true} {9205#true} #52#return; {9205#true} is VALID [2020-07-28 19:11:07,759 INFO L280 TraceCheckUtils]: 13: Hoare triple {9205#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9205#true} is VALID [2020-07-28 19:11:07,760 INFO L263 TraceCheckUtils]: 14: Hoare triple {9205#true} call #t~ret1 := fibo2(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,760 INFO L280 TraceCheckUtils]: 15: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,760 INFO L280 TraceCheckUtils]: 16: Hoare triple {9205#true} assume ~n < 1;#res := 0; {9205#true} is VALID [2020-07-28 19:11:07,760 INFO L280 TraceCheckUtils]: 17: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,761 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9205#true} {9205#true} #54#return; {9205#true} is VALID [2020-07-28 19:11:07,761 INFO L280 TraceCheckUtils]: 19: Hoare triple {9205#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {9205#true} is VALID [2020-07-28 19:11:07,761 INFO L280 TraceCheckUtils]: 20: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,762 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9205#true} {9205#true} #48#return; {9205#true} is VALID [2020-07-28 19:11:07,762 INFO L280 TraceCheckUtils]: 22: Hoare triple {9205#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9205#true} is VALID [2020-07-28 19:11:07,762 INFO L263 TraceCheckUtils]: 23: Hoare triple {9205#true} call #t~ret3 := fibo1(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,763 INFO L280 TraceCheckUtils]: 24: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,763 INFO L280 TraceCheckUtils]: 25: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,763 INFO L280 TraceCheckUtils]: 26: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,763 INFO L280 TraceCheckUtils]: 27: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,764 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9205#true} {9205#true} #50#return; {9205#true} is VALID [2020-07-28 19:11:07,764 INFO L280 TraceCheckUtils]: 29: Hoare triple {9205#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {9205#true} is VALID [2020-07-28 19:11:07,764 INFO L280 TraceCheckUtils]: 30: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,766 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9205#true} {9422#(<= 6 |fibo1_#in~n|)} #54#return; {9422#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,768 INFO L280 TraceCheckUtils]: 0: Hoare triple {9205#true} ~n := #in~n; {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,769 INFO L280 TraceCheckUtils]: 1: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,769 INFO L280 TraceCheckUtils]: 2: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,770 INFO L263 TraceCheckUtils]: 3: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,770 INFO L280 TraceCheckUtils]: 4: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,770 INFO L280 TraceCheckUtils]: 5: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,771 INFO L280 TraceCheckUtils]: 6: Hoare triple {9205#true} assume !(1 == ~n); {9205#true} is VALID [2020-07-28 19:11:07,771 INFO L263 TraceCheckUtils]: 7: Hoare triple {9205#true} call #t~ret2 := fibo1(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,772 INFO L280 TraceCheckUtils]: 8: Hoare triple {9205#true} ~n := #in~n; {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,773 INFO L280 TraceCheckUtils]: 9: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,773 INFO L280 TraceCheckUtils]: 10: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,774 INFO L263 TraceCheckUtils]: 11: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,774 INFO L280 TraceCheckUtils]: 12: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,774 INFO L280 TraceCheckUtils]: 13: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,774 INFO L280 TraceCheckUtils]: 14: Hoare triple {9205#true} assume !(1 == ~n); {9205#true} is VALID [2020-07-28 19:11:07,775 INFO L263 TraceCheckUtils]: 15: Hoare triple {9205#true} call #t~ret2 := fibo1(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,775 INFO L280 TraceCheckUtils]: 16: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,775 INFO L280 TraceCheckUtils]: 17: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,776 INFO L280 TraceCheckUtils]: 18: Hoare triple {9205#true} assume !(1 == ~n); {9205#true} is VALID [2020-07-28 19:11:07,776 INFO L263 TraceCheckUtils]: 19: Hoare triple {9205#true} call #t~ret0 := fibo2(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,776 INFO L280 TraceCheckUtils]: 20: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,776 INFO L280 TraceCheckUtils]: 21: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,777 INFO L280 TraceCheckUtils]: 22: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,777 INFO L280 TraceCheckUtils]: 23: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,777 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {9205#true} {9205#true} #52#return; {9205#true} is VALID [2020-07-28 19:11:07,778 INFO L280 TraceCheckUtils]: 25: Hoare triple {9205#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9205#true} is VALID [2020-07-28 19:11:07,778 INFO L263 TraceCheckUtils]: 26: Hoare triple {9205#true} call #t~ret1 := fibo2(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,778 INFO L280 TraceCheckUtils]: 27: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,778 INFO L280 TraceCheckUtils]: 28: Hoare triple {9205#true} assume ~n < 1;#res := 0; {9205#true} is VALID [2020-07-28 19:11:07,779 INFO L280 TraceCheckUtils]: 29: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,779 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {9205#true} {9205#true} #54#return; {9205#true} is VALID [2020-07-28 19:11:07,779 INFO L280 TraceCheckUtils]: 31: Hoare triple {9205#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {9205#true} is VALID [2020-07-28 19:11:07,780 INFO L280 TraceCheckUtils]: 32: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,780 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {9205#true} {9205#true} #48#return; {9205#true} is VALID [2020-07-28 19:11:07,780 INFO L280 TraceCheckUtils]: 34: Hoare triple {9205#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9205#true} is VALID [2020-07-28 19:11:07,780 INFO L263 TraceCheckUtils]: 35: Hoare triple {9205#true} call #t~ret3 := fibo1(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,781 INFO L280 TraceCheckUtils]: 36: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,781 INFO L280 TraceCheckUtils]: 37: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,781 INFO L280 TraceCheckUtils]: 38: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,781 INFO L280 TraceCheckUtils]: 39: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,782 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {9205#true} {9205#true} #50#return; {9205#true} is VALID [2020-07-28 19:11:07,782 INFO L280 TraceCheckUtils]: 41: Hoare triple {9205#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {9205#true} is VALID [2020-07-28 19:11:07,782 INFO L280 TraceCheckUtils]: 42: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,784 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {9205#true} {9335#(= fibo1_~n |fibo1_#in~n|)} #52#return; {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,785 INFO L280 TraceCheckUtils]: 44: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,785 INFO L263 TraceCheckUtils]: 45: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,786 INFO L280 TraceCheckUtils]: 46: Hoare triple {9205#true} ~n := #in~n; {9616#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,786 INFO L280 TraceCheckUtils]: 47: Hoare triple {9616#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {9617#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:11:07,787 INFO L280 TraceCheckUtils]: 48: Hoare triple {9617#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,787 INFO L263 TraceCheckUtils]: 49: Hoare triple {9618#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,788 INFO L280 TraceCheckUtils]: 50: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,788 INFO L280 TraceCheckUtils]: 51: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,788 INFO L280 TraceCheckUtils]: 52: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,788 INFO L280 TraceCheckUtils]: 53: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,789 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {9205#true} {9618#(<= 2 |fibo2_#in~n|)} #48#return; {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,790 INFO L280 TraceCheckUtils]: 55: Hoare triple {9618#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,790 INFO L263 TraceCheckUtils]: 56: Hoare triple {9618#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,790 INFO L280 TraceCheckUtils]: 57: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,791 INFO L280 TraceCheckUtils]: 58: Hoare triple {9205#true} assume ~n < 1;#res := 0; {9205#true} is VALID [2020-07-28 19:11:07,791 INFO L280 TraceCheckUtils]: 59: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,792 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {9205#true} {9618#(<= 2 |fibo2_#in~n|)} #50#return; {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,792 INFO L280 TraceCheckUtils]: 61: Hoare triple {9618#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,793 INFO L280 TraceCheckUtils]: 62: Hoare triple {9618#(<= 2 |fibo2_#in~n|)} assume true; {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,794 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {9618#(<= 2 |fibo2_#in~n|)} {9335#(= fibo1_~n |fibo1_#in~n|)} #54#return; {9583#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,795 INFO L280 TraceCheckUtils]: 64: Hoare triple {9583#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {9583#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,796 INFO L280 TraceCheckUtils]: 65: Hoare triple {9583#(<= 4 |fibo1_#in~n|)} assume true; {9583#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,797 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {9583#(<= 4 |fibo1_#in~n|)} {9205#true} #48#return; {9514#(<= 5 fibo2_~n)} is VALID [2020-07-28 19:11:07,797 INFO L280 TraceCheckUtils]: 67: Hoare triple {9514#(<= 5 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9514#(<= 5 fibo2_~n)} is VALID [2020-07-28 19:11:07,797 INFO L263 TraceCheckUtils]: 68: Hoare triple {9514#(<= 5 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,798 INFO L280 TraceCheckUtils]: 69: Hoare triple {9205#true} ~n := #in~n; {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,798 INFO L280 TraceCheckUtils]: 70: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,799 INFO L280 TraceCheckUtils]: 71: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,799 INFO L263 TraceCheckUtils]: 72: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,800 INFO L280 TraceCheckUtils]: 73: Hoare triple {9205#true} ~n := #in~n; {9616#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,800 INFO L280 TraceCheckUtils]: 74: Hoare triple {9616#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {9616#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,801 INFO L280 TraceCheckUtils]: 75: Hoare triple {9616#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {9638#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:11:07,802 INFO L280 TraceCheckUtils]: 76: Hoare triple {9638#(<= |fibo2_#in~n| 1)} assume true; {9638#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:11:07,803 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {9638#(<= |fibo2_#in~n| 1)} {9335#(= fibo1_~n |fibo1_#in~n|)} #52#return; {9633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:11:07,804 INFO L280 TraceCheckUtils]: 78: Hoare triple {9633#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:11:07,804 INFO L263 TraceCheckUtils]: 79: Hoare triple {9633#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,804 INFO L280 TraceCheckUtils]: 80: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,805 INFO L280 TraceCheckUtils]: 81: Hoare triple {9205#true} assume ~n < 1;#res := 0; {9205#true} is VALID [2020-07-28 19:11:07,805 INFO L280 TraceCheckUtils]: 82: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,806 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {9205#true} {9633#(<= |fibo1_#in~n| 2)} #54#return; {9633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:11:07,806 INFO L280 TraceCheckUtils]: 84: Hoare triple {9633#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {9633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:11:07,807 INFO L280 TraceCheckUtils]: 85: Hoare triple {9633#(<= |fibo1_#in~n| 2)} assume true; {9633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:11:07,808 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {9633#(<= |fibo1_#in~n| 2)} {9514#(<= 5 fibo2_~n)} #50#return; {9206#false} is VALID [2020-07-28 19:11:07,808 INFO L280 TraceCheckUtils]: 87: Hoare triple {9206#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {9206#false} is VALID [2020-07-28 19:11:07,809 INFO L280 TraceCheckUtils]: 88: Hoare triple {9206#false} assume true; {9206#false} is VALID [2020-07-28 19:11:07,809 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {9206#false} {9335#(= fibo1_~n |fibo1_#in~n|)} #52#return; {9422#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,809 INFO L280 TraceCheckUtils]: 90: Hoare triple {9422#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9422#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,810 INFO L263 TraceCheckUtils]: 91: Hoare triple {9422#(<= 6 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,810 INFO L280 TraceCheckUtils]: 92: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,810 INFO L280 TraceCheckUtils]: 93: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,810 INFO L280 TraceCheckUtils]: 94: Hoare triple {9205#true} assume !(1 == ~n); {9205#true} is VALID [2020-07-28 19:11:07,810 INFO L263 TraceCheckUtils]: 95: Hoare triple {9205#true} call #t~ret2 := fibo1(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,810 INFO L280 TraceCheckUtils]: 96: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,811 INFO L280 TraceCheckUtils]: 97: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,811 INFO L280 TraceCheckUtils]: 98: Hoare triple {9205#true} assume !(1 == ~n); {9205#true} is VALID [2020-07-28 19:11:07,811 INFO L263 TraceCheckUtils]: 99: Hoare triple {9205#true} call #t~ret0 := fibo2(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,811 INFO L280 TraceCheckUtils]: 100: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,811 INFO L280 TraceCheckUtils]: 101: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,811 INFO L280 TraceCheckUtils]: 102: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,812 INFO L280 TraceCheckUtils]: 103: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,812 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {9205#true} {9205#true} #52#return; {9205#true} is VALID [2020-07-28 19:11:07,812 INFO L280 TraceCheckUtils]: 105: Hoare triple {9205#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9205#true} is VALID [2020-07-28 19:11:07,812 INFO L263 TraceCheckUtils]: 106: Hoare triple {9205#true} call #t~ret1 := fibo2(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,812 INFO L280 TraceCheckUtils]: 107: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,812 INFO L280 TraceCheckUtils]: 108: Hoare triple {9205#true} assume ~n < 1;#res := 0; {9205#true} is VALID [2020-07-28 19:11:07,813 INFO L280 TraceCheckUtils]: 109: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,813 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {9205#true} {9205#true} #54#return; {9205#true} is VALID [2020-07-28 19:11:07,813 INFO L280 TraceCheckUtils]: 111: Hoare triple {9205#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {9205#true} is VALID [2020-07-28 19:11:07,813 INFO L280 TraceCheckUtils]: 112: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,814 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {9205#true} {9205#true} #48#return; {9205#true} is VALID [2020-07-28 19:11:07,814 INFO L280 TraceCheckUtils]: 114: Hoare triple {9205#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9205#true} is VALID [2020-07-28 19:11:07,814 INFO L263 TraceCheckUtils]: 115: Hoare triple {9205#true} call #t~ret3 := fibo1(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,815 INFO L280 TraceCheckUtils]: 116: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,815 INFO L280 TraceCheckUtils]: 117: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,815 INFO L280 TraceCheckUtils]: 118: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,815 INFO L280 TraceCheckUtils]: 119: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,816 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {9205#true} {9205#true} #50#return; {9205#true} is VALID [2020-07-28 19:11:07,816 INFO L280 TraceCheckUtils]: 121: Hoare triple {9205#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {9205#true} is VALID [2020-07-28 19:11:07,816 INFO L280 TraceCheckUtils]: 122: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,818 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {9205#true} {9422#(<= 6 |fibo1_#in~n|)} #54#return; {9422#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,819 INFO L280 TraceCheckUtils]: 124: Hoare triple {9422#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {9422#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,820 INFO L280 TraceCheckUtils]: 125: Hoare triple {9422#(<= 6 |fibo1_#in~n|)} assume true; {9422#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,821 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {9422#(<= 6 |fibo1_#in~n|)} {9207#(<= ULTIMATE.start_main_~x~0 5)} #46#return; {9206#false} is VALID [2020-07-28 19:11:07,843 INFO L280 TraceCheckUtils]: 0: Hoare triple {9205#true} havoc main_#res;havoc main_#t~ret4, main_~x~0, main_~result~0;main_~x~0 := 5; {9207#(<= ULTIMATE.start_main_~x~0 5)} is VALID [2020-07-28 19:11:07,843 INFO L263 TraceCheckUtils]: 1: Hoare triple {9207#(<= ULTIMATE.start_main_~x~0 5)} call main_#t~ret4 := fibo1(main_~x~0); {9205#true} is VALID [2020-07-28 19:11:07,844 INFO L280 TraceCheckUtils]: 2: Hoare triple {9205#true} ~n := #in~n; {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,844 INFO L280 TraceCheckUtils]: 3: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,845 INFO L280 TraceCheckUtils]: 4: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,846 INFO L263 TraceCheckUtils]: 5: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,846 INFO L280 TraceCheckUtils]: 6: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,846 INFO L280 TraceCheckUtils]: 7: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,846 INFO L280 TraceCheckUtils]: 8: Hoare triple {9205#true} assume !(1 == ~n); {9205#true} is VALID [2020-07-28 19:11:07,847 INFO L263 TraceCheckUtils]: 9: Hoare triple {9205#true} call #t~ret2 := fibo1(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,848 INFO L280 TraceCheckUtils]: 10: Hoare triple {9205#true} ~n := #in~n; {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,848 INFO L280 TraceCheckUtils]: 11: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,849 INFO L280 TraceCheckUtils]: 12: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,849 INFO L263 TraceCheckUtils]: 13: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,850 INFO L280 TraceCheckUtils]: 14: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,850 INFO L280 TraceCheckUtils]: 15: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,850 INFO L280 TraceCheckUtils]: 16: Hoare triple {9205#true} assume !(1 == ~n); {9205#true} is VALID [2020-07-28 19:11:07,851 INFO L263 TraceCheckUtils]: 17: Hoare triple {9205#true} call #t~ret2 := fibo1(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,851 INFO L280 TraceCheckUtils]: 18: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,851 INFO L280 TraceCheckUtils]: 19: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,851 INFO L280 TraceCheckUtils]: 20: Hoare triple {9205#true} assume !(1 == ~n); {9205#true} is VALID [2020-07-28 19:11:07,852 INFO L263 TraceCheckUtils]: 21: Hoare triple {9205#true} call #t~ret0 := fibo2(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,852 INFO L280 TraceCheckUtils]: 22: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,852 INFO L280 TraceCheckUtils]: 23: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,852 INFO L280 TraceCheckUtils]: 24: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,853 INFO L280 TraceCheckUtils]: 25: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,853 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9205#true} {9205#true} #52#return; {9205#true} is VALID [2020-07-28 19:11:07,853 INFO L280 TraceCheckUtils]: 27: Hoare triple {9205#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9205#true} is VALID [2020-07-28 19:11:07,853 INFO L263 TraceCheckUtils]: 28: Hoare triple {9205#true} call #t~ret1 := fibo2(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,854 INFO L280 TraceCheckUtils]: 29: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,854 INFO L280 TraceCheckUtils]: 30: Hoare triple {9205#true} assume ~n < 1;#res := 0; {9205#true} is VALID [2020-07-28 19:11:07,854 INFO L280 TraceCheckUtils]: 31: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,855 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {9205#true} {9205#true} #54#return; {9205#true} is VALID [2020-07-28 19:11:07,855 INFO L280 TraceCheckUtils]: 33: Hoare triple {9205#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {9205#true} is VALID [2020-07-28 19:11:07,855 INFO L280 TraceCheckUtils]: 34: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,855 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {9205#true} {9205#true} #48#return; {9205#true} is VALID [2020-07-28 19:11:07,856 INFO L280 TraceCheckUtils]: 36: Hoare triple {9205#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9205#true} is VALID [2020-07-28 19:11:07,856 INFO L263 TraceCheckUtils]: 37: Hoare triple {9205#true} call #t~ret3 := fibo1(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,856 INFO L280 TraceCheckUtils]: 38: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,856 INFO L280 TraceCheckUtils]: 39: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,857 INFO L280 TraceCheckUtils]: 40: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,857 INFO L280 TraceCheckUtils]: 41: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,857 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {9205#true} {9205#true} #50#return; {9205#true} is VALID [2020-07-28 19:11:07,857 INFO L280 TraceCheckUtils]: 43: Hoare triple {9205#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {9205#true} is VALID [2020-07-28 19:11:07,858 INFO L280 TraceCheckUtils]: 44: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,859 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {9205#true} {9335#(= fibo1_~n |fibo1_#in~n|)} #52#return; {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,860 INFO L280 TraceCheckUtils]: 46: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,860 INFO L263 TraceCheckUtils]: 47: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,861 INFO L280 TraceCheckUtils]: 48: Hoare triple {9205#true} ~n := #in~n; {9616#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,862 INFO L280 TraceCheckUtils]: 49: Hoare triple {9616#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {9617#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-28 19:11:07,864 INFO L280 TraceCheckUtils]: 50: Hoare triple {9617#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,864 INFO L263 TraceCheckUtils]: 51: Hoare triple {9618#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,864 INFO L280 TraceCheckUtils]: 52: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,864 INFO L280 TraceCheckUtils]: 53: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,865 INFO L280 TraceCheckUtils]: 54: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,865 INFO L280 TraceCheckUtils]: 55: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,866 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {9205#true} {9618#(<= 2 |fibo2_#in~n|)} #48#return; {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,867 INFO L280 TraceCheckUtils]: 57: Hoare triple {9618#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,868 INFO L263 TraceCheckUtils]: 58: Hoare triple {9618#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,868 INFO L280 TraceCheckUtils]: 59: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,868 INFO L280 TraceCheckUtils]: 60: Hoare triple {9205#true} assume ~n < 1;#res := 0; {9205#true} is VALID [2020-07-28 19:11:07,868 INFO L280 TraceCheckUtils]: 61: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,870 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {9205#true} {9618#(<= 2 |fibo2_#in~n|)} #50#return; {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,871 INFO L280 TraceCheckUtils]: 63: Hoare triple {9618#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,872 INFO L280 TraceCheckUtils]: 64: Hoare triple {9618#(<= 2 |fibo2_#in~n|)} assume true; {9618#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,874 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {9618#(<= 2 |fibo2_#in~n|)} {9335#(= fibo1_~n |fibo1_#in~n|)} #54#return; {9583#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,875 INFO L280 TraceCheckUtils]: 66: Hoare triple {9583#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {9583#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,876 INFO L280 TraceCheckUtils]: 67: Hoare triple {9583#(<= 4 |fibo1_#in~n|)} assume true; {9583#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,878 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {9583#(<= 4 |fibo1_#in~n|)} {9205#true} #48#return; {9514#(<= 5 fibo2_~n)} is VALID [2020-07-28 19:11:07,879 INFO L280 TraceCheckUtils]: 69: Hoare triple {9514#(<= 5 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9514#(<= 5 fibo2_~n)} is VALID [2020-07-28 19:11:07,879 INFO L263 TraceCheckUtils]: 70: Hoare triple {9514#(<= 5 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,880 INFO L280 TraceCheckUtils]: 71: Hoare triple {9205#true} ~n := #in~n; {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,881 INFO L280 TraceCheckUtils]: 72: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,881 INFO L280 TraceCheckUtils]: 73: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {9335#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,882 INFO L263 TraceCheckUtils]: 74: Hoare triple {9335#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,883 INFO L280 TraceCheckUtils]: 75: Hoare triple {9205#true} ~n := #in~n; {9616#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,883 INFO L280 TraceCheckUtils]: 76: Hoare triple {9616#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {9616#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:11:07,884 INFO L280 TraceCheckUtils]: 77: Hoare triple {9616#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n;#res := 1; {9638#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:11:07,885 INFO L280 TraceCheckUtils]: 78: Hoare triple {9638#(<= |fibo2_#in~n| 1)} assume true; {9638#(<= |fibo2_#in~n| 1)} is VALID [2020-07-28 19:11:07,887 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {9638#(<= |fibo2_#in~n| 1)} {9335#(= fibo1_~n |fibo1_#in~n|)} #52#return; {9633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:11:07,888 INFO L280 TraceCheckUtils]: 80: Hoare triple {9633#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:11:07,888 INFO L263 TraceCheckUtils]: 81: Hoare triple {9633#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,889 INFO L280 TraceCheckUtils]: 82: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,889 INFO L280 TraceCheckUtils]: 83: Hoare triple {9205#true} assume ~n < 1;#res := 0; {9205#true} is VALID [2020-07-28 19:11:07,889 INFO L280 TraceCheckUtils]: 84: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,891 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {9205#true} {9633#(<= |fibo1_#in~n| 2)} #54#return; {9633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:11:07,892 INFO L280 TraceCheckUtils]: 86: Hoare triple {9633#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {9633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:11:07,892 INFO L280 TraceCheckUtils]: 87: Hoare triple {9633#(<= |fibo1_#in~n| 2)} assume true; {9633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:11:07,894 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {9633#(<= |fibo1_#in~n| 2)} {9514#(<= 5 fibo2_~n)} #50#return; {9206#false} is VALID [2020-07-28 19:11:07,895 INFO L280 TraceCheckUtils]: 89: Hoare triple {9206#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {9206#false} is VALID [2020-07-28 19:11:07,895 INFO L280 TraceCheckUtils]: 90: Hoare triple {9206#false} assume true; {9206#false} is VALID [2020-07-28 19:11:07,895 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {9206#false} {9335#(= fibo1_~n |fibo1_#in~n|)} #52#return; {9422#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,896 INFO L280 TraceCheckUtils]: 92: Hoare triple {9422#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9422#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,896 INFO L263 TraceCheckUtils]: 93: Hoare triple {9422#(<= 6 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,896 INFO L280 TraceCheckUtils]: 94: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,897 INFO L280 TraceCheckUtils]: 95: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,897 INFO L280 TraceCheckUtils]: 96: Hoare triple {9205#true} assume !(1 == ~n); {9205#true} is VALID [2020-07-28 19:11:07,897 INFO L263 TraceCheckUtils]: 97: Hoare triple {9205#true} call #t~ret2 := fibo1(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,897 INFO L280 TraceCheckUtils]: 98: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,898 INFO L280 TraceCheckUtils]: 99: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,898 INFO L280 TraceCheckUtils]: 100: Hoare triple {9205#true} assume !(1 == ~n); {9205#true} is VALID [2020-07-28 19:11:07,898 INFO L263 TraceCheckUtils]: 101: Hoare triple {9205#true} call #t~ret0 := fibo2(~n - 1); {9205#true} is VALID [2020-07-28 19:11:07,899 INFO L280 TraceCheckUtils]: 102: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,899 INFO L280 TraceCheckUtils]: 103: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,899 INFO L280 TraceCheckUtils]: 104: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,899 INFO L280 TraceCheckUtils]: 105: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,900 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {9205#true} {9205#true} #52#return; {9205#true} is VALID [2020-07-28 19:11:07,900 INFO L280 TraceCheckUtils]: 107: Hoare triple {9205#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9205#true} is VALID [2020-07-28 19:11:07,900 INFO L263 TraceCheckUtils]: 108: Hoare triple {9205#true} call #t~ret1 := fibo2(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,900 INFO L280 TraceCheckUtils]: 109: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,901 INFO L280 TraceCheckUtils]: 110: Hoare triple {9205#true} assume ~n < 1;#res := 0; {9205#true} is VALID [2020-07-28 19:11:07,901 INFO L280 TraceCheckUtils]: 111: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,901 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {9205#true} {9205#true} #54#return; {9205#true} is VALID [2020-07-28 19:11:07,901 INFO L280 TraceCheckUtils]: 113: Hoare triple {9205#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {9205#true} is VALID [2020-07-28 19:11:07,902 INFO L280 TraceCheckUtils]: 114: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,902 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {9205#true} {9205#true} #48#return; {9205#true} is VALID [2020-07-28 19:11:07,902 INFO L280 TraceCheckUtils]: 116: Hoare triple {9205#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9205#true} is VALID [2020-07-28 19:11:07,902 INFO L263 TraceCheckUtils]: 117: Hoare triple {9205#true} call #t~ret3 := fibo1(~n - 2); {9205#true} is VALID [2020-07-28 19:11:07,903 INFO L280 TraceCheckUtils]: 118: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:07,903 INFO L280 TraceCheckUtils]: 119: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:07,903 INFO L280 TraceCheckUtils]: 120: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:07,904 INFO L280 TraceCheckUtils]: 121: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,904 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {9205#true} {9205#true} #50#return; {9205#true} is VALID [2020-07-28 19:11:07,904 INFO L280 TraceCheckUtils]: 123: Hoare triple {9205#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {9205#true} is VALID [2020-07-28 19:11:07,904 INFO L280 TraceCheckUtils]: 124: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:07,906 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {9205#true} {9422#(<= 6 |fibo1_#in~n|)} #54#return; {9422#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,907 INFO L280 TraceCheckUtils]: 126: Hoare triple {9422#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {9422#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,908 INFO L280 TraceCheckUtils]: 127: Hoare triple {9422#(<= 6 |fibo1_#in~n|)} assume true; {9422#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:07,909 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {9422#(<= 6 |fibo1_#in~n|)} {9207#(<= ULTIMATE.start_main_~x~0 5)} #46#return; {9206#false} is VALID [2020-07-28 19:11:07,910 INFO L280 TraceCheckUtils]: 129: Hoare triple {9206#false} assume -2147483648 <= main_#t~ret4 && main_#t~ret4 <= 2147483647;main_~result~0 := main_#t~ret4;havoc main_#t~ret4; {9206#false} is VALID [2020-07-28 19:11:07,910 INFO L280 TraceCheckUtils]: 130: Hoare triple {9206#false} assume 5 != main_~result~0; {9206#false} is VALID [2020-07-28 19:11:07,910 INFO L280 TraceCheckUtils]: 131: Hoare triple {9206#false} assume !false; {9206#false} is VALID [2020-07-28 19:11:07,933 INFO L134 CoverageAnalysis]: Checked inductivity of 437 backedges. 96 proven. 105 refuted. 0 times theorem prover too weak. 236 trivial. 0 not checked. [2020-07-28 19:11:07,933 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [437120825] [2020-07-28 19:11:07,933 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [779468351] [2020-07-28 19:11:07,934 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-28 19:11:08,021 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 4 check-sat command(s) [2020-07-28 19:11:08,021 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-28 19:11:08,023 INFO L263 TraceCheckSpWp]: Trace formula consists of 198 conjuncts, 12 conjunts are in the unsatisfiable core [2020-07-28 19:11:08,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 19:11:08,054 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-28 19:11:08,846 INFO L280 TraceCheckUtils]: 0: Hoare triple {9205#true} havoc main_#res;havoc main_#t~ret4, main_~x~0, main_~result~0;main_~x~0 := 5; {9205#true} is VALID [2020-07-28 19:11:08,846 INFO L263 TraceCheckUtils]: 1: Hoare triple {9205#true} call main_#t~ret4 := fibo1(main_~x~0); {9205#true} is VALID [2020-07-28 19:11:08,847 INFO L280 TraceCheckUtils]: 2: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:08,847 INFO L280 TraceCheckUtils]: 3: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:08,847 INFO L280 TraceCheckUtils]: 4: Hoare triple {9205#true} assume !(1 == ~n); {9205#true} is VALID [2020-07-28 19:11:08,847 INFO L263 TraceCheckUtils]: 5: Hoare triple {9205#true} call #t~ret0 := fibo2(~n - 1); {9205#true} is VALID [2020-07-28 19:11:08,848 INFO L280 TraceCheckUtils]: 6: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:08,848 INFO L280 TraceCheckUtils]: 7: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:08,848 INFO L280 TraceCheckUtils]: 8: Hoare triple {9205#true} assume !(1 == ~n); {9205#true} is VALID [2020-07-28 19:11:08,848 INFO L263 TraceCheckUtils]: 9: Hoare triple {9205#true} call #t~ret2 := fibo1(~n - 1); {9205#true} is VALID [2020-07-28 19:11:08,849 INFO L280 TraceCheckUtils]: 10: Hoare triple {9205#true} ~n := #in~n; {9704#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:08,850 INFO L280 TraceCheckUtils]: 11: Hoare triple {9704#(<= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {9704#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:08,851 INFO L280 TraceCheckUtils]: 12: Hoare triple {9704#(<= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {9704#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:08,851 INFO L263 TraceCheckUtils]: 13: Hoare triple {9704#(<= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9205#true} is VALID [2020-07-28 19:11:08,852 INFO L280 TraceCheckUtils]: 14: Hoare triple {9205#true} ~n := #in~n; {9717#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:11:08,853 INFO L280 TraceCheckUtils]: 15: Hoare triple {9717#(<= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {9717#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:11:08,854 INFO L280 TraceCheckUtils]: 16: Hoare triple {9717#(<= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {9717#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:11:08,854 INFO L263 TraceCheckUtils]: 17: Hoare triple {9717#(<= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {9205#true} is VALID [2020-07-28 19:11:08,855 INFO L280 TraceCheckUtils]: 18: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:08,855 INFO L280 TraceCheckUtils]: 19: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:08,855 INFO L280 TraceCheckUtils]: 20: Hoare triple {9205#true} assume !(1 == ~n); {9205#true} is VALID [2020-07-28 19:11:08,855 INFO L263 TraceCheckUtils]: 21: Hoare triple {9205#true} call #t~ret0 := fibo2(~n - 1); {9205#true} is VALID [2020-07-28 19:11:08,856 INFO L280 TraceCheckUtils]: 22: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:08,856 INFO L280 TraceCheckUtils]: 23: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:08,856 INFO L280 TraceCheckUtils]: 24: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:08,857 INFO L280 TraceCheckUtils]: 25: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:08,857 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9205#true} {9205#true} #52#return; {9205#true} is VALID [2020-07-28 19:11:08,857 INFO L280 TraceCheckUtils]: 27: Hoare triple {9205#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9205#true} is VALID [2020-07-28 19:11:08,857 INFO L263 TraceCheckUtils]: 28: Hoare triple {9205#true} call #t~ret1 := fibo2(~n - 2); {9205#true} is VALID [2020-07-28 19:11:08,858 INFO L280 TraceCheckUtils]: 29: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:08,858 INFO L280 TraceCheckUtils]: 30: Hoare triple {9205#true} assume ~n < 1;#res := 0; {9205#true} is VALID [2020-07-28 19:11:08,858 INFO L280 TraceCheckUtils]: 31: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:08,858 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {9205#true} {9205#true} #54#return; {9205#true} is VALID [2020-07-28 19:11:08,859 INFO L280 TraceCheckUtils]: 33: Hoare triple {9205#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {9205#true} is VALID [2020-07-28 19:11:08,859 INFO L280 TraceCheckUtils]: 34: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:08,860 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {9205#true} {9717#(<= fibo2_~n |fibo2_#in~n|)} #48#return; {9717#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:11:08,861 INFO L280 TraceCheckUtils]: 36: Hoare triple {9717#(<= fibo2_~n |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9717#(<= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-28 19:11:08,861 INFO L263 TraceCheckUtils]: 37: Hoare triple {9717#(<= fibo2_~n |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {9205#true} is VALID [2020-07-28 19:11:08,862 INFO L280 TraceCheckUtils]: 38: Hoare triple {9205#true} ~n := #in~n; {9704#(<= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-28 19:11:08,864 INFO L280 TraceCheckUtils]: 39: Hoare triple {9704#(<= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {9793#(<= 1 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:08,865 INFO L280 TraceCheckUtils]: 40: Hoare triple {9793#(<= 1 |fibo1_#in~n|)} assume 1 == ~n;#res := 1; {9793#(<= 1 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:08,865 INFO L280 TraceCheckUtils]: 41: Hoare triple {9793#(<= 1 |fibo1_#in~n|)} assume true; {9793#(<= 1 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:08,867 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {9793#(<= 1 |fibo1_#in~n|)} {9717#(<= fibo2_~n |fibo2_#in~n|)} #50#return; {9803#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:08,868 INFO L280 TraceCheckUtils]: 43: Hoare triple {9803#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {9803#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:08,869 INFO L280 TraceCheckUtils]: 44: Hoare triple {9803#(<= 3 |fibo2_#in~n|)} assume true; {9803#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-28 19:11:08,871 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {9803#(<= 3 |fibo2_#in~n|)} {9704#(<= fibo1_~n |fibo1_#in~n|)} #52#return; {9583#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:08,872 INFO L280 TraceCheckUtils]: 46: Hoare triple {9583#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9583#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:08,872 INFO L263 TraceCheckUtils]: 47: Hoare triple {9583#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {9205#true} is VALID [2020-07-28 19:11:08,873 INFO L280 TraceCheckUtils]: 48: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:08,873 INFO L280 TraceCheckUtils]: 49: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:08,873 INFO L280 TraceCheckUtils]: 50: Hoare triple {9205#true} assume !(1 == ~n); {9205#true} is VALID [2020-07-28 19:11:08,873 INFO L263 TraceCheckUtils]: 51: Hoare triple {9205#true} call #t~ret2 := fibo1(~n - 1); {9205#true} is VALID [2020-07-28 19:11:08,874 INFO L280 TraceCheckUtils]: 52: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:08,874 INFO L280 TraceCheckUtils]: 53: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:08,874 INFO L280 TraceCheckUtils]: 54: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:08,874 INFO L280 TraceCheckUtils]: 55: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:08,875 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {9205#true} {9205#true} #48#return; {9205#true} is VALID [2020-07-28 19:11:08,875 INFO L280 TraceCheckUtils]: 57: Hoare triple {9205#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9205#true} is VALID [2020-07-28 19:11:08,875 INFO L263 TraceCheckUtils]: 58: Hoare triple {9205#true} call #t~ret3 := fibo1(~n - 2); {9205#true} is VALID [2020-07-28 19:11:08,875 INFO L280 TraceCheckUtils]: 59: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:08,876 INFO L280 TraceCheckUtils]: 60: Hoare triple {9205#true} assume ~n < 1;#res := 0; {9205#true} is VALID [2020-07-28 19:11:08,876 INFO L280 TraceCheckUtils]: 61: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:08,876 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {9205#true} {9205#true} #50#return; {9205#true} is VALID [2020-07-28 19:11:08,876 INFO L280 TraceCheckUtils]: 63: Hoare triple {9205#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {9205#true} is VALID [2020-07-28 19:11:08,877 INFO L280 TraceCheckUtils]: 64: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:08,878 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {9205#true} {9583#(<= 4 |fibo1_#in~n|)} #54#return; {9583#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:08,879 INFO L280 TraceCheckUtils]: 66: Hoare triple {9583#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {9583#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:08,880 INFO L280 TraceCheckUtils]: 67: Hoare triple {9583#(<= 4 |fibo1_#in~n|)} assume true; {9583#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-28 19:11:08,881 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {9583#(<= 4 |fibo1_#in~n|)} {9205#true} #48#return; {9514#(<= 5 fibo2_~n)} is VALID [2020-07-28 19:11:08,882 INFO L280 TraceCheckUtils]: 69: Hoare triple {9514#(<= 5 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9514#(<= 5 fibo2_~n)} is VALID [2020-07-28 19:11:08,882 INFO L263 TraceCheckUtils]: 70: Hoare triple {9514#(<= 5 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {9205#true} is VALID [2020-07-28 19:11:08,883 INFO L280 TraceCheckUtils]: 71: Hoare triple {9205#true} ~n := #in~n; {9891#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:11:08,884 INFO L280 TraceCheckUtils]: 72: Hoare triple {9891#(<= |fibo1_#in~n| fibo1_~n)} assume !(~n < 1); {9891#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:11:08,885 INFO L280 TraceCheckUtils]: 73: Hoare triple {9891#(<= |fibo1_#in~n| fibo1_~n)} assume !(1 == ~n); {9891#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:11:08,885 INFO L263 TraceCheckUtils]: 74: Hoare triple {9891#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {9205#true} is VALID [2020-07-28 19:11:08,885 INFO L280 TraceCheckUtils]: 75: Hoare triple {9205#true} ~n := #in~n; {9205#true} is VALID [2020-07-28 19:11:08,886 INFO L280 TraceCheckUtils]: 76: Hoare triple {9205#true} assume !(~n < 1); {9205#true} is VALID [2020-07-28 19:11:08,886 INFO L280 TraceCheckUtils]: 77: Hoare triple {9205#true} assume 1 == ~n;#res := 1; {9205#true} is VALID [2020-07-28 19:11:08,886 INFO L280 TraceCheckUtils]: 78: Hoare triple {9205#true} assume true; {9205#true} is VALID [2020-07-28 19:11:08,888 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {9205#true} {9891#(<= |fibo1_#in~n| fibo1_~n)} #52#return; {9891#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:11:08,888 INFO L280 TraceCheckUtils]: 80: Hoare triple {9891#(<= |fibo1_#in~n| fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9891#(<= |fibo1_#in~n| fibo1_~n)} is VALID [2020-07-28 19:11:08,889 INFO L263 TraceCheckUtils]: 81: Hoare triple {9891#(<= |fibo1_#in~n| fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {9205#true} is VALID [2020-07-28 19:11:08,890 INFO L280 TraceCheckUtils]: 82: Hoare triple {9205#true} ~n := #in~n; {9925#(<= |fibo2_#in~n| fibo2_~n)} is VALID [2020-07-28 19:11:08,891 INFO L280 TraceCheckUtils]: 83: Hoare triple {9925#(<= |fibo2_#in~n| fibo2_~n)} assume ~n < 1;#res := 0; {9929#(<= |fibo2_#in~n| 0)} is VALID [2020-07-28 19:11:08,892 INFO L280 TraceCheckUtils]: 84: Hoare triple {9929#(<= |fibo2_#in~n| 0)} assume true; {9929#(<= |fibo2_#in~n| 0)} is VALID [2020-07-28 19:11:08,893 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {9929#(<= |fibo2_#in~n| 0)} {9891#(<= |fibo1_#in~n| fibo1_~n)} #54#return; {9633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:11:08,894 INFO L280 TraceCheckUtils]: 86: Hoare triple {9633#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {9633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:11:08,895 INFO L280 TraceCheckUtils]: 87: Hoare triple {9633#(<= |fibo1_#in~n| 2)} assume true; {9633#(<= |fibo1_#in~n| 2)} is VALID [2020-07-28 19:11:08,897 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {9633#(<= |fibo1_#in~n| 2)} {9514#(<= 5 fibo2_~n)} #50#return; {9206#false} is VALID [2020-07-28 19:11:08,897 INFO L280 TraceCheckUtils]: 89: Hoare triple {9206#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {9206#false} is VALID [2020-07-28 19:11:08,897 INFO L280 TraceCheckUtils]: 90: Hoare triple {9206#false} assume true; {9206#false} is VALID [2020-07-28 19:11:08,897 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {9206#false} {9205#true} #52#return; {9206#false} is VALID [2020-07-28 19:11:08,898 INFO L280 TraceCheckUtils]: 92: Hoare triple {9206#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9206#false} is VALID [2020-07-28 19:11:08,898 INFO L263 TraceCheckUtils]: 93: Hoare triple {9206#false} call #t~ret1 := fibo2(~n - 2); {9206#false} is VALID [2020-07-28 19:11:08,898 INFO L280 TraceCheckUtils]: 94: Hoare triple {9206#false} ~n := #in~n; {9206#false} is VALID [2020-07-28 19:11:08,898 INFO L280 TraceCheckUtils]: 95: Hoare triple {9206#false} assume !(~n < 1); {9206#false} is VALID [2020-07-28 19:11:08,899 INFO L280 TraceCheckUtils]: 96: Hoare triple {9206#false} assume !(1 == ~n); {9206#false} is VALID [2020-07-28 19:11:08,899 INFO L263 TraceCheckUtils]: 97: Hoare triple {9206#false} call #t~ret2 := fibo1(~n - 1); {9206#false} is VALID [2020-07-28 19:11:08,899 INFO L280 TraceCheckUtils]: 98: Hoare triple {9206#false} ~n := #in~n; {9206#false} is VALID [2020-07-28 19:11:08,899 INFO L280 TraceCheckUtils]: 99: Hoare triple {9206#false} assume !(~n < 1); {9206#false} is VALID [2020-07-28 19:11:08,900 INFO L280 TraceCheckUtils]: 100: Hoare triple {9206#false} assume !(1 == ~n); {9206#false} is VALID [2020-07-28 19:11:08,900 INFO L263 TraceCheckUtils]: 101: Hoare triple {9206#false} call #t~ret0 := fibo2(~n - 1); {9206#false} is VALID [2020-07-28 19:11:08,900 INFO L280 TraceCheckUtils]: 102: Hoare triple {9206#false} ~n := #in~n; {9206#false} is VALID [2020-07-28 19:11:08,900 INFO L280 TraceCheckUtils]: 103: Hoare triple {9206#false} assume !(~n < 1); {9206#false} is VALID [2020-07-28 19:11:08,901 INFO L280 TraceCheckUtils]: 104: Hoare triple {9206#false} assume 1 == ~n;#res := 1; {9206#false} is VALID [2020-07-28 19:11:08,901 INFO L280 TraceCheckUtils]: 105: Hoare triple {9206#false} assume true; {9206#false} is VALID [2020-07-28 19:11:08,901 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {9206#false} {9206#false} #52#return; {9206#false} is VALID [2020-07-28 19:11:08,901 INFO L280 TraceCheckUtils]: 107: Hoare triple {9206#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9206#false} is VALID [2020-07-28 19:11:08,902 INFO L263 TraceCheckUtils]: 108: Hoare triple {9206#false} call #t~ret1 := fibo2(~n - 2); {9206#false} is VALID [2020-07-28 19:11:08,902 INFO L280 TraceCheckUtils]: 109: Hoare triple {9206#false} ~n := #in~n; {9206#false} is VALID [2020-07-28 19:11:08,902 INFO L280 TraceCheckUtils]: 110: Hoare triple {9206#false} assume ~n < 1;#res := 0; {9206#false} is VALID [2020-07-28 19:11:08,902 INFO L280 TraceCheckUtils]: 111: Hoare triple {9206#false} assume true; {9206#false} is VALID [2020-07-28 19:11:08,903 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {9206#false} {9206#false} #54#return; {9206#false} is VALID [2020-07-28 19:11:08,903 INFO L280 TraceCheckUtils]: 113: Hoare triple {9206#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {9206#false} is VALID [2020-07-28 19:11:08,903 INFO L280 TraceCheckUtils]: 114: Hoare triple {9206#false} assume true; {9206#false} is VALID [2020-07-28 19:11:08,903 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {9206#false} {9206#false} #48#return; {9206#false} is VALID [2020-07-28 19:11:08,904 INFO L280 TraceCheckUtils]: 116: Hoare triple {9206#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9206#false} is VALID [2020-07-28 19:11:08,904 INFO L263 TraceCheckUtils]: 117: Hoare triple {9206#false} call #t~ret3 := fibo1(~n - 2); {9206#false} is VALID [2020-07-28 19:11:08,904 INFO L280 TraceCheckUtils]: 118: Hoare triple {9206#false} ~n := #in~n; {9206#false} is VALID [2020-07-28 19:11:08,904 INFO L280 TraceCheckUtils]: 119: Hoare triple {9206#false} assume !(~n < 1); {9206#false} is VALID [2020-07-28 19:11:08,905 INFO L280 TraceCheckUtils]: 120: Hoare triple {9206#false} assume 1 == ~n;#res := 1; {9206#false} is VALID [2020-07-28 19:11:08,905 INFO L280 TraceCheckUtils]: 121: Hoare triple {9206#false} assume true; {9206#false} is VALID [2020-07-28 19:11:08,905 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {9206#false} {9206#false} #50#return; {9206#false} is VALID [2020-07-28 19:11:08,905 INFO L280 TraceCheckUtils]: 123: Hoare triple {9206#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;#res := #t~ret2 + #t~ret3;havoc #t~ret2;havoc #t~ret3; {9206#false} is VALID [2020-07-28 19:11:08,906 INFO L280 TraceCheckUtils]: 124: Hoare triple {9206#false} assume true; {9206#false} is VALID [2020-07-28 19:11:08,906 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {9206#false} {9206#false} #54#return; {9206#false} is VALID [2020-07-28 19:11:08,906 INFO L280 TraceCheckUtils]: 126: Hoare triple {9206#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret1;havoc #t~ret0; {9206#false} is VALID [2020-07-28 19:11:08,906 INFO L280 TraceCheckUtils]: 127: Hoare triple {9206#false} assume true; {9206#false} is VALID [2020-07-28 19:11:08,907 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {9206#false} {9205#true} #46#return; {9206#false} is VALID [2020-07-28 19:11:08,907 INFO L280 TraceCheckUtils]: 129: Hoare triple {9206#false} assume -2147483648 <= main_#t~ret4 && main_#t~ret4 <= 2147483647;main_~result~0 := main_#t~ret4;havoc main_#t~ret4; {9206#false} is VALID [2020-07-28 19:11:08,907 INFO L280 TraceCheckUtils]: 130: Hoare triple {9206#false} assume 5 != main_~result~0; {9206#false} is VALID [2020-07-28 19:11:08,908 INFO L280 TraceCheckUtils]: 131: Hoare triple {9206#false} assume !false; {9206#false} is VALID [2020-07-28 19:11:08,928 INFO L134 CoverageAnalysis]: Checked inductivity of 437 backedges. 271 proven. 46 refuted. 0 times theorem prover too weak. 120 trivial. 0 not checked. [2020-07-28 19:11:08,929 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-28 19:11:08,929 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 19 [2020-07-28 19:11:08,932 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1464623719] [2020-07-28 19:11:08,933 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 132 [2020-07-28 19:11:09,001 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-28 19:11:09,002 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-28 19:11:09,218 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 128 edges. 128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 19:11:09,218 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-28 19:11:09,218 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-28 19:11:09,219 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-28 19:11:09,219 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=295, Unknown=0, NotChecked=0, Total=342 [2020-07-28 19:11:09,219 INFO L87 Difference]: Start difference. First operand 95 states and 116 transitions. Second operand 19 states. [2020-07-28 19:11:10,940 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:11:10,940 INFO L93 Difference]: Finished difference Result 174 states and 215 transitions. [2020-07-28 19:11:10,940 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-07-28 19:11:10,940 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 132 [2020-07-28 19:11:10,941 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-28 19:11:10,941 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-28 19:11:10,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 89 transitions. [2020-07-28 19:11:10,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-28 19:11:10,950 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 89 transitions. [2020-07-28 19:11:10,950 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 89 transitions. [2020-07-28 19:11:11,119 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-28 19:11:11,119 INFO L225 Difference]: With dead ends: 174 [2020-07-28 19:11:11,119 INFO L226 Difference]: Without dead ends: 0 [2020-07-28 19:11:11,121 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 188 GetRequests, 162 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 90 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=117, Invalid=639, Unknown=0, NotChecked=0, Total=756 [2020-07-28 19:11:11,121 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2020-07-28 19:11:11,122 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2020-07-28 19:11:11,122 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-28 19:11:11,122 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand 0 states. [2020-07-28 19:11:11,122 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-28 19:11:11,123 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-28 19:11:11,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:11:11,123 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-28 19:11:11,123 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-28 19:11:11,123 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 19:11:11,124 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 19:11:11,124 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-28 19:11:11,124 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-28 19:11:11,124 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 19:11:11,124 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-28 19:11:11,125 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-28 19:11:11,125 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 19:11:11,125 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 19:11:11,125 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-28 19:11:11,125 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-28 19:11:11,126 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2020-07-28 19:11:11,126 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2020-07-28 19:11:11,131 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 132 [2020-07-28 19:11:11,131 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-28 19:11:11,131 INFO L479 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-07-28 19:11:11,131 INFO L480 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-07-28 19:11:11,131 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-28 19:11:11,132 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 19:11:11,332 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2020-07-28 19:11:11,336 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2020-07-28 19:11:12,393 WARN L193 SmtUtils]: Spent 268.00 ms on a formula simplification. DAG size of input: 60 DAG size of output: 25 [2020-07-28 19:11:12,847 WARN L193 SmtUtils]: Spent 288.00 ms on a formula simplification. DAG size of input: 72 DAG size of output: 22 [2020-07-28 19:11:12,855 INFO L268 CegarLoopResult]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2020-07-28 19:11:12,855 INFO L268 CegarLoopResult]: For program point ULTIMATE.startENTRY(line -1) no Hoare annotation was computed. [2020-07-28 19:11:12,855 INFO L268 CegarLoopResult]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2020-07-28 19:11:12,855 INFO L268 CegarLoopResult]: For program point ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION(line 39) no Hoare annotation was computed. [2020-07-28 19:11:12,856 INFO L264 CegarLoopResult]: At program point L41(lines 35 42) the Hoare annotation is: (<= 5 ULTIMATE.start_main_~x~0) [2020-07-28 19:11:12,856 INFO L268 CegarLoopResult]: For program point L39(line 39) no Hoare annotation was computed. [2020-07-28 19:11:12,856 INFO L268 CegarLoopResult]: For program point L38(lines 38 40) no Hoare annotation was computed. [2020-07-28 19:11:12,856 INFO L264 CegarLoopResult]: At program point L37(line 37) the Hoare annotation is: (and (<= 5 ULTIMATE.start_main_~x~0) (<= ULTIMATE.start_main_~x~0 5)) [2020-07-28 19:11:12,856 INFO L268 CegarLoopResult]: For program point L37-1(line 37) no Hoare annotation was computed. [2020-07-28 19:11:12,856 INFO L268 CegarLoopResult]: For program point L38-2(lines 38 40) no Hoare annotation was computed. [2020-07-28 19:11:12,856 INFO L271 CegarLoopResult]: At program point fibo2ENTRY(lines 17 25) the Hoare annotation is: true [2020-07-28 19:11:12,856 INFO L264 CegarLoopResult]: At program point L23(line 23) the Hoare annotation is: (and (not (<= |fibo2_#in~n| 1)) (= fibo2_~n |fibo2_#in~n|)) [2020-07-28 19:11:12,857 INFO L268 CegarLoopResult]: For program point L23-1(line 23) no Hoare annotation was computed. [2020-07-28 19:11:12,857 INFO L264 CegarLoopResult]: At program point L23-2(line 23) the Hoare annotation is: (let ((.cse0 (<= |fibo2_#in~n| 3))) (and (or (and (<= |fibo2_#in~n| 2) (< 1 fibo2_~n)) (<= 5 |fibo2_#in~n|) (and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2)) (and .cse0 (<= 3 fibo2_~n))) (or (and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|)) (not .cse0)) (= fibo2_~n |fibo2_#in~n|))) [2020-07-28 19:11:12,857 INFO L268 CegarLoopResult]: For program point L20(lines 20 24) no Hoare annotation was computed. [2020-07-28 19:11:12,858 INFO L268 CegarLoopResult]: For program point L23-3(line 23) no Hoare annotation was computed. [2020-07-28 19:11:12,858 INFO L268 CegarLoopResult]: For program point L18(lines 18 24) no Hoare annotation was computed. [2020-07-28 19:11:12,858 INFO L268 CegarLoopResult]: For program point fibo2FINAL(lines 17 25) no Hoare annotation was computed. [2020-07-28 19:11:12,858 INFO L268 CegarLoopResult]: For program point fibo2EXIT(lines 17 25) no Hoare annotation was computed. [2020-07-28 19:11:12,858 INFO L271 CegarLoopResult]: At program point fibo1ENTRY(lines 7 15) the Hoare annotation is: true [2020-07-28 19:11:12,858 INFO L264 CegarLoopResult]: At program point L13(line 13) the Hoare annotation is: (and (< 1 fibo1_~n) (= fibo1_~n |fibo1_#in~n|)) [2020-07-28 19:11:12,858 INFO L268 CegarLoopResult]: For program point L13-1(line 13) no Hoare annotation was computed. [2020-07-28 19:11:12,859 INFO L264 CegarLoopResult]: At program point L13-2(line 13) the Hoare annotation is: (and (or (<= 6 |fibo1_#in~n|) (<= |fibo1_#in~n| 4) (and (<= 3 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 3))) (or (<= 4 |fibo1_#in~n|) (and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))) (not (<= |fibo1_#in~n| 1)) (= fibo1_~n |fibo1_#in~n|)) [2020-07-28 19:11:12,859 INFO L268 CegarLoopResult]: For program point fibo1FINAL(lines 7 15) no Hoare annotation was computed. [2020-07-28 19:11:12,859 INFO L268 CegarLoopResult]: For program point L10(lines 10 14) no Hoare annotation was computed. [2020-07-28 19:11:12,859 INFO L268 CegarLoopResult]: For program point L13-3(line 13) no Hoare annotation was computed. [2020-07-28 19:11:12,860 INFO L268 CegarLoopResult]: For program point L8(lines 8 14) no Hoare annotation was computed. [2020-07-28 19:11:12,860 INFO L268 CegarLoopResult]: For program point fibo1EXIT(lines 7 15) no Hoare annotation was computed. [2020-07-28 19:11:12,863 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2020-07-28 19:11:12,863 WARN L170 areAnnotationChecker]: L18 has no Hoare annotation [2020-07-28 19:11:12,863 WARN L170 areAnnotationChecker]: L8 has no Hoare annotation [2020-07-28 19:11:12,864 WARN L170 areAnnotationChecker]: L37-1 has no Hoare annotation [2020-07-28 19:11:12,864 WARN L170 areAnnotationChecker]: L18 has no Hoare annotation [2020-07-28 19:11:12,864 WARN L170 areAnnotationChecker]: L18 has no Hoare annotation [2020-07-28 19:11:12,864 WARN L170 areAnnotationChecker]: L8 has no Hoare annotation [2020-07-28 19:11:12,864 WARN L170 areAnnotationChecker]: L8 has no Hoare annotation [2020-07-28 19:11:12,864 WARN L170 areAnnotationChecker]: L37-1 has no Hoare annotation [2020-07-28 19:11:12,864 WARN L170 areAnnotationChecker]: fibo2FINAL has no Hoare annotation [2020-07-28 19:11:12,864 WARN L170 areAnnotationChecker]: L20 has no Hoare annotation [2020-07-28 19:11:12,864 WARN L170 areAnnotationChecker]: L20 has no Hoare annotation [2020-07-28 19:11:12,864 WARN L170 areAnnotationChecker]: fibo1FINAL has no Hoare annotation [2020-07-28 19:11:12,864 WARN L170 areAnnotationChecker]: L10 has no Hoare annotation [2020-07-28 19:11:12,865 WARN L170 areAnnotationChecker]: L10 has no Hoare annotation [2020-07-28 19:11:12,865 WARN L170 areAnnotationChecker]: L38 has no Hoare annotation [2020-07-28 19:11:12,865 WARN L170 areAnnotationChecker]: L38 has no Hoare annotation [2020-07-28 19:11:12,865 WARN L170 areAnnotationChecker]: fibo2EXIT has no Hoare annotation [2020-07-28 19:11:12,865 WARN L170 areAnnotationChecker]: fibo2EXIT has no Hoare annotation [2020-07-28 19:11:12,865 WARN L170 areAnnotationChecker]: L23-1 has no Hoare annotation [2020-07-28 19:11:12,865 WARN L170 areAnnotationChecker]: fibo1EXIT has no Hoare annotation [2020-07-28 19:11:12,865 WARN L170 areAnnotationChecker]: fibo1EXIT has no Hoare annotation [2020-07-28 19:11:12,865 WARN L170 areAnnotationChecker]: fibo1EXIT has no Hoare annotation [2020-07-28 19:11:12,865 WARN L170 areAnnotationChecker]: L13-1 has no Hoare annotation [2020-07-28 19:11:12,866 WARN L170 areAnnotationChecker]: L39 has no Hoare annotation [2020-07-28 19:11:12,866 WARN L170 areAnnotationChecker]: L39 has no Hoare annotation [2020-07-28 19:11:12,866 WARN L170 areAnnotationChecker]: L38-2 has no Hoare annotation [2020-07-28 19:11:12,866 WARN L170 areAnnotationChecker]: L13-1 has no Hoare annotation [2020-07-28 19:11:12,866 WARN L170 areAnnotationChecker]: L13-3 has no Hoare annotation [2020-07-28 19:11:12,866 WARN L170 areAnnotationChecker]: L23-1 has no Hoare annotation [2020-07-28 19:11:12,866 WARN L170 areAnnotationChecker]: L23-3 has no Hoare annotation [2020-07-28 19:11:12,866 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-28 19:11:12,866 WARN L170 areAnnotationChecker]: L13-3 has no Hoare annotation [2020-07-28 19:11:12,866 WARN L170 areAnnotationChecker]: L23-3 has no Hoare annotation [2020-07-28 19:11:12,866 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-28 19:11:12,867 INFO L163 areAnnotationChecker]: CFG has 5 edges. 5 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2020-07-28 19:11:12,875 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 28.07 07:11:12 BoogieIcfgContainer [2020-07-28 19:11:12,876 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-07-28 19:11:12,876 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2020-07-28 19:11:12,876 INFO L271 PluginConnector]: Initializing Witness Printer... [2020-07-28 19:11:12,876 INFO L275 PluginConnector]: Witness Printer initialized [2020-07-28 19:11:12,877 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.07 07:10:34" (3/4) ... [2020-07-28 19:11:12,880 INFO L137 WitnessPrinter]: Generating witness for correct program [2020-07-28 19:11:12,885 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure fibo2 [2020-07-28 19:11:12,885 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure fibo1 [2020-07-28 19:11:12,890 INFO L902 BoogieBacktranslator]: Reduced CFG by removing 5 nodes and edges [2020-07-28 19:11:12,891 INFO L902 BoogieBacktranslator]: Reduced CFG by removing 2 nodes and edges [2020-07-28 19:11:12,932 INFO L141 WitnessManager]: Wrote witness to /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/witness.graphml [2020-07-28 19:11:12,932 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2020-07-28 19:11:12,934 INFO L168 Benchmark]: Toolchain (without parser) took 39401.23 ms. Allocated memory was 1.0 GB in the beginning and 1.6 GB in the end (delta: 553.1 MB). Free memory was 960.2 MB in the beginning and 918.7 MB in the end (delta: 41.5 MB). Peak memory consumption was 594.6 MB. Max. memory is 11.5 GB. [2020-07-28 19:11:12,935 INFO L168 Benchmark]: CDTParser took 0.32 ms. Allocated memory is still 1.0 GB. Free memory is still 987.1 MB. There was no memory consumed. Max. memory is 11.5 GB. [2020-07-28 19:11:12,935 INFO L168 Benchmark]: CACSL2BoogieTranslator took 257.51 ms. Allocated memory is still 1.0 GB. Free memory was 960.2 MB in the beginning and 949.5 MB in the end (delta: 10.7 MB). Peak memory consumption was 10.7 MB. Max. memory is 11.5 GB. [2020-07-28 19:11:12,936 INFO L168 Benchmark]: Boogie Procedure Inliner took 89.15 ms. Allocated memory was 1.0 GB in the beginning and 1.1 GB in the end (delta: 114.3 MB). Free memory was 949.5 MB in the beginning and 1.1 GB in the end (delta: -167.7 MB). Peak memory consumption was 9.8 MB. Max. memory is 11.5 GB. [2020-07-28 19:11:12,936 INFO L168 Benchmark]: Boogie Preprocessor took 23.19 ms. Allocated memory is still 1.1 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 13.5 MB). Peak memory consumption was 13.5 MB. Max. memory is 11.5 GB. [2020-07-28 19:11:12,937 INFO L168 Benchmark]: RCFGBuilder took 358.12 ms. Allocated memory is still 1.1 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 20.6 MB). Peak memory consumption was 20.6 MB. Max. memory is 11.5 GB. [2020-07-28 19:11:12,937 INFO L168 Benchmark]: TraceAbstraction took 38605.24 ms. Allocated memory was 1.1 GB in the beginning and 1.6 GB in the end (delta: 438.8 MB). Free memory was 1.1 GB in the beginning and 918.7 MB in the end (delta: 164.4 MB). Peak memory consumption was 603.3 MB. Max. memory is 11.5 GB. [2020-07-28 19:11:12,937 INFO L168 Benchmark]: Witness Printer took 56.16 ms. Allocated memory is still 1.6 GB. Free memory is still 918.7 MB. There was no memory consumed. Max. memory is 11.5 GB. [2020-07-28 19:11:12,939 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.32 ms. Allocated memory is still 1.0 GB. Free memory is still 987.1 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 257.51 ms. Allocated memory is still 1.0 GB. Free memory was 960.2 MB in the beginning and 949.5 MB in the end (delta: 10.7 MB). Peak memory consumption was 10.7 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 89.15 ms. Allocated memory was 1.0 GB in the beginning and 1.1 GB in the end (delta: 114.3 MB). Free memory was 949.5 MB in the beginning and 1.1 GB in the end (delta: -167.7 MB). Peak memory consumption was 9.8 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 23.19 ms. Allocated memory is still 1.1 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 13.5 MB). Peak memory consumption was 13.5 MB. Max. memory is 11.5 GB. * RCFGBuilder took 358.12 ms. Allocated memory is still 1.1 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 20.6 MB). Peak memory consumption was 20.6 MB. Max. memory is 11.5 GB. * TraceAbstraction took 38605.24 ms. Allocated memory was 1.1 GB in the beginning and 1.6 GB in the end (delta: 438.8 MB). Free memory was 1.1 GB in the beginning and 918.7 MB in the end (delta: 164.4 MB). Peak memory consumption was 603.3 MB. Max. memory is 11.5 GB. * Witness Printer took 56.16 ms. Allocated memory is still 1.6 GB. Free memory is still 918.7 MB. There was no memory consumed. Max. memory is 11.5 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 - InvariantResult [Line: 35]: Loop Invariant Derived loop invariant: 5 <= x - StatisticsResult: Ultimate Automizer benchmark data CFG has 3 procedures, 28 locations, 1 error locations. Started 1 CEGAR loops. VerificationResult: SAFE, OverallTime: 36.9s, OverallIterations: 13, TraceHistogramMax: 10, AutomataDifference: 19.6s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 1.5s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 366 SDtfs, 590 SDslu, 2846 SDs, 0 SdLazy, 3528 SolverSat, 515 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 5.9s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 1334 GetRequests, 1070 SyntacticMatches, 8 SemanticMatches, 256 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 852 ImplicationChecksByTransitivity, 4.1s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=102occurred in iteration=6, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 0.9s AutomataMinimizationTime, 13 MinimizatonAttempts, 74 StatesRemovedByMinimization, 10 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 8 LocationsWithAnnotation, 392 PreInvPairs, 564 NumberOfFragments, 101 HoareAnnotationTreeSize, 392 FomulaSimplifications, 1651 FormulaSimplificationTreeSizeReduction, 0.5s HoareSimplificationTime, 8 FomulaSimplificationsInter, 2716 FormulaSimplificationTreeSizeReductionInter, 0.7s HoareSimplificationTimeInter, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.4s SatisfiabilityAnalysisTime, 11.7s InterpolantComputationTime, 1721 NumberOfCodeBlocks, 1636 NumberOfCodeBlocksAsserted, 32 NumberOfCheckSat, 1697 ConstructedInterpolants, 0 QuantifiedInterpolants, 335831 SizeOfPredicates, 46 NumberOfNonLiveVariables, 1723 ConjunctsInSsa, 153 ConjunctsInUnsatCore, 24 InterpolantComputations, 2 PerfectInterpolantSequences, 3056/4062 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be correct! Received shutdown request...