/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/recursive-simple/sum_15x0-2.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-267fbe0 [2020-07-17 22:22:21,293 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-17 22:22:21,294 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-17 22:22:21,307 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-17 22:22:21,307 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-17 22:22:21,308 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-17 22:22:21,309 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-17 22:22:21,311 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-17 22:22:21,313 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-17 22:22:21,313 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-17 22:22:21,314 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-17 22:22:21,315 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-17 22:22:21,316 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-17 22:22:21,317 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-17 22:22:21,318 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-17 22:22:21,319 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-17 22:22:21,320 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-17 22:22:21,321 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-17 22:22:21,322 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-17 22:22:21,324 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-17 22:22:21,326 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-17 22:22:21,327 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-17 22:22:21,328 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-17 22:22:21,329 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-17 22:22:21,331 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-17 22:22:21,332 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-17 22:22:21,332 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-17 22:22:21,333 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-17 22:22:21,333 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-17 22:22:21,334 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-17 22:22:21,335 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-17 22:22:21,335 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-17 22:22:21,336 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-17 22:22:21,337 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-17 22:22:21,338 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-17 22:22:21,338 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-17 22:22:21,339 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-17 22:22:21,339 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-17 22:22:21,339 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-17 22:22:21,340 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-17 22:22:21,341 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-17 22:22:21,341 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2020-07-17 22:22:21,356 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-17 22:22:21,356 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-17 22:22:21,357 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-17 22:22:21,358 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-17 22:22:21,358 INFO L138 SettingsManager]: * Use SBE=true [2020-07-17 22:22:21,358 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-17 22:22:21,358 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-17 22:22:21,359 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-17 22:22:21,359 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-17 22:22:21,359 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-17 22:22:21,359 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-17 22:22:21,359 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-17 22:22:21,359 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-17 22:22:21,360 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-17 22:22:21,360 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-17 22:22:21,360 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-17 22:22:21,360 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-17 22:22:21,360 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-17 22:22:21,361 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-17 22:22:21,361 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-17 22:22:21,361 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-17 22:22:21,361 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-17 22:22:21,361 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-17 22:22:21,362 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-17 22:22:21,362 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-17 22:22:21,362 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-17 22:22:21,362 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-17 22:22:21,362 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-17 22:22:21,363 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-17 22:22:21,363 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-17 22:22:21,643 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-17 22:22:21,656 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-17 22:22:21,660 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-17 22:22:21,662 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-17 22:22:21,662 INFO L275 PluginConnector]: CDTParser initialized [2020-07-17 22:22:21,663 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/recursive-simple/sum_15x0-2.c [2020-07-17 22:22:21,745 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/004e5e65f/20f235a24d9d4a7d8e4246d67cef6a54/FLAG2c26da89e [2020-07-17 22:22:22,178 INFO L306 CDTParser]: Found 1 translation units. [2020-07-17 22:22:22,179 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/recursive-simple/sum_15x0-2.c [2020-07-17 22:22:22,185 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/004e5e65f/20f235a24d9d4a7d8e4246d67cef6a54/FLAG2c26da89e [2020-07-17 22:22:22,615 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/004e5e65f/20f235a24d9d4a7d8e4246d67cef6a54 [2020-07-17 22:22:22,624 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-17 22:22:22,627 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-17 22:22:22,628 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-17 22:22:22,629 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-17 22:22:22,633 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-17 22:22:22,635 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 10:22:22" (1/1) ... [2020-07-17 22:22:22,638 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@698b1de9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:22:22, skipping insertion in model container [2020-07-17 22:22:22,638 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 10:22:22" (1/1) ... [2020-07-17 22:22:22,647 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-17 22:22:22,666 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-17 22:22:22,885 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 22:22:22,894 INFO L203 MainTranslator]: Completed pre-run [2020-07-17 22:22:22,916 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 22:22:22,933 INFO L208 MainTranslator]: Completed translation [2020-07-17 22:22:22,934 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:22:22 WrapperNode [2020-07-17 22:22:22,934 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-17 22:22:22,935 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-17 22:22:22,935 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-17 22:22:22,936 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-17 22:22:22,951 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:22:22" (1/1) ... [2020-07-17 22:22:22,953 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:22:22" (1/1) ... [2020-07-17 22:22:22,962 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:22:22" (1/1) ... [2020-07-17 22:22:22,962 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:22:22" (1/1) ... [2020-07-17 22:22:22,967 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:22:22" (1/1) ... [2020-07-17 22:22:22,970 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:22:22" (1/1) ... [2020-07-17 22:22:22,971 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:22:22" (1/1) ... [2020-07-17 22:22:22,973 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-17 22:22:22,974 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-17 22:22:22,974 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-17 22:22:22,974 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-17 22:22:22,975 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:22:22" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-17 22:22:23,143 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-17 22:22:23,143 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-17 22:22:23,143 INFO L138 BoogieDeclarations]: Found implementation of procedure sum [2020-07-17 22:22:23,143 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-17 22:22:23,143 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-17 22:22:23,144 INFO L130 BoogieDeclarations]: Found specification of procedure sum [2020-07-17 22:22:23,144 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-17 22:22:23,144 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-17 22:22:23,144 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-17 22:22:23,372 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-17 22:22:23,372 INFO L295 CfgBuilder]: Removed 0 assume(true) statements. [2020-07-17 22:22:23,378 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 10:22:23 BoogieIcfgContainer [2020-07-17 22:22:23,378 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-17 22:22:23,380 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-17 22:22:23,380 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-17 22:22:23,383 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-17 22:22:23,383 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 17.07 10:22:22" (1/3) ... [2020-07-17 22:22:23,384 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@157886c4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 10:22:23, skipping insertion in model container [2020-07-17 22:22:23,384 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:22:22" (2/3) ... [2020-07-17 22:22:23,385 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@157886c4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 10:22:23, skipping insertion in model container [2020-07-17 22:22:23,385 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 10:22:23" (3/3) ... [2020-07-17 22:22:23,386 INFO L109 eAbstractionObserver]: Analyzing ICFG sum_15x0-2.c [2020-07-17 22:22:23,399 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-17 22:22:23,410 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-17 22:22:23,430 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-17 22:22:23,456 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-17 22:22:23,457 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-17 22:22:23,457 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-17 22:22:23,457 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-17 22:22:23,457 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-17 22:22:23,457 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-17 22:22:23,457 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-17 22:22:23,458 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-17 22:22:23,476 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states. [2020-07-17 22:22:23,483 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2020-07-17 22:22:23,484 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:22:23,485 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:22:23,485 INFO L427 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:22:23,491 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:22:23,492 INFO L82 PathProgramCache]: Analyzing trace with hash 2001781660, now seen corresponding path program 1 times [2020-07-17 22:22:23,502 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:22:23,503 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1481208558] [2020-07-17 22:22:23,503 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:22:23,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:23,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:23,691 INFO L280 TraceCheckUtils]: 0: Hoare triple {23#true} assume true; {23#true} is VALID [2020-07-17 22:22:23,692 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23#true} {23#true} #26#return; {23#true} is VALID [2020-07-17 22:22:23,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:23,755 INFO L280 TraceCheckUtils]: 0: Hoare triple {23#true} ~n := #in~n;~m := #in~m; {32#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:23,756 INFO L280 TraceCheckUtils]: 1: Hoare triple {32#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {33#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:23,757 INFO L280 TraceCheckUtils]: 2: Hoare triple {33#(<= |sum_#in~n| 0)} assume true; {33#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:23,760 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {33#(<= |sum_#in~n| 0)} {27#(<= 15 main_~a~0)} #32#return; {24#false} is VALID [2020-07-17 22:22:23,760 INFO L263 TraceCheckUtils]: 0: Hoare triple {23#true} call ULTIMATE.init(); {23#true} is VALID [2020-07-17 22:22:23,760 INFO L280 TraceCheckUtils]: 1: Hoare triple {23#true} assume true; {23#true} is VALID [2020-07-17 22:22:23,761 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23#true} {23#true} #26#return; {23#true} is VALID [2020-07-17 22:22:23,762 INFO L263 TraceCheckUtils]: 3: Hoare triple {23#true} call #t~ret2 := main(); {23#true} is VALID [2020-07-17 22:22:23,763 INFO L280 TraceCheckUtils]: 4: Hoare triple {23#true} ~a~0 := 15;~b~0 := 0; {27#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:23,764 INFO L263 TraceCheckUtils]: 5: Hoare triple {27#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {23#true} is VALID [2020-07-17 22:22:23,766 INFO L280 TraceCheckUtils]: 6: Hoare triple {23#true} ~n := #in~n;~m := #in~m; {32#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:23,767 INFO L280 TraceCheckUtils]: 7: Hoare triple {32#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {33#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:23,768 INFO L280 TraceCheckUtils]: 8: Hoare triple {33#(<= |sum_#in~n| 0)} assume true; {33#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:23,770 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {33#(<= |sum_#in~n| 0)} {27#(<= 15 main_~a~0)} #32#return; {24#false} is VALID [2020-07-17 22:22:23,771 INFO L280 TraceCheckUtils]: 10: Hoare triple {24#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {24#false} is VALID [2020-07-17 22:22:23,771 INFO L280 TraceCheckUtils]: 11: Hoare triple {24#false} assume ~result~0 == ~a~0 + ~b~0; {24#false} is VALID [2020-07-17 22:22:23,772 INFO L280 TraceCheckUtils]: 12: Hoare triple {24#false} assume !false; {24#false} is VALID [2020-07-17 22:22:23,774 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-17 22:22:23,775 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1481208558] [2020-07-17 22:22:23,776 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:22:23,776 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-17 22:22:23,777 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1239418174] [2020-07-17 22:22:23,783 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 13 [2020-07-17 22:22:23,786 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:22:23,790 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-17 22:22:23,828 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:22:23,828 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-17 22:22:23,829 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:22:23,838 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-17 22:22:23,839 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-17 22:22:23,841 INFO L87 Difference]: Start difference. First operand 20 states. Second operand 5 states. [2020-07-17 22:22:24,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:24,042 INFO L93 Difference]: Finished difference Result 30 states and 33 transitions. [2020-07-17 22:22:24,042 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-17 22:22:24,042 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 13 [2020-07-17 22:22:24,042 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:22:24,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-17 22:22:24,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 33 transitions. [2020-07-17 22:22:24,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-17 22:22:24,059 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 33 transitions. [2020-07-17 22:22:24,059 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 33 transitions. [2020-07-17 22:22:24,117 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:22:24,129 INFO L225 Difference]: With dead ends: 30 [2020-07-17 22:22:24,129 INFO L226 Difference]: Without dead ends: 18 [2020-07-17 22:22:24,133 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2020-07-17 22:22:24,151 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 18 states. [2020-07-17 22:22:24,181 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 18 to 18. [2020-07-17 22:22:24,181 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:22:24,182 INFO L82 GeneralOperation]: Start isEquivalent. First operand 18 states. Second operand 18 states. [2020-07-17 22:22:24,182 INFO L74 IsIncluded]: Start isIncluded. First operand 18 states. Second operand 18 states. [2020-07-17 22:22:24,182 INFO L87 Difference]: Start difference. First operand 18 states. Second operand 18 states. [2020-07-17 22:22:24,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:24,187 INFO L93 Difference]: Finished difference Result 18 states and 19 transitions. [2020-07-17 22:22:24,188 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 19 transitions. [2020-07-17 22:22:24,188 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:24,189 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:24,189 INFO L74 IsIncluded]: Start isIncluded. First operand 18 states. Second operand 18 states. [2020-07-17 22:22:24,189 INFO L87 Difference]: Start difference. First operand 18 states. Second operand 18 states. [2020-07-17 22:22:24,193 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:24,193 INFO L93 Difference]: Finished difference Result 18 states and 19 transitions. [2020-07-17 22:22:24,193 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 19 transitions. [2020-07-17 22:22:24,194 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:24,194 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:24,195 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:22:24,195 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:22:24,195 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-17 22:22:24,198 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 19 transitions. [2020-07-17 22:22:24,199 INFO L78 Accepts]: Start accepts. Automaton has 18 states and 19 transitions. Word has length 13 [2020-07-17 22:22:24,200 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:22:24,200 INFO L479 AbstractCegarLoop]: Abstraction has 18 states and 19 transitions. [2020-07-17 22:22:24,200 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-17 22:22:24,200 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 19 transitions. [2020-07-17 22:22:24,201 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2020-07-17 22:22:24,202 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:22:24,202 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:22:24,202 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-17 22:22:24,203 INFO L427 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:22:24,203 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:22:24,203 INFO L82 PathProgramCache]: Analyzing trace with hash -118151420, now seen corresponding path program 1 times [2020-07-17 22:22:24,204 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:22:24,204 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1884729745] [2020-07-17 22:22:24,204 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:22:24,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:24,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:24,269 INFO L280 TraceCheckUtils]: 0: Hoare triple {136#true} assume true; {136#true} is VALID [2020-07-17 22:22:24,269 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {136#true} {136#true} #26#return; {136#true} is VALID [2020-07-17 22:22:24,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:24,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:24,378 INFO L280 TraceCheckUtils]: 0: Hoare triple {136#true} ~n := #in~n;~m := #in~m; {151#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:24,379 INFO L280 TraceCheckUtils]: 1: Hoare triple {151#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {157#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:24,381 INFO L280 TraceCheckUtils]: 2: Hoare triple {157#(<= |sum_#in~n| 0)} assume true; {157#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:24,384 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {157#(<= |sum_#in~n| 0)} {151#(= sum_~n |sum_#in~n|)} #30#return; {156#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:24,385 INFO L280 TraceCheckUtils]: 0: Hoare triple {136#true} ~n := #in~n;~m := #in~m; {151#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:24,386 INFO L280 TraceCheckUtils]: 1: Hoare triple {151#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {151#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:24,387 INFO L263 TraceCheckUtils]: 2: Hoare triple {151#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {136#true} is VALID [2020-07-17 22:22:24,388 INFO L280 TraceCheckUtils]: 3: Hoare triple {136#true} ~n := #in~n;~m := #in~m; {151#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:24,390 INFO L280 TraceCheckUtils]: 4: Hoare triple {151#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {157#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:24,391 INFO L280 TraceCheckUtils]: 5: Hoare triple {157#(<= |sum_#in~n| 0)} assume true; {157#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:24,394 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {157#(<= |sum_#in~n| 0)} {151#(= sum_~n |sum_#in~n|)} #30#return; {156#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:24,395 INFO L280 TraceCheckUtils]: 7: Hoare triple {156#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {156#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:24,396 INFO L280 TraceCheckUtils]: 8: Hoare triple {156#(<= |sum_#in~n| 1)} assume true; {156#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:24,398 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {156#(<= |sum_#in~n| 1)} {140#(<= 15 main_~a~0)} #32#return; {137#false} is VALID [2020-07-17 22:22:24,399 INFO L263 TraceCheckUtils]: 0: Hoare triple {136#true} call ULTIMATE.init(); {136#true} is VALID [2020-07-17 22:22:24,399 INFO L280 TraceCheckUtils]: 1: Hoare triple {136#true} assume true; {136#true} is VALID [2020-07-17 22:22:24,400 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {136#true} {136#true} #26#return; {136#true} is VALID [2020-07-17 22:22:24,400 INFO L263 TraceCheckUtils]: 3: Hoare triple {136#true} call #t~ret2 := main(); {136#true} is VALID [2020-07-17 22:22:24,402 INFO L280 TraceCheckUtils]: 4: Hoare triple {136#true} ~a~0 := 15;~b~0 := 0; {140#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:24,402 INFO L263 TraceCheckUtils]: 5: Hoare triple {140#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {136#true} is VALID [2020-07-17 22:22:24,404 INFO L280 TraceCheckUtils]: 6: Hoare triple {136#true} ~n := #in~n;~m := #in~m; {151#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:24,406 INFO L280 TraceCheckUtils]: 7: Hoare triple {151#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {151#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:24,406 INFO L263 TraceCheckUtils]: 8: Hoare triple {151#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {136#true} is VALID [2020-07-17 22:22:24,409 INFO L280 TraceCheckUtils]: 9: Hoare triple {136#true} ~n := #in~n;~m := #in~m; {151#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:24,410 INFO L280 TraceCheckUtils]: 10: Hoare triple {151#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {157#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:24,414 INFO L280 TraceCheckUtils]: 11: Hoare triple {157#(<= |sum_#in~n| 0)} assume true; {157#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:24,418 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {157#(<= |sum_#in~n| 0)} {151#(= sum_~n |sum_#in~n|)} #30#return; {156#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:24,419 INFO L280 TraceCheckUtils]: 13: Hoare triple {156#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {156#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:24,420 INFO L280 TraceCheckUtils]: 14: Hoare triple {156#(<= |sum_#in~n| 1)} assume true; {156#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:24,423 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {156#(<= |sum_#in~n| 1)} {140#(<= 15 main_~a~0)} #32#return; {137#false} is VALID [2020-07-17 22:22:24,423 INFO L280 TraceCheckUtils]: 16: Hoare triple {137#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {137#false} is VALID [2020-07-17 22:22:24,424 INFO L280 TraceCheckUtils]: 17: Hoare triple {137#false} assume ~result~0 == ~a~0 + ~b~0; {137#false} is VALID [2020-07-17 22:22:24,424 INFO L280 TraceCheckUtils]: 18: Hoare triple {137#false} assume !false; {137#false} is VALID [2020-07-17 22:22:24,426 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2020-07-17 22:22:24,426 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1884729745] [2020-07-17 22:22:24,427 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1529838143] [2020-07-17 22:22:24,427 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:22:24,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:24,484 INFO L264 TraceCheckSpWp]: Trace formula consists of 55 conjuncts, 6 conjunts are in the unsatisfiable core [2020-07-17 22:22:24,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:24,502 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:22:24,650 INFO L263 TraceCheckUtils]: 0: Hoare triple {136#true} call ULTIMATE.init(); {136#true} is VALID [2020-07-17 22:22:24,651 INFO L280 TraceCheckUtils]: 1: Hoare triple {136#true} assume true; {136#true} is VALID [2020-07-17 22:22:24,651 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {136#true} {136#true} #26#return; {136#true} is VALID [2020-07-17 22:22:24,652 INFO L263 TraceCheckUtils]: 3: Hoare triple {136#true} call #t~ret2 := main(); {136#true} is VALID [2020-07-17 22:22:24,653 INFO L280 TraceCheckUtils]: 4: Hoare triple {136#true} ~a~0 := 15;~b~0 := 0; {140#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:24,653 INFO L263 TraceCheckUtils]: 5: Hoare triple {140#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {136#true} is VALID [2020-07-17 22:22:24,654 INFO L280 TraceCheckUtils]: 6: Hoare triple {136#true} ~n := #in~n;~m := #in~m; {179#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:24,655 INFO L280 TraceCheckUtils]: 7: Hoare triple {179#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {179#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:24,655 INFO L263 TraceCheckUtils]: 8: Hoare triple {179#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {136#true} is VALID [2020-07-17 22:22:24,656 INFO L280 TraceCheckUtils]: 9: Hoare triple {136#true} ~n := #in~n;~m := #in~m; {179#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:24,658 INFO L280 TraceCheckUtils]: 10: Hoare triple {179#(<= |sum_#in~n| sum_~n)} assume ~n <= 0;#res := ~m + ~n; {157#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:24,659 INFO L280 TraceCheckUtils]: 11: Hoare triple {157#(<= |sum_#in~n| 0)} assume true; {157#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:24,661 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {157#(<= |sum_#in~n| 0)} {179#(<= |sum_#in~n| sum_~n)} #30#return; {156#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:24,662 INFO L280 TraceCheckUtils]: 13: Hoare triple {156#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {156#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:24,663 INFO L280 TraceCheckUtils]: 14: Hoare triple {156#(<= |sum_#in~n| 1)} assume true; {156#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:24,665 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {156#(<= |sum_#in~n| 1)} {140#(<= 15 main_~a~0)} #32#return; {137#false} is VALID [2020-07-17 22:22:24,665 INFO L280 TraceCheckUtils]: 16: Hoare triple {137#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {137#false} is VALID [2020-07-17 22:22:24,666 INFO L280 TraceCheckUtils]: 17: Hoare triple {137#false} assume ~result~0 == ~a~0 + ~b~0; {137#false} is VALID [2020-07-17 22:22:24,666 INFO L280 TraceCheckUtils]: 18: Hoare triple {137#false} assume !false; {137#false} is VALID [2020-07-17 22:22:24,667 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2020-07-17 22:22:24,668 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:22:24,668 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 7 [2020-07-17 22:22:24,669 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [756117501] [2020-07-17 22:22:24,670 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 19 [2020-07-17 22:22:24,671 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:22:24,671 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-17 22:22:24,707 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:22:24,708 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-17 22:22:24,708 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:22:24,708 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-17 22:22:24,709 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-17 22:22:24,709 INFO L87 Difference]: Start difference. First operand 18 states and 19 transitions. Second operand 7 states. [2020-07-17 22:22:24,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:24,868 INFO L93 Difference]: Finished difference Result 25 states and 26 transitions. [2020-07-17 22:22:24,869 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2020-07-17 22:22:24,869 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 19 [2020-07-17 22:22:24,869 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:22:24,869 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-17 22:22:24,873 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 26 transitions. [2020-07-17 22:22:24,873 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-17 22:22:24,877 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 26 transitions. [2020-07-17 22:22:24,877 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 26 transitions. [2020-07-17 22:22:24,917 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:22:24,919 INFO L225 Difference]: With dead ends: 25 [2020-07-17 22:22:24,919 INFO L226 Difference]: Without dead ends: 21 [2020-07-17 22:22:24,920 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 24 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=25, Invalid=47, Unknown=0, NotChecked=0, Total=72 [2020-07-17 22:22:24,921 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 21 states. [2020-07-17 22:22:24,929 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 21 to 21. [2020-07-17 22:22:24,929 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:22:24,930 INFO L82 GeneralOperation]: Start isEquivalent. First operand 21 states. Second operand 21 states. [2020-07-17 22:22:24,930 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 21 states. [2020-07-17 22:22:24,930 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 21 states. [2020-07-17 22:22:24,933 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:24,933 INFO L93 Difference]: Finished difference Result 21 states and 22 transitions. [2020-07-17 22:22:24,933 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 22 transitions. [2020-07-17 22:22:24,934 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:24,934 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:24,934 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 21 states. [2020-07-17 22:22:24,935 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 21 states. [2020-07-17 22:22:24,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:24,937 INFO L93 Difference]: Finished difference Result 21 states and 22 transitions. [2020-07-17 22:22:24,938 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 22 transitions. [2020-07-17 22:22:24,938 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:24,938 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:24,938 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:22:24,939 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:22:24,939 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-17 22:22:24,941 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 22 transitions. [2020-07-17 22:22:24,942 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 22 transitions. Word has length 19 [2020-07-17 22:22:24,942 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:22:24,942 INFO L479 AbstractCegarLoop]: Abstraction has 21 states and 22 transitions. [2020-07-17 22:22:24,942 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-17 22:22:24,942 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 22 transitions. [2020-07-17 22:22:24,943 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2020-07-17 22:22:24,943 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:22:24,944 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:22:25,144 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable1 [2020-07-17 22:22:25,145 INFO L427 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:22:25,145 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:22:25,146 INFO L82 PathProgramCache]: Analyzing trace with hash 764931548, now seen corresponding path program 2 times [2020-07-17 22:22:25,146 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:22:25,146 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1665021216] [2020-07-17 22:22:25,147 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:22:25,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:25,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:25,250 INFO L280 TraceCheckUtils]: 0: Hoare triple {321#true} assume true; {321#true} is VALID [2020-07-17 22:22:25,251 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {321#true} {321#true} #26#return; {321#true} is VALID [2020-07-17 22:22:25,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:25,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:25,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:25,357 INFO L280 TraceCheckUtils]: 0: Hoare triple {321#true} ~n := #in~n;~m := #in~m; {342#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:25,358 INFO L280 TraceCheckUtils]: 1: Hoare triple {342#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {359#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:25,359 INFO L280 TraceCheckUtils]: 2: Hoare triple {359#(<= |sum_#in~n| 0)} assume true; {359#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:25,361 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {359#(<= |sum_#in~n| 0)} {342#(= sum_~n |sum_#in~n|)} #30#return; {358#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:25,362 INFO L280 TraceCheckUtils]: 0: Hoare triple {321#true} ~n := #in~n;~m := #in~m; {342#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:25,362 INFO L280 TraceCheckUtils]: 1: Hoare triple {342#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {342#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:25,363 INFO L263 TraceCheckUtils]: 2: Hoare triple {342#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {321#true} is VALID [2020-07-17 22:22:25,363 INFO L280 TraceCheckUtils]: 3: Hoare triple {321#true} ~n := #in~n;~m := #in~m; {342#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:25,364 INFO L280 TraceCheckUtils]: 4: Hoare triple {342#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {359#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:25,365 INFO L280 TraceCheckUtils]: 5: Hoare triple {359#(<= |sum_#in~n| 0)} assume true; {359#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:25,367 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {359#(<= |sum_#in~n| 0)} {342#(= sum_~n |sum_#in~n|)} #30#return; {358#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:25,368 INFO L280 TraceCheckUtils]: 7: Hoare triple {358#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {358#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:25,368 INFO L280 TraceCheckUtils]: 8: Hoare triple {358#(<= |sum_#in~n| 1)} assume true; {358#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:25,370 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {358#(<= |sum_#in~n| 1)} {342#(= sum_~n |sum_#in~n|)} #30#return; {353#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:25,371 INFO L280 TraceCheckUtils]: 0: Hoare triple {321#true} ~n := #in~n;~m := #in~m; {342#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:25,372 INFO L280 TraceCheckUtils]: 1: Hoare triple {342#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {342#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:25,372 INFO L263 TraceCheckUtils]: 2: Hoare triple {342#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {321#true} is VALID [2020-07-17 22:22:25,373 INFO L280 TraceCheckUtils]: 3: Hoare triple {321#true} ~n := #in~n;~m := #in~m; {342#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:25,374 INFO L280 TraceCheckUtils]: 4: Hoare triple {342#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {342#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:25,374 INFO L263 TraceCheckUtils]: 5: Hoare triple {342#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {321#true} is VALID [2020-07-17 22:22:25,375 INFO L280 TraceCheckUtils]: 6: Hoare triple {321#true} ~n := #in~n;~m := #in~m; {342#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:25,376 INFO L280 TraceCheckUtils]: 7: Hoare triple {342#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {359#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:25,377 INFO L280 TraceCheckUtils]: 8: Hoare triple {359#(<= |sum_#in~n| 0)} assume true; {359#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:25,379 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {359#(<= |sum_#in~n| 0)} {342#(= sum_~n |sum_#in~n|)} #30#return; {358#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:25,379 INFO L280 TraceCheckUtils]: 10: Hoare triple {358#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {358#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:25,380 INFO L280 TraceCheckUtils]: 11: Hoare triple {358#(<= |sum_#in~n| 1)} assume true; {358#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:25,382 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {358#(<= |sum_#in~n| 1)} {342#(= sum_~n |sum_#in~n|)} #30#return; {353#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:25,383 INFO L280 TraceCheckUtils]: 13: Hoare triple {353#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {353#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:25,383 INFO L280 TraceCheckUtils]: 14: Hoare triple {353#(<= |sum_#in~n| 2)} assume true; {353#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:25,385 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {353#(<= |sum_#in~n| 2)} {325#(<= 15 main_~a~0)} #32#return; {322#false} is VALID [2020-07-17 22:22:25,386 INFO L263 TraceCheckUtils]: 0: Hoare triple {321#true} call ULTIMATE.init(); {321#true} is VALID [2020-07-17 22:22:25,386 INFO L280 TraceCheckUtils]: 1: Hoare triple {321#true} assume true; {321#true} is VALID [2020-07-17 22:22:25,386 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {321#true} {321#true} #26#return; {321#true} is VALID [2020-07-17 22:22:25,386 INFO L263 TraceCheckUtils]: 3: Hoare triple {321#true} call #t~ret2 := main(); {321#true} is VALID [2020-07-17 22:22:25,387 INFO L280 TraceCheckUtils]: 4: Hoare triple {321#true} ~a~0 := 15;~b~0 := 0; {325#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:25,388 INFO L263 TraceCheckUtils]: 5: Hoare triple {325#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {321#true} is VALID [2020-07-17 22:22:25,388 INFO L280 TraceCheckUtils]: 6: Hoare triple {321#true} ~n := #in~n;~m := #in~m; {342#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:25,389 INFO L280 TraceCheckUtils]: 7: Hoare triple {342#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {342#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:25,389 INFO L263 TraceCheckUtils]: 8: Hoare triple {342#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {321#true} is VALID [2020-07-17 22:22:25,390 INFO L280 TraceCheckUtils]: 9: Hoare triple {321#true} ~n := #in~n;~m := #in~m; {342#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:25,391 INFO L280 TraceCheckUtils]: 10: Hoare triple {342#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {342#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:25,391 INFO L263 TraceCheckUtils]: 11: Hoare triple {342#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {321#true} is VALID [2020-07-17 22:22:25,392 INFO L280 TraceCheckUtils]: 12: Hoare triple {321#true} ~n := #in~n;~m := #in~m; {342#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:25,392 INFO L280 TraceCheckUtils]: 13: Hoare triple {342#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {359#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:25,393 INFO L280 TraceCheckUtils]: 14: Hoare triple {359#(<= |sum_#in~n| 0)} assume true; {359#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:25,395 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {359#(<= |sum_#in~n| 0)} {342#(= sum_~n |sum_#in~n|)} #30#return; {358#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:25,396 INFO L280 TraceCheckUtils]: 16: Hoare triple {358#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {358#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:25,397 INFO L280 TraceCheckUtils]: 17: Hoare triple {358#(<= |sum_#in~n| 1)} assume true; {358#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:25,399 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {358#(<= |sum_#in~n| 1)} {342#(= sum_~n |sum_#in~n|)} #30#return; {353#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:25,399 INFO L280 TraceCheckUtils]: 19: Hoare triple {353#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {353#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:25,400 INFO L280 TraceCheckUtils]: 20: Hoare triple {353#(<= |sum_#in~n| 2)} assume true; {353#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:25,402 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {353#(<= |sum_#in~n| 2)} {325#(<= 15 main_~a~0)} #32#return; {322#false} is VALID [2020-07-17 22:22:25,402 INFO L280 TraceCheckUtils]: 22: Hoare triple {322#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {322#false} is VALID [2020-07-17 22:22:25,402 INFO L280 TraceCheckUtils]: 23: Hoare triple {322#false} assume ~result~0 == ~a~0 + ~b~0; {322#false} is VALID [2020-07-17 22:22:25,403 INFO L280 TraceCheckUtils]: 24: Hoare triple {322#false} assume !false; {322#false} is VALID [2020-07-17 22:22:25,404 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2020-07-17 22:22:25,404 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1665021216] [2020-07-17 22:22:25,405 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [728735495] [2020-07-17 22:22:25,405 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 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-17 22:22:25,444 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-17 22:22:25,444 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:22:25,445 INFO L264 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-17 22:22:25,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:25,455 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:22:25,563 INFO L263 TraceCheckUtils]: 0: Hoare triple {321#true} call ULTIMATE.init(); {321#true} is VALID [2020-07-17 22:22:25,564 INFO L280 TraceCheckUtils]: 1: Hoare triple {321#true} assume true; {321#true} is VALID [2020-07-17 22:22:25,564 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {321#true} {321#true} #26#return; {321#true} is VALID [2020-07-17 22:22:25,564 INFO L263 TraceCheckUtils]: 3: Hoare triple {321#true} call #t~ret2 := main(); {321#true} is VALID [2020-07-17 22:22:25,565 INFO L280 TraceCheckUtils]: 4: Hoare triple {321#true} ~a~0 := 15;~b~0 := 0; {325#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:25,566 INFO L263 TraceCheckUtils]: 5: Hoare triple {325#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {321#true} is VALID [2020-07-17 22:22:25,567 INFO L280 TraceCheckUtils]: 6: Hoare triple {321#true} ~n := #in~n;~m := #in~m; {381#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:25,567 INFO L280 TraceCheckUtils]: 7: Hoare triple {381#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {381#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:25,568 INFO L263 TraceCheckUtils]: 8: Hoare triple {381#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {321#true} is VALID [2020-07-17 22:22:25,568 INFO L280 TraceCheckUtils]: 9: Hoare triple {321#true} ~n := #in~n;~m := #in~m; {381#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:25,569 INFO L280 TraceCheckUtils]: 10: Hoare triple {381#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {381#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:25,570 INFO L263 TraceCheckUtils]: 11: Hoare triple {381#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {321#true} is VALID [2020-07-17 22:22:25,570 INFO L280 TraceCheckUtils]: 12: Hoare triple {321#true} ~n := #in~n;~m := #in~m; {381#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:25,572 INFO L280 TraceCheckUtils]: 13: Hoare triple {381#(<= |sum_#in~n| sum_~n)} assume ~n <= 0;#res := ~m + ~n; {359#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:25,572 INFO L280 TraceCheckUtils]: 14: Hoare triple {359#(<= |sum_#in~n| 0)} assume true; {359#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:25,574 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {359#(<= |sum_#in~n| 0)} {381#(<= |sum_#in~n| sum_~n)} #30#return; {358#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:25,575 INFO L280 TraceCheckUtils]: 16: Hoare triple {358#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {358#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:25,576 INFO L280 TraceCheckUtils]: 17: Hoare triple {358#(<= |sum_#in~n| 1)} assume true; {358#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:25,578 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {358#(<= |sum_#in~n| 1)} {381#(<= |sum_#in~n| sum_~n)} #30#return; {353#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:25,579 INFO L280 TraceCheckUtils]: 19: Hoare triple {353#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {353#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:25,580 INFO L280 TraceCheckUtils]: 20: Hoare triple {353#(<= |sum_#in~n| 2)} assume true; {353#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:25,582 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {353#(<= |sum_#in~n| 2)} {325#(<= 15 main_~a~0)} #32#return; {322#false} is VALID [2020-07-17 22:22:25,582 INFO L280 TraceCheckUtils]: 22: Hoare triple {322#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {322#false} is VALID [2020-07-17 22:22:25,582 INFO L280 TraceCheckUtils]: 23: Hoare triple {322#false} assume ~result~0 == ~a~0 + ~b~0; {322#false} is VALID [2020-07-17 22:22:25,583 INFO L280 TraceCheckUtils]: 24: Hoare triple {322#false} assume !false; {322#false} is VALID [2020-07-17 22:22:25,584 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2020-07-17 22:22:25,585 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:22:25,585 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 8 [2020-07-17 22:22:25,586 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [886961576] [2020-07-17 22:22:25,586 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 25 [2020-07-17 22:22:25,587 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:22:25,587 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-17 22:22:25,626 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:22:25,626 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-17 22:22:25,627 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:22:25,627 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-17 22:22:25,627 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2020-07-17 22:22:25,628 INFO L87 Difference]: Start difference. First operand 21 states and 22 transitions. Second operand 8 states. [2020-07-17 22:22:25,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:25,821 INFO L93 Difference]: Finished difference Result 28 states and 29 transitions. [2020-07-17 22:22:25,821 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-17 22:22:25,821 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 25 [2020-07-17 22:22:25,821 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:22:25,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-17 22:22:25,824 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 29 transitions. [2020-07-17 22:22:25,825 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-17 22:22:25,827 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 29 transitions. [2020-07-17 22:22:25,827 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 29 transitions. [2020-07-17 22:22:25,866 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:22:25,868 INFO L225 Difference]: With dead ends: 28 [2020-07-17 22:22:25,868 INFO L226 Difference]: Without dead ends: 24 [2020-07-17 22:22:25,869 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=38, Invalid=72, Unknown=0, NotChecked=0, Total=110 [2020-07-17 22:22:25,869 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 24 states. [2020-07-17 22:22:25,878 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 24 to 24. [2020-07-17 22:22:25,878 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:22:25,878 INFO L82 GeneralOperation]: Start isEquivalent. First operand 24 states. Second operand 24 states. [2020-07-17 22:22:25,878 INFO L74 IsIncluded]: Start isIncluded. First operand 24 states. Second operand 24 states. [2020-07-17 22:22:25,878 INFO L87 Difference]: Start difference. First operand 24 states. Second operand 24 states. [2020-07-17 22:22:25,881 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:25,881 INFO L93 Difference]: Finished difference Result 24 states and 25 transitions. [2020-07-17 22:22:25,881 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 25 transitions. [2020-07-17 22:22:25,882 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:25,882 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:25,882 INFO L74 IsIncluded]: Start isIncluded. First operand 24 states. Second operand 24 states. [2020-07-17 22:22:25,883 INFO L87 Difference]: Start difference. First operand 24 states. Second operand 24 states. [2020-07-17 22:22:25,885 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:25,886 INFO L93 Difference]: Finished difference Result 24 states and 25 transitions. [2020-07-17 22:22:25,886 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 25 transitions. [2020-07-17 22:22:25,886 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:25,887 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:25,887 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:22:25,887 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:22:25,887 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-17 22:22:25,889 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 25 transitions. [2020-07-17 22:22:25,889 INFO L78 Accepts]: Start accepts. Automaton has 24 states and 25 transitions. Word has length 25 [2020-07-17 22:22:25,890 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:22:25,890 INFO L479 AbstractCegarLoop]: Abstraction has 24 states and 25 transitions. [2020-07-17 22:22:25,890 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-17 22:22:25,890 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 25 transitions. [2020-07-17 22:22:25,891 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2020-07-17 22:22:25,892 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:22:25,892 INFO L422 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:22:26,106 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,3 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:22:26,107 INFO L427 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:22:26,107 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:22:26,107 INFO L82 PathProgramCache]: Analyzing trace with hash 601942852, now seen corresponding path program 3 times [2020-07-17 22:22:26,108 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:22:26,108 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [169647785] [2020-07-17 22:22:26,108 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:22:26,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:26,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:26,183 INFO L280 TraceCheckUtils]: 0: Hoare triple {555#true} assume true; {555#true} is VALID [2020-07-17 22:22:26,183 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {555#true} {555#true} #26#return; {555#true} is VALID [2020-07-17 22:22:26,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:26,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:26,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:26,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:26,317 INFO L280 TraceCheckUtils]: 0: Hoare triple {555#true} ~n := #in~n;~m := #in~m; {582#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:26,318 INFO L280 TraceCheckUtils]: 1: Hoare triple {582#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {616#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:26,318 INFO L280 TraceCheckUtils]: 2: Hoare triple {616#(<= |sum_#in~n| 0)} assume true; {616#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:26,320 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {616#(<= |sum_#in~n| 0)} {582#(= sum_~n |sum_#in~n|)} #30#return; {615#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:26,321 INFO L280 TraceCheckUtils]: 0: Hoare triple {555#true} ~n := #in~n;~m := #in~m; {582#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:26,321 INFO L280 TraceCheckUtils]: 1: Hoare triple {582#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {582#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:26,322 INFO L263 TraceCheckUtils]: 2: Hoare triple {582#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {555#true} is VALID [2020-07-17 22:22:26,322 INFO L280 TraceCheckUtils]: 3: Hoare triple {555#true} ~n := #in~n;~m := #in~m; {582#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:26,323 INFO L280 TraceCheckUtils]: 4: Hoare triple {582#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {616#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:26,324 INFO L280 TraceCheckUtils]: 5: Hoare triple {616#(<= |sum_#in~n| 0)} assume true; {616#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:26,326 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {616#(<= |sum_#in~n| 0)} {582#(= sum_~n |sum_#in~n|)} #30#return; {615#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:26,326 INFO L280 TraceCheckUtils]: 7: Hoare triple {615#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {615#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:26,327 INFO L280 TraceCheckUtils]: 8: Hoare triple {615#(<= |sum_#in~n| 1)} assume true; {615#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:26,328 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {615#(<= |sum_#in~n| 1)} {582#(= sum_~n |sum_#in~n|)} #30#return; {610#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:26,329 INFO L280 TraceCheckUtils]: 0: Hoare triple {555#true} ~n := #in~n;~m := #in~m; {582#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:26,330 INFO L280 TraceCheckUtils]: 1: Hoare triple {582#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {582#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:26,330 INFO L263 TraceCheckUtils]: 2: Hoare triple {582#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {555#true} is VALID [2020-07-17 22:22:26,331 INFO L280 TraceCheckUtils]: 3: Hoare triple {555#true} ~n := #in~n;~m := #in~m; {582#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:26,332 INFO L280 TraceCheckUtils]: 4: Hoare triple {582#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {582#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:26,332 INFO L263 TraceCheckUtils]: 5: Hoare triple {582#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {555#true} is VALID [2020-07-17 22:22:26,333 INFO L280 TraceCheckUtils]: 6: Hoare triple {555#true} ~n := #in~n;~m := #in~m; {582#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:26,333 INFO L280 TraceCheckUtils]: 7: Hoare triple {582#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {616#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:26,334 INFO L280 TraceCheckUtils]: 8: Hoare triple {616#(<= |sum_#in~n| 0)} assume true; {616#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:26,337 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {616#(<= |sum_#in~n| 0)} {582#(= sum_~n |sum_#in~n|)} #30#return; {615#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:26,338 INFO L280 TraceCheckUtils]: 10: Hoare triple {615#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {615#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:26,339 INFO L280 TraceCheckUtils]: 11: Hoare triple {615#(<= |sum_#in~n| 1)} assume true; {615#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:26,341 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {615#(<= |sum_#in~n| 1)} {582#(= sum_~n |sum_#in~n|)} #30#return; {610#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:26,341 INFO L280 TraceCheckUtils]: 13: Hoare triple {610#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {610#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:26,342 INFO L280 TraceCheckUtils]: 14: Hoare triple {610#(<= |sum_#in~n| 2)} assume true; {610#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:26,344 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {610#(<= |sum_#in~n| 2)} {582#(= sum_~n |sum_#in~n|)} #30#return; {599#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:26,346 INFO L280 TraceCheckUtils]: 0: Hoare triple {555#true} ~n := #in~n;~m := #in~m; {582#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:26,346 INFO L280 TraceCheckUtils]: 1: Hoare triple {582#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {582#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:26,347 INFO L263 TraceCheckUtils]: 2: Hoare triple {582#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {555#true} is VALID [2020-07-17 22:22:26,347 INFO L280 TraceCheckUtils]: 3: Hoare triple {555#true} ~n := #in~n;~m := #in~m; {582#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:26,348 INFO L280 TraceCheckUtils]: 4: Hoare triple {582#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {582#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:26,348 INFO L263 TraceCheckUtils]: 5: Hoare triple {582#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {555#true} is VALID [2020-07-17 22:22:26,349 INFO L280 TraceCheckUtils]: 6: Hoare triple {555#true} ~n := #in~n;~m := #in~m; {582#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:26,350 INFO L280 TraceCheckUtils]: 7: Hoare triple {582#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {582#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:26,350 INFO L263 TraceCheckUtils]: 8: Hoare triple {582#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {555#true} is VALID [2020-07-17 22:22:26,351 INFO L280 TraceCheckUtils]: 9: Hoare triple {555#true} ~n := #in~n;~m := #in~m; {582#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:26,351 INFO L280 TraceCheckUtils]: 10: Hoare triple {582#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {616#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:26,352 INFO L280 TraceCheckUtils]: 11: Hoare triple {616#(<= |sum_#in~n| 0)} assume true; {616#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:26,354 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {616#(<= |sum_#in~n| 0)} {582#(= sum_~n |sum_#in~n|)} #30#return; {615#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:26,355 INFO L280 TraceCheckUtils]: 13: Hoare triple {615#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {615#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:26,356 INFO L280 TraceCheckUtils]: 14: Hoare triple {615#(<= |sum_#in~n| 1)} assume true; {615#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:26,358 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {615#(<= |sum_#in~n| 1)} {582#(= sum_~n |sum_#in~n|)} #30#return; {610#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:26,359 INFO L280 TraceCheckUtils]: 16: Hoare triple {610#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {610#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:26,359 INFO L280 TraceCheckUtils]: 17: Hoare triple {610#(<= |sum_#in~n| 2)} assume true; {610#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:26,361 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {610#(<= |sum_#in~n| 2)} {582#(= sum_~n |sum_#in~n|)} #30#return; {599#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:26,362 INFO L280 TraceCheckUtils]: 19: Hoare triple {599#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {599#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:26,363 INFO L280 TraceCheckUtils]: 20: Hoare triple {599#(<= |sum_#in~n| 3)} assume true; {599#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:26,365 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {599#(<= |sum_#in~n| 3)} {559#(<= 15 main_~a~0)} #32#return; {556#false} is VALID [2020-07-17 22:22:26,366 INFO L263 TraceCheckUtils]: 0: Hoare triple {555#true} call ULTIMATE.init(); {555#true} is VALID [2020-07-17 22:22:26,366 INFO L280 TraceCheckUtils]: 1: Hoare triple {555#true} assume true; {555#true} is VALID [2020-07-17 22:22:26,367 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {555#true} {555#true} #26#return; {555#true} is VALID [2020-07-17 22:22:26,367 INFO L263 TraceCheckUtils]: 3: Hoare triple {555#true} call #t~ret2 := main(); {555#true} is VALID [2020-07-17 22:22:26,368 INFO L280 TraceCheckUtils]: 4: Hoare triple {555#true} ~a~0 := 15;~b~0 := 0; {559#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:26,368 INFO L263 TraceCheckUtils]: 5: Hoare triple {559#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {555#true} is VALID [2020-07-17 22:22:26,369 INFO L280 TraceCheckUtils]: 6: Hoare triple {555#true} ~n := #in~n;~m := #in~m; {582#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:26,370 INFO L280 TraceCheckUtils]: 7: Hoare triple {582#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {582#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:26,370 INFO L263 TraceCheckUtils]: 8: Hoare triple {582#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {555#true} is VALID [2020-07-17 22:22:26,371 INFO L280 TraceCheckUtils]: 9: Hoare triple {555#true} ~n := #in~n;~m := #in~m; {582#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:26,371 INFO L280 TraceCheckUtils]: 10: Hoare triple {582#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {582#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:26,372 INFO L263 TraceCheckUtils]: 11: Hoare triple {582#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {555#true} is VALID [2020-07-17 22:22:26,372 INFO L280 TraceCheckUtils]: 12: Hoare triple {555#true} ~n := #in~n;~m := #in~m; {582#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:26,373 INFO L280 TraceCheckUtils]: 13: Hoare triple {582#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {582#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:26,373 INFO L263 TraceCheckUtils]: 14: Hoare triple {582#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {555#true} is VALID [2020-07-17 22:22:26,374 INFO L280 TraceCheckUtils]: 15: Hoare triple {555#true} ~n := #in~n;~m := #in~m; {582#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:26,375 INFO L280 TraceCheckUtils]: 16: Hoare triple {582#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {616#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:26,376 INFO L280 TraceCheckUtils]: 17: Hoare triple {616#(<= |sum_#in~n| 0)} assume true; {616#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:26,378 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {616#(<= |sum_#in~n| 0)} {582#(= sum_~n |sum_#in~n|)} #30#return; {615#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:26,379 INFO L280 TraceCheckUtils]: 19: Hoare triple {615#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {615#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:26,379 INFO L280 TraceCheckUtils]: 20: Hoare triple {615#(<= |sum_#in~n| 1)} assume true; {615#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:26,381 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {615#(<= |sum_#in~n| 1)} {582#(= sum_~n |sum_#in~n|)} #30#return; {610#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:26,382 INFO L280 TraceCheckUtils]: 22: Hoare triple {610#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {610#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:26,383 INFO L280 TraceCheckUtils]: 23: Hoare triple {610#(<= |sum_#in~n| 2)} assume true; {610#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:26,385 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {610#(<= |sum_#in~n| 2)} {582#(= sum_~n |sum_#in~n|)} #30#return; {599#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:26,386 INFO L280 TraceCheckUtils]: 25: Hoare triple {599#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {599#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:26,387 INFO L280 TraceCheckUtils]: 26: Hoare triple {599#(<= |sum_#in~n| 3)} assume true; {599#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:26,388 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {599#(<= |sum_#in~n| 3)} {559#(<= 15 main_~a~0)} #32#return; {556#false} is VALID [2020-07-17 22:22:26,389 INFO L280 TraceCheckUtils]: 28: Hoare triple {556#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {556#false} is VALID [2020-07-17 22:22:26,389 INFO L280 TraceCheckUtils]: 29: Hoare triple {556#false} assume ~result~0 == ~a~0 + ~b~0; {556#false} is VALID [2020-07-17 22:22:26,389 INFO L280 TraceCheckUtils]: 30: Hoare triple {556#false} assume !false; {556#false} is VALID [2020-07-17 22:22:26,391 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2020-07-17 22:22:26,391 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [169647785] [2020-07-17 22:22:26,391 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [960310639] [2020-07-17 22:22:26,392 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:22:26,425 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2020-07-17 22:22:26,425 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:22:26,426 INFO L264 TraceCheckSpWp]: Trace formula consists of 91 conjuncts, 10 conjunts are in the unsatisfiable core [2020-07-17 22:22:26,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:26,439 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:22:26,557 INFO L263 TraceCheckUtils]: 0: Hoare triple {555#true} call ULTIMATE.init(); {555#true} is VALID [2020-07-17 22:22:26,558 INFO L280 TraceCheckUtils]: 1: Hoare triple {555#true} assume true; {555#true} is VALID [2020-07-17 22:22:26,558 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {555#true} {555#true} #26#return; {555#true} is VALID [2020-07-17 22:22:26,558 INFO L263 TraceCheckUtils]: 3: Hoare triple {555#true} call #t~ret2 := main(); {555#true} is VALID [2020-07-17 22:22:26,559 INFO L280 TraceCheckUtils]: 4: Hoare triple {555#true} ~a~0 := 15;~b~0 := 0; {559#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:26,559 INFO L263 TraceCheckUtils]: 5: Hoare triple {559#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {555#true} is VALID [2020-07-17 22:22:26,560 INFO L280 TraceCheckUtils]: 6: Hoare triple {555#true} ~n := #in~n;~m := #in~m; {638#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:26,561 INFO L280 TraceCheckUtils]: 7: Hoare triple {638#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {638#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:26,561 INFO L263 TraceCheckUtils]: 8: Hoare triple {638#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {555#true} is VALID [2020-07-17 22:22:26,562 INFO L280 TraceCheckUtils]: 9: Hoare triple {555#true} ~n := #in~n;~m := #in~m; {638#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:26,563 INFO L280 TraceCheckUtils]: 10: Hoare triple {638#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {638#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:26,563 INFO L263 TraceCheckUtils]: 11: Hoare triple {638#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {555#true} is VALID [2020-07-17 22:22:26,564 INFO L280 TraceCheckUtils]: 12: Hoare triple {555#true} ~n := #in~n;~m := #in~m; {638#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:26,565 INFO L280 TraceCheckUtils]: 13: Hoare triple {638#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {638#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:26,566 INFO L263 TraceCheckUtils]: 14: Hoare triple {638#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {555#true} is VALID [2020-07-17 22:22:26,567 INFO L280 TraceCheckUtils]: 15: Hoare triple {555#true} ~n := #in~n;~m := #in~m; {638#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:26,568 INFO L280 TraceCheckUtils]: 16: Hoare triple {638#(<= |sum_#in~n| sum_~n)} assume ~n <= 0;#res := ~m + ~n; {616#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:26,569 INFO L280 TraceCheckUtils]: 17: Hoare triple {616#(<= |sum_#in~n| 0)} assume true; {616#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:26,571 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {616#(<= |sum_#in~n| 0)} {638#(<= |sum_#in~n| sum_~n)} #30#return; {615#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:26,572 INFO L280 TraceCheckUtils]: 19: Hoare triple {615#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {615#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:26,573 INFO L280 TraceCheckUtils]: 20: Hoare triple {615#(<= |sum_#in~n| 1)} assume true; {615#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:26,575 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {615#(<= |sum_#in~n| 1)} {638#(<= |sum_#in~n| sum_~n)} #30#return; {610#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:26,576 INFO L280 TraceCheckUtils]: 22: Hoare triple {610#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {610#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:26,576 INFO L280 TraceCheckUtils]: 23: Hoare triple {610#(<= |sum_#in~n| 2)} assume true; {610#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:26,578 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {610#(<= |sum_#in~n| 2)} {638#(<= |sum_#in~n| sum_~n)} #30#return; {599#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:26,579 INFO L280 TraceCheckUtils]: 25: Hoare triple {599#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {599#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:26,580 INFO L280 TraceCheckUtils]: 26: Hoare triple {599#(<= |sum_#in~n| 3)} assume true; {599#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:26,581 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {599#(<= |sum_#in~n| 3)} {559#(<= 15 main_~a~0)} #32#return; {556#false} is VALID [2020-07-17 22:22:26,582 INFO L280 TraceCheckUtils]: 28: Hoare triple {556#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {556#false} is VALID [2020-07-17 22:22:26,582 INFO L280 TraceCheckUtils]: 29: Hoare triple {556#false} assume ~result~0 == ~a~0 + ~b~0; {556#false} is VALID [2020-07-17 22:22:26,582 INFO L280 TraceCheckUtils]: 30: Hoare triple {556#false} assume !false; {556#false} is VALID [2020-07-17 22:22:26,584 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2020-07-17 22:22:26,584 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:22:26,584 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 9 [2020-07-17 22:22:26,585 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [212957155] [2020-07-17 22:22:26,585 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 31 [2020-07-17 22:22:26,587 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:22:26,587 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-17 22:22:26,633 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:22:26,633 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-17 22:22:26,633 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:22:26,634 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-17 22:22:26,634 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=50, Unknown=0, NotChecked=0, Total=72 [2020-07-17 22:22:26,634 INFO L87 Difference]: Start difference. First operand 24 states and 25 transitions. Second operand 9 states. [2020-07-17 22:22:26,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:26,848 INFO L93 Difference]: Finished difference Result 31 states and 32 transitions. [2020-07-17 22:22:26,848 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2020-07-17 22:22:26,848 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 31 [2020-07-17 22:22:26,849 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:22:26,849 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 22:22:26,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 32 transitions. [2020-07-17 22:22:26,854 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 22:22:26,876 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 32 transitions. [2020-07-17 22:22:26,879 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 32 transitions. [2020-07-17 22:22:26,927 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:22:26,929 INFO L225 Difference]: With dead ends: 31 [2020-07-17 22:22:26,930 INFO L226 Difference]: Without dead ends: 27 [2020-07-17 22:22:26,930 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 40 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=54, Invalid=102, Unknown=0, NotChecked=0, Total=156 [2020-07-17 22:22:26,931 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 27 states. [2020-07-17 22:22:26,940 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 27 to 27. [2020-07-17 22:22:26,940 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:22:26,940 INFO L82 GeneralOperation]: Start isEquivalent. First operand 27 states. Second operand 27 states. [2020-07-17 22:22:26,941 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand 27 states. [2020-07-17 22:22:26,941 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 27 states. [2020-07-17 22:22:26,944 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:26,944 INFO L93 Difference]: Finished difference Result 27 states and 28 transitions. [2020-07-17 22:22:26,945 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 28 transitions. [2020-07-17 22:22:26,945 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:26,945 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:26,946 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand 27 states. [2020-07-17 22:22:26,946 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 27 states. [2020-07-17 22:22:26,948 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:26,949 INFO L93 Difference]: Finished difference Result 27 states and 28 transitions. [2020-07-17 22:22:26,949 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 28 transitions. [2020-07-17 22:22:26,949 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:26,950 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:26,950 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:22:26,950 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:22:26,950 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2020-07-17 22:22:26,952 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 28 transitions. [2020-07-17 22:22:26,952 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 28 transitions. Word has length 31 [2020-07-17 22:22:26,953 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:22:26,953 INFO L479 AbstractCegarLoop]: Abstraction has 27 states and 28 transitions. [2020-07-17 22:22:26,953 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-17 22:22:26,953 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 28 transitions. [2020-07-17 22:22:26,954 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2020-07-17 22:22:26,955 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:22:26,955 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:22:27,168 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,4 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:22:27,169 INFO L427 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:22:27,170 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:22:27,170 INFO L82 PathProgramCache]: Analyzing trace with hash -183109604, now seen corresponding path program 4 times [2020-07-17 22:22:27,170 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:22:27,171 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [479813732] [2020-07-17 22:22:27,171 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:22:27,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:27,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:27,263 INFO L280 TraceCheckUtils]: 0: Hoare triple {844#true} assume true; {844#true} is VALID [2020-07-17 22:22:27,264 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {844#true} {844#true} #26#return; {844#true} is VALID [2020-07-17 22:22:27,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:27,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:27,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:27,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:27,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:27,418 INFO L280 TraceCheckUtils]: 0: Hoare triple {844#true} ~n := #in~n;~m := #in~m; {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,419 INFO L280 TraceCheckUtils]: 1: Hoare triple {877#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {934#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:27,419 INFO L280 TraceCheckUtils]: 2: Hoare triple {934#(<= |sum_#in~n| 0)} assume true; {934#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:27,421 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {934#(<= |sum_#in~n| 0)} {877#(= sum_~n |sum_#in~n|)} #30#return; {933#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:27,422 INFO L280 TraceCheckUtils]: 0: Hoare triple {844#true} ~n := #in~n;~m := #in~m; {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,423 INFO L280 TraceCheckUtils]: 1: Hoare triple {877#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,423 INFO L263 TraceCheckUtils]: 2: Hoare triple {877#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {844#true} is VALID [2020-07-17 22:22:27,424 INFO L280 TraceCheckUtils]: 3: Hoare triple {844#true} ~n := #in~n;~m := #in~m; {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,424 INFO L280 TraceCheckUtils]: 4: Hoare triple {877#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {934#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:27,425 INFO L280 TraceCheckUtils]: 5: Hoare triple {934#(<= |sum_#in~n| 0)} assume true; {934#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:27,427 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {934#(<= |sum_#in~n| 0)} {877#(= sum_~n |sum_#in~n|)} #30#return; {933#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:27,427 INFO L280 TraceCheckUtils]: 7: Hoare triple {933#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {933#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:27,428 INFO L280 TraceCheckUtils]: 8: Hoare triple {933#(<= |sum_#in~n| 1)} assume true; {933#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:27,430 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {933#(<= |sum_#in~n| 1)} {877#(= sum_~n |sum_#in~n|)} #30#return; {928#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:27,431 INFO L280 TraceCheckUtils]: 0: Hoare triple {844#true} ~n := #in~n;~m := #in~m; {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,431 INFO L280 TraceCheckUtils]: 1: Hoare triple {877#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,432 INFO L263 TraceCheckUtils]: 2: Hoare triple {877#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {844#true} is VALID [2020-07-17 22:22:27,432 INFO L280 TraceCheckUtils]: 3: Hoare triple {844#true} ~n := #in~n;~m := #in~m; {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,433 INFO L280 TraceCheckUtils]: 4: Hoare triple {877#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,433 INFO L263 TraceCheckUtils]: 5: Hoare triple {877#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {844#true} is VALID [2020-07-17 22:22:27,434 INFO L280 TraceCheckUtils]: 6: Hoare triple {844#true} ~n := #in~n;~m := #in~m; {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,435 INFO L280 TraceCheckUtils]: 7: Hoare triple {877#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {934#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:27,435 INFO L280 TraceCheckUtils]: 8: Hoare triple {934#(<= |sum_#in~n| 0)} assume true; {934#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:27,437 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {934#(<= |sum_#in~n| 0)} {877#(= sum_~n |sum_#in~n|)} #30#return; {933#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:27,437 INFO L280 TraceCheckUtils]: 10: Hoare triple {933#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {933#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:27,438 INFO L280 TraceCheckUtils]: 11: Hoare triple {933#(<= |sum_#in~n| 1)} assume true; {933#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:27,440 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {933#(<= |sum_#in~n| 1)} {877#(= sum_~n |sum_#in~n|)} #30#return; {928#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:27,440 INFO L280 TraceCheckUtils]: 13: Hoare triple {928#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {928#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:27,441 INFO L280 TraceCheckUtils]: 14: Hoare triple {928#(<= |sum_#in~n| 2)} assume true; {928#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:27,442 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {928#(<= |sum_#in~n| 2)} {877#(= sum_~n |sum_#in~n|)} #30#return; {917#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:27,444 INFO L280 TraceCheckUtils]: 0: Hoare triple {844#true} ~n := #in~n;~m := #in~m; {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,444 INFO L280 TraceCheckUtils]: 1: Hoare triple {877#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,445 INFO L263 TraceCheckUtils]: 2: Hoare triple {877#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {844#true} is VALID [2020-07-17 22:22:27,445 INFO L280 TraceCheckUtils]: 3: Hoare triple {844#true} ~n := #in~n;~m := #in~m; {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,446 INFO L280 TraceCheckUtils]: 4: Hoare triple {877#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,446 INFO L263 TraceCheckUtils]: 5: Hoare triple {877#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {844#true} is VALID [2020-07-17 22:22:27,447 INFO L280 TraceCheckUtils]: 6: Hoare triple {844#true} ~n := #in~n;~m := #in~m; {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,448 INFO L280 TraceCheckUtils]: 7: Hoare triple {877#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,448 INFO L263 TraceCheckUtils]: 8: Hoare triple {877#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {844#true} is VALID [2020-07-17 22:22:27,449 INFO L280 TraceCheckUtils]: 9: Hoare triple {844#true} ~n := #in~n;~m := #in~m; {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,449 INFO L280 TraceCheckUtils]: 10: Hoare triple {877#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {934#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:27,450 INFO L280 TraceCheckUtils]: 11: Hoare triple {934#(<= |sum_#in~n| 0)} assume true; {934#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:27,452 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {934#(<= |sum_#in~n| 0)} {877#(= sum_~n |sum_#in~n|)} #30#return; {933#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:27,452 INFO L280 TraceCheckUtils]: 13: Hoare triple {933#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {933#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:27,453 INFO L280 TraceCheckUtils]: 14: Hoare triple {933#(<= |sum_#in~n| 1)} assume true; {933#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:27,455 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {933#(<= |sum_#in~n| 1)} {877#(= sum_~n |sum_#in~n|)} #30#return; {928#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:27,455 INFO L280 TraceCheckUtils]: 16: Hoare triple {928#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {928#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:27,456 INFO L280 TraceCheckUtils]: 17: Hoare triple {928#(<= |sum_#in~n| 2)} assume true; {928#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:27,458 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {928#(<= |sum_#in~n| 2)} {877#(= sum_~n |sum_#in~n|)} #30#return; {917#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:27,458 INFO L280 TraceCheckUtils]: 19: Hoare triple {917#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {917#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:27,459 INFO L280 TraceCheckUtils]: 20: Hoare triple {917#(<= |sum_#in~n| 3)} assume true; {917#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:27,461 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {917#(<= |sum_#in~n| 3)} {877#(= sum_~n |sum_#in~n|)} #30#return; {900#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:27,462 INFO L280 TraceCheckUtils]: 0: Hoare triple {844#true} ~n := #in~n;~m := #in~m; {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,463 INFO L280 TraceCheckUtils]: 1: Hoare triple {877#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,463 INFO L263 TraceCheckUtils]: 2: Hoare triple {877#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {844#true} is VALID [2020-07-17 22:22:27,464 INFO L280 TraceCheckUtils]: 3: Hoare triple {844#true} ~n := #in~n;~m := #in~m; {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,464 INFO L280 TraceCheckUtils]: 4: Hoare triple {877#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,465 INFO L263 TraceCheckUtils]: 5: Hoare triple {877#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {844#true} is VALID [2020-07-17 22:22:27,465 INFO L280 TraceCheckUtils]: 6: Hoare triple {844#true} ~n := #in~n;~m := #in~m; {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,466 INFO L280 TraceCheckUtils]: 7: Hoare triple {877#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,466 INFO L263 TraceCheckUtils]: 8: Hoare triple {877#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {844#true} is VALID [2020-07-17 22:22:27,466 INFO L280 TraceCheckUtils]: 9: Hoare triple {844#true} ~n := #in~n;~m := #in~m; {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,467 INFO L280 TraceCheckUtils]: 10: Hoare triple {877#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,467 INFO L263 TraceCheckUtils]: 11: Hoare triple {877#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {844#true} is VALID [2020-07-17 22:22:27,468 INFO L280 TraceCheckUtils]: 12: Hoare triple {844#true} ~n := #in~n;~m := #in~m; {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,469 INFO L280 TraceCheckUtils]: 13: Hoare triple {877#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {934#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:27,469 INFO L280 TraceCheckUtils]: 14: Hoare triple {934#(<= |sum_#in~n| 0)} assume true; {934#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:27,471 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {934#(<= |sum_#in~n| 0)} {877#(= sum_~n |sum_#in~n|)} #30#return; {933#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:27,471 INFO L280 TraceCheckUtils]: 16: Hoare triple {933#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {933#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:27,472 INFO L280 TraceCheckUtils]: 17: Hoare triple {933#(<= |sum_#in~n| 1)} assume true; {933#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:27,474 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {933#(<= |sum_#in~n| 1)} {877#(= sum_~n |sum_#in~n|)} #30#return; {928#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:27,474 INFO L280 TraceCheckUtils]: 19: Hoare triple {928#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {928#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:27,475 INFO L280 TraceCheckUtils]: 20: Hoare triple {928#(<= |sum_#in~n| 2)} assume true; {928#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:27,477 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {928#(<= |sum_#in~n| 2)} {877#(= sum_~n |sum_#in~n|)} #30#return; {917#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:27,477 INFO L280 TraceCheckUtils]: 22: Hoare triple {917#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {917#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:27,478 INFO L280 TraceCheckUtils]: 23: Hoare triple {917#(<= |sum_#in~n| 3)} assume true; {917#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:27,479 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {917#(<= |sum_#in~n| 3)} {877#(= sum_~n |sum_#in~n|)} #30#return; {900#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:27,479 INFO L280 TraceCheckUtils]: 25: Hoare triple {900#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {900#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:27,484 INFO L280 TraceCheckUtils]: 26: Hoare triple {900#(<= |sum_#in~n| 4)} assume true; {900#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:27,488 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {900#(<= |sum_#in~n| 4)} {848#(<= 15 main_~a~0)} #32#return; {845#false} is VALID [2020-07-17 22:22:27,490 INFO L263 TraceCheckUtils]: 0: Hoare triple {844#true} call ULTIMATE.init(); {844#true} is VALID [2020-07-17 22:22:27,490 INFO L280 TraceCheckUtils]: 1: Hoare triple {844#true} assume true; {844#true} is VALID [2020-07-17 22:22:27,490 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {844#true} {844#true} #26#return; {844#true} is VALID [2020-07-17 22:22:27,491 INFO L263 TraceCheckUtils]: 3: Hoare triple {844#true} call #t~ret2 := main(); {844#true} is VALID [2020-07-17 22:22:27,492 INFO L280 TraceCheckUtils]: 4: Hoare triple {844#true} ~a~0 := 15;~b~0 := 0; {848#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:27,492 INFO L263 TraceCheckUtils]: 5: Hoare triple {848#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {844#true} is VALID [2020-07-17 22:22:27,492 INFO L280 TraceCheckUtils]: 6: Hoare triple {844#true} ~n := #in~n;~m := #in~m; {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,493 INFO L280 TraceCheckUtils]: 7: Hoare triple {877#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,493 INFO L263 TraceCheckUtils]: 8: Hoare triple {877#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {844#true} is VALID [2020-07-17 22:22:27,494 INFO L280 TraceCheckUtils]: 9: Hoare triple {844#true} ~n := #in~n;~m := #in~m; {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,494 INFO L280 TraceCheckUtils]: 10: Hoare triple {877#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,495 INFO L263 TraceCheckUtils]: 11: Hoare triple {877#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {844#true} is VALID [2020-07-17 22:22:27,495 INFO L280 TraceCheckUtils]: 12: Hoare triple {844#true} ~n := #in~n;~m := #in~m; {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,496 INFO L280 TraceCheckUtils]: 13: Hoare triple {877#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,496 INFO L263 TraceCheckUtils]: 14: Hoare triple {877#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {844#true} is VALID [2020-07-17 22:22:27,497 INFO L280 TraceCheckUtils]: 15: Hoare triple {844#true} ~n := #in~n;~m := #in~m; {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,497 INFO L280 TraceCheckUtils]: 16: Hoare triple {877#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,497 INFO L263 TraceCheckUtils]: 17: Hoare triple {877#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {844#true} is VALID [2020-07-17 22:22:27,498 INFO L280 TraceCheckUtils]: 18: Hoare triple {844#true} ~n := #in~n;~m := #in~m; {877#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:27,499 INFO L280 TraceCheckUtils]: 19: Hoare triple {877#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {934#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:27,499 INFO L280 TraceCheckUtils]: 20: Hoare triple {934#(<= |sum_#in~n| 0)} assume true; {934#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:27,501 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {934#(<= |sum_#in~n| 0)} {877#(= sum_~n |sum_#in~n|)} #30#return; {933#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:27,502 INFO L280 TraceCheckUtils]: 22: Hoare triple {933#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {933#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:27,502 INFO L280 TraceCheckUtils]: 23: Hoare triple {933#(<= |sum_#in~n| 1)} assume true; {933#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:27,504 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {933#(<= |sum_#in~n| 1)} {877#(= sum_~n |sum_#in~n|)} #30#return; {928#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:27,505 INFO L280 TraceCheckUtils]: 25: Hoare triple {928#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {928#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:27,505 INFO L280 TraceCheckUtils]: 26: Hoare triple {928#(<= |sum_#in~n| 2)} assume true; {928#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:27,509 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {928#(<= |sum_#in~n| 2)} {877#(= sum_~n |sum_#in~n|)} #30#return; {917#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:27,511 INFO L280 TraceCheckUtils]: 28: Hoare triple {917#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {917#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:27,513 INFO L280 TraceCheckUtils]: 29: Hoare triple {917#(<= |sum_#in~n| 3)} assume true; {917#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:27,516 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {917#(<= |sum_#in~n| 3)} {877#(= sum_~n |sum_#in~n|)} #30#return; {900#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:27,518 INFO L280 TraceCheckUtils]: 31: Hoare triple {900#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {900#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:27,518 INFO L280 TraceCheckUtils]: 32: Hoare triple {900#(<= |sum_#in~n| 4)} assume true; {900#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:27,520 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {900#(<= |sum_#in~n| 4)} {848#(<= 15 main_~a~0)} #32#return; {845#false} is VALID [2020-07-17 22:22:27,520 INFO L280 TraceCheckUtils]: 34: Hoare triple {845#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {845#false} is VALID [2020-07-17 22:22:27,520 INFO L280 TraceCheckUtils]: 35: Hoare triple {845#false} assume ~result~0 == ~a~0 + ~b~0; {845#false} is VALID [2020-07-17 22:22:27,521 INFO L280 TraceCheckUtils]: 36: Hoare triple {845#false} assume !false; {845#false} is VALID [2020-07-17 22:22:27,522 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2020-07-17 22:22:27,523 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [479813732] [2020-07-17 22:22:27,523 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1784973717] [2020-07-17 22:22:27,523 INFO L92 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:22:27,557 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2020-07-17 22:22:27,557 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:22:27,558 INFO L264 TraceCheckSpWp]: Trace formula consists of 109 conjuncts, 12 conjunts are in the unsatisfiable core [2020-07-17 22:22:27,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:27,570 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:22:27,733 INFO L263 TraceCheckUtils]: 0: Hoare triple {844#true} call ULTIMATE.init(); {844#true} is VALID [2020-07-17 22:22:27,734 INFO L280 TraceCheckUtils]: 1: Hoare triple {844#true} assume true; {844#true} is VALID [2020-07-17 22:22:27,734 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {844#true} {844#true} #26#return; {844#true} is VALID [2020-07-17 22:22:27,734 INFO L263 TraceCheckUtils]: 3: Hoare triple {844#true} call #t~ret2 := main(); {844#true} is VALID [2020-07-17 22:22:27,735 INFO L280 TraceCheckUtils]: 4: Hoare triple {844#true} ~a~0 := 15;~b~0 := 0; {848#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:27,735 INFO L263 TraceCheckUtils]: 5: Hoare triple {848#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {844#true} is VALID [2020-07-17 22:22:27,736 INFO L280 TraceCheckUtils]: 6: Hoare triple {844#true} ~n := #in~n;~m := #in~m; {956#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:27,737 INFO L280 TraceCheckUtils]: 7: Hoare triple {956#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {956#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:27,737 INFO L263 TraceCheckUtils]: 8: Hoare triple {956#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {844#true} is VALID [2020-07-17 22:22:27,738 INFO L280 TraceCheckUtils]: 9: Hoare triple {844#true} ~n := #in~n;~m := #in~m; {956#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:27,738 INFO L280 TraceCheckUtils]: 10: Hoare triple {956#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {956#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:27,738 INFO L263 TraceCheckUtils]: 11: Hoare triple {956#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {844#true} is VALID [2020-07-17 22:22:27,739 INFO L280 TraceCheckUtils]: 12: Hoare triple {844#true} ~n := #in~n;~m := #in~m; {956#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:27,740 INFO L280 TraceCheckUtils]: 13: Hoare triple {956#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {956#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:27,740 INFO L263 TraceCheckUtils]: 14: Hoare triple {956#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {844#true} is VALID [2020-07-17 22:22:27,741 INFO L280 TraceCheckUtils]: 15: Hoare triple {844#true} ~n := #in~n;~m := #in~m; {956#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:27,741 INFO L280 TraceCheckUtils]: 16: Hoare triple {956#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {956#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:27,741 INFO L263 TraceCheckUtils]: 17: Hoare triple {956#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {844#true} is VALID [2020-07-17 22:22:27,742 INFO L280 TraceCheckUtils]: 18: Hoare triple {844#true} ~n := #in~n;~m := #in~m; {956#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:27,743 INFO L280 TraceCheckUtils]: 19: Hoare triple {956#(<= |sum_#in~n| sum_~n)} assume ~n <= 0;#res := ~m + ~n; {934#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:27,744 INFO L280 TraceCheckUtils]: 20: Hoare triple {934#(<= |sum_#in~n| 0)} assume true; {934#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:27,746 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {934#(<= |sum_#in~n| 0)} {956#(<= |sum_#in~n| sum_~n)} #30#return; {933#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:27,746 INFO L280 TraceCheckUtils]: 22: Hoare triple {933#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {933#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:27,747 INFO L280 TraceCheckUtils]: 23: Hoare triple {933#(<= |sum_#in~n| 1)} assume true; {933#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:27,749 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {933#(<= |sum_#in~n| 1)} {956#(<= |sum_#in~n| sum_~n)} #30#return; {928#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:27,749 INFO L280 TraceCheckUtils]: 25: Hoare triple {928#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {928#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:27,750 INFO L280 TraceCheckUtils]: 26: Hoare triple {928#(<= |sum_#in~n| 2)} assume true; {928#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:27,752 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {928#(<= |sum_#in~n| 2)} {956#(<= |sum_#in~n| sum_~n)} #30#return; {917#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:27,752 INFO L280 TraceCheckUtils]: 28: Hoare triple {917#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {917#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:27,753 INFO L280 TraceCheckUtils]: 29: Hoare triple {917#(<= |sum_#in~n| 3)} assume true; {917#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:27,755 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {917#(<= |sum_#in~n| 3)} {956#(<= |sum_#in~n| sum_~n)} #30#return; {900#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:27,755 INFO L280 TraceCheckUtils]: 31: Hoare triple {900#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {900#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:27,756 INFO L280 TraceCheckUtils]: 32: Hoare triple {900#(<= |sum_#in~n| 4)} assume true; {900#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:27,757 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {900#(<= |sum_#in~n| 4)} {848#(<= 15 main_~a~0)} #32#return; {845#false} is VALID [2020-07-17 22:22:27,757 INFO L280 TraceCheckUtils]: 34: Hoare triple {845#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {845#false} is VALID [2020-07-17 22:22:27,758 INFO L280 TraceCheckUtils]: 35: Hoare triple {845#false} assume ~result~0 == ~a~0 + ~b~0; {845#false} is VALID [2020-07-17 22:22:27,758 INFO L280 TraceCheckUtils]: 36: Hoare triple {845#false} assume !false; {845#false} is VALID [2020-07-17 22:22:27,760 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2020-07-17 22:22:27,761 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:22:27,761 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 10 [2020-07-17 22:22:27,761 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1405513190] [2020-07-17 22:22:27,762 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 37 [2020-07-17 22:22:27,766 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:22:27,766 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-17 22:22:27,817 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-17 22:22:27,818 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-17 22:22:27,818 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:22:27,819 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-17 22:22:27,821 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=62, Unknown=0, NotChecked=0, Total=90 [2020-07-17 22:22:27,821 INFO L87 Difference]: Start difference. First operand 27 states and 28 transitions. Second operand 10 states. [2020-07-17 22:22:28,084 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:28,085 INFO L93 Difference]: Finished difference Result 34 states and 35 transitions. [2020-07-17 22:22:28,085 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-17 22:22:28,085 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 37 [2020-07-17 22:22:28,086 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:22:28,086 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 22:22:28,088 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 35 transitions. [2020-07-17 22:22:28,089 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 22:22:28,090 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 35 transitions. [2020-07-17 22:22:28,091 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 35 transitions. [2020-07-17 22:22:28,146 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-17 22:22:28,148 INFO L225 Difference]: With dead ends: 34 [2020-07-17 22:22:28,148 INFO L226 Difference]: Without dead ends: 30 [2020-07-17 22:22:28,149 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 48 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=73, Invalid=137, Unknown=0, NotChecked=0, Total=210 [2020-07-17 22:22:28,150 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 30 states. [2020-07-17 22:22:28,157 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 30 to 30. [2020-07-17 22:22:28,157 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:22:28,157 INFO L82 GeneralOperation]: Start isEquivalent. First operand 30 states. Second operand 30 states. [2020-07-17 22:22:28,158 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand 30 states. [2020-07-17 22:22:28,158 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 30 states. [2020-07-17 22:22:28,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:28,167 INFO L93 Difference]: Finished difference Result 30 states and 31 transitions. [2020-07-17 22:22:28,167 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 31 transitions. [2020-07-17 22:22:28,167 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:28,168 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:28,168 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand 30 states. [2020-07-17 22:22:28,168 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 30 states. [2020-07-17 22:22:28,170 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:28,171 INFO L93 Difference]: Finished difference Result 30 states and 31 transitions. [2020-07-17 22:22:28,171 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 31 transitions. [2020-07-17 22:22:28,171 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:28,172 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:28,172 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:22:28,172 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:22:28,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-17 22:22:28,174 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 31 transitions. [2020-07-17 22:22:28,174 INFO L78 Accepts]: Start accepts. Automaton has 30 states and 31 transitions. Word has length 37 [2020-07-17 22:22:28,174 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:22:28,174 INFO L479 AbstractCegarLoop]: Abstraction has 30 states and 31 transitions. [2020-07-17 22:22:28,174 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-17 22:22:28,175 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 31 transitions. [2020-07-17 22:22:28,176 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2020-07-17 22:22:28,176 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:22:28,176 INFO L422 BasicCegarLoop]: trace histogram [6, 6, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:22:28,391 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,5 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:22:28,392 INFO L427 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:22:28,393 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:22:28,393 INFO L82 PathProgramCache]: Analyzing trace with hash -155447420, now seen corresponding path program 5 times [2020-07-17 22:22:28,394 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:22:28,394 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1080909459] [2020-07-17 22:22:28,394 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:22:28,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:28,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:28,459 INFO L280 TraceCheckUtils]: 0: Hoare triple {1194#true} assume true; {1194#true} is VALID [2020-07-17 22:22:28,459 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1194#true} {1194#true} #26#return; {1194#true} is VALID [2020-07-17 22:22:28,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:28,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:28,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:28,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:28,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:28,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:28,691 INFO L280 TraceCheckUtils]: 0: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,692 INFO L280 TraceCheckUtils]: 1: Hoare triple {1233#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {1319#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:28,692 INFO L280 TraceCheckUtils]: 2: Hoare triple {1319#(<= |sum_#in~n| 0)} assume true; {1319#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:28,694 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1319#(<= |sum_#in~n| 0)} {1233#(= sum_~n |sum_#in~n|)} #30#return; {1318#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:28,694 INFO L280 TraceCheckUtils]: 0: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,695 INFO L280 TraceCheckUtils]: 1: Hoare triple {1233#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,695 INFO L263 TraceCheckUtils]: 2: Hoare triple {1233#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1194#true} is VALID [2020-07-17 22:22:28,696 INFO L280 TraceCheckUtils]: 3: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,697 INFO L280 TraceCheckUtils]: 4: Hoare triple {1233#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {1319#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:28,697 INFO L280 TraceCheckUtils]: 5: Hoare triple {1319#(<= |sum_#in~n| 0)} assume true; {1319#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:28,699 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {1319#(<= |sum_#in~n| 0)} {1233#(= sum_~n |sum_#in~n|)} #30#return; {1318#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:28,699 INFO L280 TraceCheckUtils]: 7: Hoare triple {1318#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1318#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:28,700 INFO L280 TraceCheckUtils]: 8: Hoare triple {1318#(<= |sum_#in~n| 1)} assume true; {1318#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:28,701 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {1318#(<= |sum_#in~n| 1)} {1233#(= sum_~n |sum_#in~n|)} #30#return; {1313#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:28,702 INFO L280 TraceCheckUtils]: 0: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,702 INFO L280 TraceCheckUtils]: 1: Hoare triple {1233#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,703 INFO L263 TraceCheckUtils]: 2: Hoare triple {1233#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1194#true} is VALID [2020-07-17 22:22:28,703 INFO L280 TraceCheckUtils]: 3: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,704 INFO L280 TraceCheckUtils]: 4: Hoare triple {1233#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,704 INFO L263 TraceCheckUtils]: 5: Hoare triple {1233#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1194#true} is VALID [2020-07-17 22:22:28,705 INFO L280 TraceCheckUtils]: 6: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,705 INFO L280 TraceCheckUtils]: 7: Hoare triple {1233#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {1319#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:28,706 INFO L280 TraceCheckUtils]: 8: Hoare triple {1319#(<= |sum_#in~n| 0)} assume true; {1319#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:28,707 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {1319#(<= |sum_#in~n| 0)} {1233#(= sum_~n |sum_#in~n|)} #30#return; {1318#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:28,708 INFO L280 TraceCheckUtils]: 10: Hoare triple {1318#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1318#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:28,708 INFO L280 TraceCheckUtils]: 11: Hoare triple {1318#(<= |sum_#in~n| 1)} assume true; {1318#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:28,710 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {1318#(<= |sum_#in~n| 1)} {1233#(= sum_~n |sum_#in~n|)} #30#return; {1313#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:28,710 INFO L280 TraceCheckUtils]: 13: Hoare triple {1313#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1313#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:28,711 INFO L280 TraceCheckUtils]: 14: Hoare triple {1313#(<= |sum_#in~n| 2)} assume true; {1313#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:28,712 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1313#(<= |sum_#in~n| 2)} {1233#(= sum_~n |sum_#in~n|)} #30#return; {1302#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:28,713 INFO L280 TraceCheckUtils]: 0: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,714 INFO L280 TraceCheckUtils]: 1: Hoare triple {1233#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,714 INFO L263 TraceCheckUtils]: 2: Hoare triple {1233#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1194#true} is VALID [2020-07-17 22:22:28,715 INFO L280 TraceCheckUtils]: 3: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,715 INFO L280 TraceCheckUtils]: 4: Hoare triple {1233#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,715 INFO L263 TraceCheckUtils]: 5: Hoare triple {1233#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1194#true} is VALID [2020-07-17 22:22:28,716 INFO L280 TraceCheckUtils]: 6: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,716 INFO L280 TraceCheckUtils]: 7: Hoare triple {1233#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,717 INFO L263 TraceCheckUtils]: 8: Hoare triple {1233#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1194#true} is VALID [2020-07-17 22:22:28,717 INFO L280 TraceCheckUtils]: 9: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,718 INFO L280 TraceCheckUtils]: 10: Hoare triple {1233#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {1319#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:28,718 INFO L280 TraceCheckUtils]: 11: Hoare triple {1319#(<= |sum_#in~n| 0)} assume true; {1319#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:28,720 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {1319#(<= |sum_#in~n| 0)} {1233#(= sum_~n |sum_#in~n|)} #30#return; {1318#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:28,720 INFO L280 TraceCheckUtils]: 13: Hoare triple {1318#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1318#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:28,721 INFO L280 TraceCheckUtils]: 14: Hoare triple {1318#(<= |sum_#in~n| 1)} assume true; {1318#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:28,722 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1318#(<= |sum_#in~n| 1)} {1233#(= sum_~n |sum_#in~n|)} #30#return; {1313#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:28,723 INFO L280 TraceCheckUtils]: 16: Hoare triple {1313#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1313#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:28,723 INFO L280 TraceCheckUtils]: 17: Hoare triple {1313#(<= |sum_#in~n| 2)} assume true; {1313#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:28,725 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1313#(<= |sum_#in~n| 2)} {1233#(= sum_~n |sum_#in~n|)} #30#return; {1302#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:28,725 INFO L280 TraceCheckUtils]: 19: Hoare triple {1302#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1302#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:28,726 INFO L280 TraceCheckUtils]: 20: Hoare triple {1302#(<= |sum_#in~n| 3)} assume true; {1302#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:28,727 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {1302#(<= |sum_#in~n| 3)} {1233#(= sum_~n |sum_#in~n|)} #30#return; {1285#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:28,728 INFO L280 TraceCheckUtils]: 0: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,729 INFO L280 TraceCheckUtils]: 1: Hoare triple {1233#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,729 INFO L263 TraceCheckUtils]: 2: Hoare triple {1233#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1194#true} is VALID [2020-07-17 22:22:28,730 INFO L280 TraceCheckUtils]: 3: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,730 INFO L280 TraceCheckUtils]: 4: Hoare triple {1233#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,731 INFO L263 TraceCheckUtils]: 5: Hoare triple {1233#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1194#true} is VALID [2020-07-17 22:22:28,731 INFO L280 TraceCheckUtils]: 6: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,732 INFO L280 TraceCheckUtils]: 7: Hoare triple {1233#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,732 INFO L263 TraceCheckUtils]: 8: Hoare triple {1233#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1194#true} is VALID [2020-07-17 22:22:28,732 INFO L280 TraceCheckUtils]: 9: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,733 INFO L280 TraceCheckUtils]: 10: Hoare triple {1233#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,733 INFO L263 TraceCheckUtils]: 11: Hoare triple {1233#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1194#true} is VALID [2020-07-17 22:22:28,734 INFO L280 TraceCheckUtils]: 12: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,734 INFO L280 TraceCheckUtils]: 13: Hoare triple {1233#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {1319#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:28,735 INFO L280 TraceCheckUtils]: 14: Hoare triple {1319#(<= |sum_#in~n| 0)} assume true; {1319#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:28,736 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1319#(<= |sum_#in~n| 0)} {1233#(= sum_~n |sum_#in~n|)} #30#return; {1318#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:28,737 INFO L280 TraceCheckUtils]: 16: Hoare triple {1318#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1318#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:28,737 INFO L280 TraceCheckUtils]: 17: Hoare triple {1318#(<= |sum_#in~n| 1)} assume true; {1318#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:28,739 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1318#(<= |sum_#in~n| 1)} {1233#(= sum_~n |sum_#in~n|)} #30#return; {1313#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:28,739 INFO L280 TraceCheckUtils]: 19: Hoare triple {1313#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1313#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:28,740 INFO L280 TraceCheckUtils]: 20: Hoare triple {1313#(<= |sum_#in~n| 2)} assume true; {1313#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:28,741 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {1313#(<= |sum_#in~n| 2)} {1233#(= sum_~n |sum_#in~n|)} #30#return; {1302#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:28,742 INFO L280 TraceCheckUtils]: 22: Hoare triple {1302#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1302#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:28,742 INFO L280 TraceCheckUtils]: 23: Hoare triple {1302#(<= |sum_#in~n| 3)} assume true; {1302#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:28,744 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {1302#(<= |sum_#in~n| 3)} {1233#(= sum_~n |sum_#in~n|)} #30#return; {1285#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:28,744 INFO L280 TraceCheckUtils]: 25: Hoare triple {1285#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1285#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:28,745 INFO L280 TraceCheckUtils]: 26: Hoare triple {1285#(<= |sum_#in~n| 4)} assume true; {1285#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:28,746 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {1285#(<= |sum_#in~n| 4)} {1233#(= sum_~n |sum_#in~n|)} #30#return; {1262#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:28,748 INFO L280 TraceCheckUtils]: 0: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,749 INFO L280 TraceCheckUtils]: 1: Hoare triple {1233#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,749 INFO L263 TraceCheckUtils]: 2: Hoare triple {1233#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1194#true} is VALID [2020-07-17 22:22:28,766 INFO L280 TraceCheckUtils]: 3: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,766 INFO L280 TraceCheckUtils]: 4: Hoare triple {1233#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,767 INFO L263 TraceCheckUtils]: 5: Hoare triple {1233#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1194#true} is VALID [2020-07-17 22:22:28,767 INFO L280 TraceCheckUtils]: 6: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,768 INFO L280 TraceCheckUtils]: 7: Hoare triple {1233#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,768 INFO L263 TraceCheckUtils]: 8: Hoare triple {1233#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1194#true} is VALID [2020-07-17 22:22:28,770 INFO L280 TraceCheckUtils]: 9: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,770 INFO L280 TraceCheckUtils]: 10: Hoare triple {1233#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,770 INFO L263 TraceCheckUtils]: 11: Hoare triple {1233#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1194#true} is VALID [2020-07-17 22:22:28,771 INFO L280 TraceCheckUtils]: 12: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,773 INFO L280 TraceCheckUtils]: 13: Hoare triple {1233#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,774 INFO L263 TraceCheckUtils]: 14: Hoare triple {1233#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1194#true} is VALID [2020-07-17 22:22:28,774 INFO L280 TraceCheckUtils]: 15: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,775 INFO L280 TraceCheckUtils]: 16: Hoare triple {1233#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {1319#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:28,775 INFO L280 TraceCheckUtils]: 17: Hoare triple {1319#(<= |sum_#in~n| 0)} assume true; {1319#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:28,777 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1319#(<= |sum_#in~n| 0)} {1233#(= sum_~n |sum_#in~n|)} #30#return; {1318#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:28,777 INFO L280 TraceCheckUtils]: 19: Hoare triple {1318#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1318#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:28,778 INFO L280 TraceCheckUtils]: 20: Hoare triple {1318#(<= |sum_#in~n| 1)} assume true; {1318#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:28,779 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {1318#(<= |sum_#in~n| 1)} {1233#(= sum_~n |sum_#in~n|)} #30#return; {1313#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:28,780 INFO L280 TraceCheckUtils]: 22: Hoare triple {1313#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1313#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:28,780 INFO L280 TraceCheckUtils]: 23: Hoare triple {1313#(<= |sum_#in~n| 2)} assume true; {1313#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:28,781 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {1313#(<= |sum_#in~n| 2)} {1233#(= sum_~n |sum_#in~n|)} #30#return; {1302#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:28,782 INFO L280 TraceCheckUtils]: 25: Hoare triple {1302#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1302#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:28,782 INFO L280 TraceCheckUtils]: 26: Hoare triple {1302#(<= |sum_#in~n| 3)} assume true; {1302#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:28,784 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {1302#(<= |sum_#in~n| 3)} {1233#(= sum_~n |sum_#in~n|)} #30#return; {1285#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:28,784 INFO L280 TraceCheckUtils]: 28: Hoare triple {1285#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1285#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:28,785 INFO L280 TraceCheckUtils]: 29: Hoare triple {1285#(<= |sum_#in~n| 4)} assume true; {1285#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:28,786 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {1285#(<= |sum_#in~n| 4)} {1233#(= sum_~n |sum_#in~n|)} #30#return; {1262#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:28,787 INFO L280 TraceCheckUtils]: 31: Hoare triple {1262#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1262#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:28,788 INFO L280 TraceCheckUtils]: 32: Hoare triple {1262#(<= |sum_#in~n| 5)} assume true; {1262#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:28,789 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {1262#(<= |sum_#in~n| 5)} {1198#(<= 15 main_~a~0)} #32#return; {1195#false} is VALID [2020-07-17 22:22:28,790 INFO L263 TraceCheckUtils]: 0: Hoare triple {1194#true} call ULTIMATE.init(); {1194#true} is VALID [2020-07-17 22:22:28,790 INFO L280 TraceCheckUtils]: 1: Hoare triple {1194#true} assume true; {1194#true} is VALID [2020-07-17 22:22:28,791 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1194#true} {1194#true} #26#return; {1194#true} is VALID [2020-07-17 22:22:28,791 INFO L263 TraceCheckUtils]: 3: Hoare triple {1194#true} call #t~ret2 := main(); {1194#true} is VALID [2020-07-17 22:22:28,792 INFO L280 TraceCheckUtils]: 4: Hoare triple {1194#true} ~a~0 := 15;~b~0 := 0; {1198#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:28,792 INFO L263 TraceCheckUtils]: 5: Hoare triple {1198#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {1194#true} is VALID [2020-07-17 22:22:28,792 INFO L280 TraceCheckUtils]: 6: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,793 INFO L280 TraceCheckUtils]: 7: Hoare triple {1233#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,793 INFO L263 TraceCheckUtils]: 8: Hoare triple {1233#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1194#true} is VALID [2020-07-17 22:22:28,794 INFO L280 TraceCheckUtils]: 9: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,794 INFO L280 TraceCheckUtils]: 10: Hoare triple {1233#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,794 INFO L263 TraceCheckUtils]: 11: Hoare triple {1233#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1194#true} is VALID [2020-07-17 22:22:28,795 INFO L280 TraceCheckUtils]: 12: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,796 INFO L280 TraceCheckUtils]: 13: Hoare triple {1233#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,796 INFO L263 TraceCheckUtils]: 14: Hoare triple {1233#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1194#true} is VALID [2020-07-17 22:22:28,797 INFO L280 TraceCheckUtils]: 15: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,797 INFO L280 TraceCheckUtils]: 16: Hoare triple {1233#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,797 INFO L263 TraceCheckUtils]: 17: Hoare triple {1233#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1194#true} is VALID [2020-07-17 22:22:28,798 INFO L280 TraceCheckUtils]: 18: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,798 INFO L280 TraceCheckUtils]: 19: Hoare triple {1233#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,798 INFO L263 TraceCheckUtils]: 20: Hoare triple {1233#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1194#true} is VALID [2020-07-17 22:22:28,799 INFO L280 TraceCheckUtils]: 21: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1233#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:28,800 INFO L280 TraceCheckUtils]: 22: Hoare triple {1233#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {1319#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:28,800 INFO L280 TraceCheckUtils]: 23: Hoare triple {1319#(<= |sum_#in~n| 0)} assume true; {1319#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:28,801 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {1319#(<= |sum_#in~n| 0)} {1233#(= sum_~n |sum_#in~n|)} #30#return; {1318#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:28,802 INFO L280 TraceCheckUtils]: 25: Hoare triple {1318#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1318#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:28,802 INFO L280 TraceCheckUtils]: 26: Hoare triple {1318#(<= |sum_#in~n| 1)} assume true; {1318#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:28,804 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {1318#(<= |sum_#in~n| 1)} {1233#(= sum_~n |sum_#in~n|)} #30#return; {1313#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:28,804 INFO L280 TraceCheckUtils]: 28: Hoare triple {1313#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1313#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:28,805 INFO L280 TraceCheckUtils]: 29: Hoare triple {1313#(<= |sum_#in~n| 2)} assume true; {1313#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:28,806 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {1313#(<= |sum_#in~n| 2)} {1233#(= sum_~n |sum_#in~n|)} #30#return; {1302#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:28,807 INFO L280 TraceCheckUtils]: 31: Hoare triple {1302#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1302#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:28,807 INFO L280 TraceCheckUtils]: 32: Hoare triple {1302#(<= |sum_#in~n| 3)} assume true; {1302#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:28,808 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {1302#(<= |sum_#in~n| 3)} {1233#(= sum_~n |sum_#in~n|)} #30#return; {1285#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:28,809 INFO L280 TraceCheckUtils]: 34: Hoare triple {1285#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1285#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:28,809 INFO L280 TraceCheckUtils]: 35: Hoare triple {1285#(<= |sum_#in~n| 4)} assume true; {1285#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:28,813 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {1285#(<= |sum_#in~n| 4)} {1233#(= sum_~n |sum_#in~n|)} #30#return; {1262#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:28,814 INFO L280 TraceCheckUtils]: 37: Hoare triple {1262#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1262#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:28,815 INFO L280 TraceCheckUtils]: 38: Hoare triple {1262#(<= |sum_#in~n| 5)} assume true; {1262#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:28,816 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {1262#(<= |sum_#in~n| 5)} {1198#(<= 15 main_~a~0)} #32#return; {1195#false} is VALID [2020-07-17 22:22:28,816 INFO L280 TraceCheckUtils]: 40: Hoare triple {1195#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {1195#false} is VALID [2020-07-17 22:22:28,816 INFO L280 TraceCheckUtils]: 41: Hoare triple {1195#false} assume ~result~0 == ~a~0 + ~b~0; {1195#false} is VALID [2020-07-17 22:22:28,816 INFO L280 TraceCheckUtils]: 42: Hoare triple {1195#false} assume !false; {1195#false} is VALID [2020-07-17 22:22:28,818 INFO L134 CoverageAnalysis]: Checked inductivity of 80 backedges. 0 proven. 40 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2020-07-17 22:22:28,819 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1080909459] [2020-07-17 22:22:28,819 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1170931923] [2020-07-17 22:22:28,820 INFO L92 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:22:28,861 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 6 check-sat command(s) [2020-07-17 22:22:28,861 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:22:28,862 INFO L264 TraceCheckSpWp]: Trace formula consists of 127 conjuncts, 14 conjunts are in the unsatisfiable core [2020-07-17 22:22:28,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:28,873 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:22:29,025 INFO L263 TraceCheckUtils]: 0: Hoare triple {1194#true} call ULTIMATE.init(); {1194#true} is VALID [2020-07-17 22:22:29,025 INFO L280 TraceCheckUtils]: 1: Hoare triple {1194#true} assume true; {1194#true} is VALID [2020-07-17 22:22:29,025 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1194#true} {1194#true} #26#return; {1194#true} is VALID [2020-07-17 22:22:29,026 INFO L263 TraceCheckUtils]: 3: Hoare triple {1194#true} call #t~ret2 := main(); {1194#true} is VALID [2020-07-17 22:22:29,026 INFO L280 TraceCheckUtils]: 4: Hoare triple {1194#true} ~a~0 := 15;~b~0 := 0; {1198#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:29,027 INFO L263 TraceCheckUtils]: 5: Hoare triple {1198#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {1194#true} is VALID [2020-07-17 22:22:29,027 INFO L280 TraceCheckUtils]: 6: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1341#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:29,028 INFO L280 TraceCheckUtils]: 7: Hoare triple {1341#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {1341#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:29,028 INFO L263 TraceCheckUtils]: 8: Hoare triple {1341#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1194#true} is VALID [2020-07-17 22:22:29,029 INFO L280 TraceCheckUtils]: 9: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1341#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:29,029 INFO L280 TraceCheckUtils]: 10: Hoare triple {1341#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {1341#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:29,030 INFO L263 TraceCheckUtils]: 11: Hoare triple {1341#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1194#true} is VALID [2020-07-17 22:22:29,030 INFO L280 TraceCheckUtils]: 12: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1341#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:29,031 INFO L280 TraceCheckUtils]: 13: Hoare triple {1341#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {1341#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:29,031 INFO L263 TraceCheckUtils]: 14: Hoare triple {1341#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1194#true} is VALID [2020-07-17 22:22:29,032 INFO L280 TraceCheckUtils]: 15: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1341#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:29,032 INFO L280 TraceCheckUtils]: 16: Hoare triple {1341#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {1341#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:29,032 INFO L263 TraceCheckUtils]: 17: Hoare triple {1341#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1194#true} is VALID [2020-07-17 22:22:29,033 INFO L280 TraceCheckUtils]: 18: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1341#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:29,034 INFO L280 TraceCheckUtils]: 19: Hoare triple {1341#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {1341#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:29,034 INFO L263 TraceCheckUtils]: 20: Hoare triple {1341#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1194#true} is VALID [2020-07-17 22:22:29,035 INFO L280 TraceCheckUtils]: 21: Hoare triple {1194#true} ~n := #in~n;~m := #in~m; {1341#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:29,035 INFO L280 TraceCheckUtils]: 22: Hoare triple {1341#(<= |sum_#in~n| sum_~n)} assume ~n <= 0;#res := ~m + ~n; {1319#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:29,036 INFO L280 TraceCheckUtils]: 23: Hoare triple {1319#(<= |sum_#in~n| 0)} assume true; {1319#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:29,038 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {1319#(<= |sum_#in~n| 0)} {1341#(<= |sum_#in~n| sum_~n)} #30#return; {1318#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:29,038 INFO L280 TraceCheckUtils]: 25: Hoare triple {1318#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1318#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:29,039 INFO L280 TraceCheckUtils]: 26: Hoare triple {1318#(<= |sum_#in~n| 1)} assume true; {1318#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:29,041 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {1318#(<= |sum_#in~n| 1)} {1341#(<= |sum_#in~n| sum_~n)} #30#return; {1313#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:29,042 INFO L280 TraceCheckUtils]: 28: Hoare triple {1313#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1313#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:29,042 INFO L280 TraceCheckUtils]: 29: Hoare triple {1313#(<= |sum_#in~n| 2)} assume true; {1313#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:29,044 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {1313#(<= |sum_#in~n| 2)} {1341#(<= |sum_#in~n| sum_~n)} #30#return; {1302#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:29,045 INFO L280 TraceCheckUtils]: 31: Hoare triple {1302#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1302#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:29,045 INFO L280 TraceCheckUtils]: 32: Hoare triple {1302#(<= |sum_#in~n| 3)} assume true; {1302#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:29,047 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {1302#(<= |sum_#in~n| 3)} {1341#(<= |sum_#in~n| sum_~n)} #30#return; {1285#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:29,048 INFO L280 TraceCheckUtils]: 34: Hoare triple {1285#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1285#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:29,048 INFO L280 TraceCheckUtils]: 35: Hoare triple {1285#(<= |sum_#in~n| 4)} assume true; {1285#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:29,050 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {1285#(<= |sum_#in~n| 4)} {1341#(<= |sum_#in~n| sum_~n)} #30#return; {1262#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:29,051 INFO L280 TraceCheckUtils]: 37: Hoare triple {1262#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1262#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:29,051 INFO L280 TraceCheckUtils]: 38: Hoare triple {1262#(<= |sum_#in~n| 5)} assume true; {1262#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:29,053 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {1262#(<= |sum_#in~n| 5)} {1198#(<= 15 main_~a~0)} #32#return; {1195#false} is VALID [2020-07-17 22:22:29,053 INFO L280 TraceCheckUtils]: 40: Hoare triple {1195#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {1195#false} is VALID [2020-07-17 22:22:29,053 INFO L280 TraceCheckUtils]: 41: Hoare triple {1195#false} assume ~result~0 == ~a~0 + ~b~0; {1195#false} is VALID [2020-07-17 22:22:29,053 INFO L280 TraceCheckUtils]: 42: Hoare triple {1195#false} assume !false; {1195#false} is VALID [2020-07-17 22:22:29,057 INFO L134 CoverageAnalysis]: Checked inductivity of 80 backedges. 0 proven. 40 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2020-07-17 22:22:29,057 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:22:29,057 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 11 [2020-07-17 22:22:29,058 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2020883017] [2020-07-17 22:22:29,058 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 43 [2020-07-17 22:22:29,062 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:22:29,062 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-17 22:22:29,116 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:22:29,116 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-17 22:22:29,116 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:22:29,116 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-17 22:22:29,117 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=75, Unknown=0, NotChecked=0, Total=110 [2020-07-17 22:22:29,117 INFO L87 Difference]: Start difference. First operand 30 states and 31 transitions. Second operand 11 states. [2020-07-17 22:22:29,380 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:29,380 INFO L93 Difference]: Finished difference Result 37 states and 38 transitions. [2020-07-17 22:22:29,381 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-17 22:22:29,381 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 43 [2020-07-17 22:22:29,381 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:22:29,381 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-17 22:22:29,384 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 38 transitions. [2020-07-17 22:22:29,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-17 22:22:29,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 38 transitions. [2020-07-17 22:22:29,386 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 38 transitions. [2020-07-17 22:22:29,455 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:22:29,457 INFO L225 Difference]: With dead ends: 37 [2020-07-17 22:22:29,457 INFO L226 Difference]: Without dead ends: 33 [2020-07-17 22:22:29,459 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 56 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=95, Invalid=177, Unknown=0, NotChecked=0, Total=272 [2020-07-17 22:22:29,459 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 33 states. [2020-07-17 22:22:29,465 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 33 to 33. [2020-07-17 22:22:29,466 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:22:29,466 INFO L82 GeneralOperation]: Start isEquivalent. First operand 33 states. Second operand 33 states. [2020-07-17 22:22:29,466 INFO L74 IsIncluded]: Start isIncluded. First operand 33 states. Second operand 33 states. [2020-07-17 22:22:29,466 INFO L87 Difference]: Start difference. First operand 33 states. Second operand 33 states. [2020-07-17 22:22:29,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:29,468 INFO L93 Difference]: Finished difference Result 33 states and 34 transitions. [2020-07-17 22:22:29,468 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 34 transitions. [2020-07-17 22:22:29,469 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:29,469 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:29,469 INFO L74 IsIncluded]: Start isIncluded. First operand 33 states. Second operand 33 states. [2020-07-17 22:22:29,469 INFO L87 Difference]: Start difference. First operand 33 states. Second operand 33 states. [2020-07-17 22:22:29,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:29,471 INFO L93 Difference]: Finished difference Result 33 states and 34 transitions. [2020-07-17 22:22:29,472 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 34 transitions. [2020-07-17 22:22:29,472 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:29,472 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:29,472 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:22:29,473 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:22:29,473 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2020-07-17 22:22:29,475 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 34 transitions. [2020-07-17 22:22:29,475 INFO L78 Accepts]: Start accepts. Automaton has 33 states and 34 transitions. Word has length 43 [2020-07-17 22:22:29,475 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:22:29,475 INFO L479 AbstractCegarLoop]: Abstraction has 33 states and 34 transitions. [2020-07-17 22:22:29,475 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-17 22:22:29,476 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 34 transitions. [2020-07-17 22:22:29,477 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2020-07-17 22:22:29,477 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:22:29,477 INFO L422 BasicCegarLoop]: trace histogram [7, 7, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:22:29,686 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2020-07-17 22:22:29,687 INFO L427 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:22:29,687 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:22:29,687 INFO L82 PathProgramCache]: Analyzing trace with hash 1716183644, now seen corresponding path program 6 times [2020-07-17 22:22:29,688 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:22:29,688 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1192256851] [2020-07-17 22:22:29,688 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:22:29,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:29,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:29,723 INFO L280 TraceCheckUtils]: 0: Hoare triple {1611#true} assume true; {1611#true} is VALID [2020-07-17 22:22:29,724 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1611#true} {1611#true} #26#return; {1611#true} is VALID [2020-07-17 22:22:29,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:29,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:29,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:29,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:29,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:29,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:29,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:29,915 INFO L280 TraceCheckUtils]: 0: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,916 INFO L280 TraceCheckUtils]: 1: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {1777#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:29,917 INFO L280 TraceCheckUtils]: 2: Hoare triple {1777#(<= |sum_#in~n| 0)} assume true; {1777#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:29,919 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1777#(<= |sum_#in~n| 0)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1776#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:29,920 INFO L280 TraceCheckUtils]: 0: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,920 INFO L280 TraceCheckUtils]: 1: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,921 INFO L263 TraceCheckUtils]: 2: Hoare triple {1656#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:29,921 INFO L280 TraceCheckUtils]: 3: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,922 INFO L280 TraceCheckUtils]: 4: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {1777#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:29,922 INFO L280 TraceCheckUtils]: 5: Hoare triple {1777#(<= |sum_#in~n| 0)} assume true; {1777#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:29,924 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {1777#(<= |sum_#in~n| 0)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1776#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:29,925 INFO L280 TraceCheckUtils]: 7: Hoare triple {1776#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1776#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:29,926 INFO L280 TraceCheckUtils]: 8: Hoare triple {1776#(<= |sum_#in~n| 1)} assume true; {1776#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:29,927 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {1776#(<= |sum_#in~n| 1)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1771#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:29,928 INFO L280 TraceCheckUtils]: 0: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,929 INFO L280 TraceCheckUtils]: 1: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,929 INFO L263 TraceCheckUtils]: 2: Hoare triple {1656#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:29,929 INFO L280 TraceCheckUtils]: 3: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,930 INFO L280 TraceCheckUtils]: 4: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,930 INFO L263 TraceCheckUtils]: 5: Hoare triple {1656#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:29,931 INFO L280 TraceCheckUtils]: 6: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,931 INFO L280 TraceCheckUtils]: 7: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {1777#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:29,932 INFO L280 TraceCheckUtils]: 8: Hoare triple {1777#(<= |sum_#in~n| 0)} assume true; {1777#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:29,933 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {1777#(<= |sum_#in~n| 0)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1776#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:29,934 INFO L280 TraceCheckUtils]: 10: Hoare triple {1776#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1776#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:29,935 INFO L280 TraceCheckUtils]: 11: Hoare triple {1776#(<= |sum_#in~n| 1)} assume true; {1776#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:29,936 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {1776#(<= |sum_#in~n| 1)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1771#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:29,937 INFO L280 TraceCheckUtils]: 13: Hoare triple {1771#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1771#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:29,937 INFO L280 TraceCheckUtils]: 14: Hoare triple {1771#(<= |sum_#in~n| 2)} assume true; {1771#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:29,939 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1771#(<= |sum_#in~n| 2)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1760#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:29,945 INFO L280 TraceCheckUtils]: 0: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,946 INFO L280 TraceCheckUtils]: 1: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,947 INFO L263 TraceCheckUtils]: 2: Hoare triple {1656#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:29,947 INFO L280 TraceCheckUtils]: 3: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,948 INFO L280 TraceCheckUtils]: 4: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,948 INFO L263 TraceCheckUtils]: 5: Hoare triple {1656#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:29,949 INFO L280 TraceCheckUtils]: 6: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,950 INFO L280 TraceCheckUtils]: 7: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,950 INFO L263 TraceCheckUtils]: 8: Hoare triple {1656#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:29,951 INFO L280 TraceCheckUtils]: 9: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,951 INFO L280 TraceCheckUtils]: 10: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {1777#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:29,952 INFO L280 TraceCheckUtils]: 11: Hoare triple {1777#(<= |sum_#in~n| 0)} assume true; {1777#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:29,954 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {1777#(<= |sum_#in~n| 0)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1776#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:29,955 INFO L280 TraceCheckUtils]: 13: Hoare triple {1776#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1776#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:29,956 INFO L280 TraceCheckUtils]: 14: Hoare triple {1776#(<= |sum_#in~n| 1)} assume true; {1776#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:29,957 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1776#(<= |sum_#in~n| 1)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1771#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:29,958 INFO L280 TraceCheckUtils]: 16: Hoare triple {1771#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1771#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:29,959 INFO L280 TraceCheckUtils]: 17: Hoare triple {1771#(<= |sum_#in~n| 2)} assume true; {1771#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:29,961 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1771#(<= |sum_#in~n| 2)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1760#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:29,962 INFO L280 TraceCheckUtils]: 19: Hoare triple {1760#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1760#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:29,962 INFO L280 TraceCheckUtils]: 20: Hoare triple {1760#(<= |sum_#in~n| 3)} assume true; {1760#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:29,964 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {1760#(<= |sum_#in~n| 3)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1743#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:29,966 INFO L280 TraceCheckUtils]: 0: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,966 INFO L280 TraceCheckUtils]: 1: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,967 INFO L263 TraceCheckUtils]: 2: Hoare triple {1656#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:29,967 INFO L280 TraceCheckUtils]: 3: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,968 INFO L280 TraceCheckUtils]: 4: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,968 INFO L263 TraceCheckUtils]: 5: Hoare triple {1656#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:29,969 INFO L280 TraceCheckUtils]: 6: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,970 INFO L280 TraceCheckUtils]: 7: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,970 INFO L263 TraceCheckUtils]: 8: Hoare triple {1656#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:29,971 INFO L280 TraceCheckUtils]: 9: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,971 INFO L280 TraceCheckUtils]: 10: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,972 INFO L263 TraceCheckUtils]: 11: Hoare triple {1656#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:29,972 INFO L280 TraceCheckUtils]: 12: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,973 INFO L280 TraceCheckUtils]: 13: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {1777#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:29,974 INFO L280 TraceCheckUtils]: 14: Hoare triple {1777#(<= |sum_#in~n| 0)} assume true; {1777#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:29,976 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1777#(<= |sum_#in~n| 0)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1776#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:29,976 INFO L280 TraceCheckUtils]: 16: Hoare triple {1776#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1776#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:29,977 INFO L280 TraceCheckUtils]: 17: Hoare triple {1776#(<= |sum_#in~n| 1)} assume true; {1776#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:29,979 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1776#(<= |sum_#in~n| 1)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1771#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:29,980 INFO L280 TraceCheckUtils]: 19: Hoare triple {1771#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1771#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:29,980 INFO L280 TraceCheckUtils]: 20: Hoare triple {1771#(<= |sum_#in~n| 2)} assume true; {1771#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:29,982 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {1771#(<= |sum_#in~n| 2)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1760#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:29,983 INFO L280 TraceCheckUtils]: 22: Hoare triple {1760#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1760#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:29,984 INFO L280 TraceCheckUtils]: 23: Hoare triple {1760#(<= |sum_#in~n| 3)} assume true; {1760#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:29,985 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {1760#(<= |sum_#in~n| 3)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1743#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:29,986 INFO L280 TraceCheckUtils]: 25: Hoare triple {1743#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1743#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:29,987 INFO L280 TraceCheckUtils]: 26: Hoare triple {1743#(<= |sum_#in~n| 4)} assume true; {1743#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:29,988 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {1743#(<= |sum_#in~n| 4)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1720#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:29,990 INFO L280 TraceCheckUtils]: 0: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,990 INFO L280 TraceCheckUtils]: 1: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,991 INFO L263 TraceCheckUtils]: 2: Hoare triple {1656#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:29,991 INFO L280 TraceCheckUtils]: 3: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,992 INFO L280 TraceCheckUtils]: 4: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,992 INFO L263 TraceCheckUtils]: 5: Hoare triple {1656#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:29,993 INFO L280 TraceCheckUtils]: 6: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,993 INFO L280 TraceCheckUtils]: 7: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,994 INFO L263 TraceCheckUtils]: 8: Hoare triple {1656#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:29,994 INFO L280 TraceCheckUtils]: 9: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,995 INFO L280 TraceCheckUtils]: 10: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,995 INFO L263 TraceCheckUtils]: 11: Hoare triple {1656#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:29,996 INFO L280 TraceCheckUtils]: 12: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,996 INFO L280 TraceCheckUtils]: 13: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,997 INFO L263 TraceCheckUtils]: 14: Hoare triple {1656#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:29,997 INFO L280 TraceCheckUtils]: 15: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:29,998 INFO L280 TraceCheckUtils]: 16: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {1777#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:29,998 INFO L280 TraceCheckUtils]: 17: Hoare triple {1777#(<= |sum_#in~n| 0)} assume true; {1777#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:30,000 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1777#(<= |sum_#in~n| 0)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1776#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:30,000 INFO L280 TraceCheckUtils]: 19: Hoare triple {1776#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1776#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:30,001 INFO L280 TraceCheckUtils]: 20: Hoare triple {1776#(<= |sum_#in~n| 1)} assume true; {1776#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:30,003 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {1776#(<= |sum_#in~n| 1)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1771#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:30,003 INFO L280 TraceCheckUtils]: 22: Hoare triple {1771#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1771#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:30,004 INFO L280 TraceCheckUtils]: 23: Hoare triple {1771#(<= |sum_#in~n| 2)} assume true; {1771#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:30,005 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {1771#(<= |sum_#in~n| 2)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1760#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:30,006 INFO L280 TraceCheckUtils]: 25: Hoare triple {1760#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1760#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:30,006 INFO L280 TraceCheckUtils]: 26: Hoare triple {1760#(<= |sum_#in~n| 3)} assume true; {1760#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:30,008 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {1760#(<= |sum_#in~n| 3)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1743#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:30,009 INFO L280 TraceCheckUtils]: 28: Hoare triple {1743#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1743#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:30,009 INFO L280 TraceCheckUtils]: 29: Hoare triple {1743#(<= |sum_#in~n| 4)} assume true; {1743#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:30,011 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {1743#(<= |sum_#in~n| 4)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1720#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:30,011 INFO L280 TraceCheckUtils]: 31: Hoare triple {1720#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1720#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:30,012 INFO L280 TraceCheckUtils]: 32: Hoare triple {1720#(<= |sum_#in~n| 5)} assume true; {1720#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:30,013 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {1720#(<= |sum_#in~n| 5)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1691#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:30,015 INFO L280 TraceCheckUtils]: 0: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:30,016 INFO L280 TraceCheckUtils]: 1: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:30,016 INFO L263 TraceCheckUtils]: 2: Hoare triple {1656#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:30,016 INFO L280 TraceCheckUtils]: 3: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:30,017 INFO L280 TraceCheckUtils]: 4: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:30,017 INFO L263 TraceCheckUtils]: 5: Hoare triple {1656#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:30,018 INFO L280 TraceCheckUtils]: 6: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:30,018 INFO L280 TraceCheckUtils]: 7: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:30,018 INFO L263 TraceCheckUtils]: 8: Hoare triple {1656#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:30,019 INFO L280 TraceCheckUtils]: 9: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:30,019 INFO L280 TraceCheckUtils]: 10: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:30,020 INFO L263 TraceCheckUtils]: 11: Hoare triple {1656#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:30,020 INFO L280 TraceCheckUtils]: 12: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:30,021 INFO L280 TraceCheckUtils]: 13: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:30,021 INFO L263 TraceCheckUtils]: 14: Hoare triple {1656#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:30,021 INFO L280 TraceCheckUtils]: 15: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:30,022 INFO L280 TraceCheckUtils]: 16: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:30,022 INFO L263 TraceCheckUtils]: 17: Hoare triple {1656#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:30,023 INFO L280 TraceCheckUtils]: 18: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:30,023 INFO L280 TraceCheckUtils]: 19: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {1777#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:30,024 INFO L280 TraceCheckUtils]: 20: Hoare triple {1777#(<= |sum_#in~n| 0)} assume true; {1777#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:30,025 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {1777#(<= |sum_#in~n| 0)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1776#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:30,026 INFO L280 TraceCheckUtils]: 22: Hoare triple {1776#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1776#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:30,027 INFO L280 TraceCheckUtils]: 23: Hoare triple {1776#(<= |sum_#in~n| 1)} assume true; {1776#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:30,028 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {1776#(<= |sum_#in~n| 1)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1771#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:30,029 INFO L280 TraceCheckUtils]: 25: Hoare triple {1771#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1771#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:30,029 INFO L280 TraceCheckUtils]: 26: Hoare triple {1771#(<= |sum_#in~n| 2)} assume true; {1771#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:30,031 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {1771#(<= |sum_#in~n| 2)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1760#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:30,032 INFO L280 TraceCheckUtils]: 28: Hoare triple {1760#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1760#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:30,033 INFO L280 TraceCheckUtils]: 29: Hoare triple {1760#(<= |sum_#in~n| 3)} assume true; {1760#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:30,034 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {1760#(<= |sum_#in~n| 3)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1743#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:30,035 INFO L280 TraceCheckUtils]: 31: Hoare triple {1743#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1743#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:30,036 INFO L280 TraceCheckUtils]: 32: Hoare triple {1743#(<= |sum_#in~n| 4)} assume true; {1743#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:30,038 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {1743#(<= |sum_#in~n| 4)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1720#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:30,039 INFO L280 TraceCheckUtils]: 34: Hoare triple {1720#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1720#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:30,039 INFO L280 TraceCheckUtils]: 35: Hoare triple {1720#(<= |sum_#in~n| 5)} assume true; {1720#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:30,041 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {1720#(<= |sum_#in~n| 5)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1691#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:30,041 INFO L280 TraceCheckUtils]: 37: Hoare triple {1691#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1691#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:30,042 INFO L280 TraceCheckUtils]: 38: Hoare triple {1691#(<= |sum_#in~n| 6)} assume true; {1691#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:30,043 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {1691#(<= |sum_#in~n| 6)} {1615#(<= 15 main_~a~0)} #32#return; {1612#false} is VALID [2020-07-17 22:22:30,045 INFO L263 TraceCheckUtils]: 0: Hoare triple {1611#true} call ULTIMATE.init(); {1611#true} is VALID [2020-07-17 22:22:30,046 INFO L280 TraceCheckUtils]: 1: Hoare triple {1611#true} assume true; {1611#true} is VALID [2020-07-17 22:22:30,046 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1611#true} {1611#true} #26#return; {1611#true} is VALID [2020-07-17 22:22:30,046 INFO L263 TraceCheckUtils]: 3: Hoare triple {1611#true} call #t~ret2 := main(); {1611#true} is VALID [2020-07-17 22:22:30,047 INFO L280 TraceCheckUtils]: 4: Hoare triple {1611#true} ~a~0 := 15;~b~0 := 0; {1615#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:30,047 INFO L263 TraceCheckUtils]: 5: Hoare triple {1615#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {1611#true} is VALID [2020-07-17 22:22:30,048 INFO L280 TraceCheckUtils]: 6: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:30,048 INFO L280 TraceCheckUtils]: 7: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:30,048 INFO L263 TraceCheckUtils]: 8: Hoare triple {1656#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:30,049 INFO L280 TraceCheckUtils]: 9: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:30,050 INFO L280 TraceCheckUtils]: 10: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:30,050 INFO L263 TraceCheckUtils]: 11: Hoare triple {1656#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:30,050 INFO L280 TraceCheckUtils]: 12: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:30,051 INFO L280 TraceCheckUtils]: 13: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:30,051 INFO L263 TraceCheckUtils]: 14: Hoare triple {1656#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:30,052 INFO L280 TraceCheckUtils]: 15: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:30,052 INFO L280 TraceCheckUtils]: 16: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:30,053 INFO L263 TraceCheckUtils]: 17: Hoare triple {1656#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:30,053 INFO L280 TraceCheckUtils]: 18: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:30,054 INFO L280 TraceCheckUtils]: 19: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:30,054 INFO L263 TraceCheckUtils]: 20: Hoare triple {1656#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:30,054 INFO L280 TraceCheckUtils]: 21: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:30,055 INFO L280 TraceCheckUtils]: 22: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:30,055 INFO L263 TraceCheckUtils]: 23: Hoare triple {1656#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:30,056 INFO L280 TraceCheckUtils]: 24: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1656#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:30,056 INFO L280 TraceCheckUtils]: 25: Hoare triple {1656#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {1777#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:30,057 INFO L280 TraceCheckUtils]: 26: Hoare triple {1777#(<= |sum_#in~n| 0)} assume true; {1777#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:30,059 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {1777#(<= |sum_#in~n| 0)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1776#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:30,060 INFO L280 TraceCheckUtils]: 28: Hoare triple {1776#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1776#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:30,061 INFO L280 TraceCheckUtils]: 29: Hoare triple {1776#(<= |sum_#in~n| 1)} assume true; {1776#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:30,063 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {1776#(<= |sum_#in~n| 1)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1771#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:30,064 INFO L280 TraceCheckUtils]: 31: Hoare triple {1771#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1771#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:30,064 INFO L280 TraceCheckUtils]: 32: Hoare triple {1771#(<= |sum_#in~n| 2)} assume true; {1771#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:30,066 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {1771#(<= |sum_#in~n| 2)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1760#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:30,067 INFO L280 TraceCheckUtils]: 34: Hoare triple {1760#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1760#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:30,068 INFO L280 TraceCheckUtils]: 35: Hoare triple {1760#(<= |sum_#in~n| 3)} assume true; {1760#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:30,069 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {1760#(<= |sum_#in~n| 3)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1743#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:30,070 INFO L280 TraceCheckUtils]: 37: Hoare triple {1743#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1743#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:30,071 INFO L280 TraceCheckUtils]: 38: Hoare triple {1743#(<= |sum_#in~n| 4)} assume true; {1743#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:30,072 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {1743#(<= |sum_#in~n| 4)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1720#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:30,073 INFO L280 TraceCheckUtils]: 40: Hoare triple {1720#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1720#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:30,073 INFO L280 TraceCheckUtils]: 41: Hoare triple {1720#(<= |sum_#in~n| 5)} assume true; {1720#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:30,075 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {1720#(<= |sum_#in~n| 5)} {1656#(= sum_~n |sum_#in~n|)} #30#return; {1691#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:30,076 INFO L280 TraceCheckUtils]: 43: Hoare triple {1691#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1691#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:30,076 INFO L280 TraceCheckUtils]: 44: Hoare triple {1691#(<= |sum_#in~n| 6)} assume true; {1691#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:30,077 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {1691#(<= |sum_#in~n| 6)} {1615#(<= 15 main_~a~0)} #32#return; {1612#false} is VALID [2020-07-17 22:22:30,078 INFO L280 TraceCheckUtils]: 46: Hoare triple {1612#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {1612#false} is VALID [2020-07-17 22:22:30,078 INFO L280 TraceCheckUtils]: 47: Hoare triple {1612#false} assume ~result~0 == ~a~0 + ~b~0; {1612#false} is VALID [2020-07-17 22:22:30,078 INFO L280 TraceCheckUtils]: 48: Hoare triple {1612#false} assume !false; {1612#false} is VALID [2020-07-17 22:22:30,081 INFO L134 CoverageAnalysis]: Checked inductivity of 114 backedges. 0 proven. 57 refuted. 0 times theorem prover too weak. 57 trivial. 0 not checked. [2020-07-17 22:22:30,081 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1192256851] [2020-07-17 22:22:30,081 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1075766756] [2020-07-17 22:22:30,082 INFO L92 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:22:30,133 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 7 check-sat command(s) [2020-07-17 22:22:30,133 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:22:30,134 INFO L264 TraceCheckSpWp]: Trace formula consists of 145 conjuncts, 16 conjunts are in the unsatisfiable core [2020-07-17 22:22:30,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:30,151 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:22:30,334 INFO L263 TraceCheckUtils]: 0: Hoare triple {1611#true} call ULTIMATE.init(); {1611#true} is VALID [2020-07-17 22:22:30,334 INFO L280 TraceCheckUtils]: 1: Hoare triple {1611#true} assume true; {1611#true} is VALID [2020-07-17 22:22:30,335 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1611#true} {1611#true} #26#return; {1611#true} is VALID [2020-07-17 22:22:30,335 INFO L263 TraceCheckUtils]: 3: Hoare triple {1611#true} call #t~ret2 := main(); {1611#true} is VALID [2020-07-17 22:22:30,335 INFO L280 TraceCheckUtils]: 4: Hoare triple {1611#true} ~a~0 := 15;~b~0 := 0; {1615#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:30,336 INFO L263 TraceCheckUtils]: 5: Hoare triple {1615#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {1611#true} is VALID [2020-07-17 22:22:30,336 INFO L280 TraceCheckUtils]: 6: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1799#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:30,337 INFO L280 TraceCheckUtils]: 7: Hoare triple {1799#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {1799#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:30,337 INFO L263 TraceCheckUtils]: 8: Hoare triple {1799#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:30,338 INFO L280 TraceCheckUtils]: 9: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1799#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:30,338 INFO L280 TraceCheckUtils]: 10: Hoare triple {1799#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {1799#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:30,339 INFO L263 TraceCheckUtils]: 11: Hoare triple {1799#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:30,339 INFO L280 TraceCheckUtils]: 12: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1799#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:30,340 INFO L280 TraceCheckUtils]: 13: Hoare triple {1799#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {1799#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:30,340 INFO L263 TraceCheckUtils]: 14: Hoare triple {1799#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:30,341 INFO L280 TraceCheckUtils]: 15: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1799#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:30,341 INFO L280 TraceCheckUtils]: 16: Hoare triple {1799#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {1799#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:30,341 INFO L263 TraceCheckUtils]: 17: Hoare triple {1799#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:30,342 INFO L280 TraceCheckUtils]: 18: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1799#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:30,343 INFO L280 TraceCheckUtils]: 19: Hoare triple {1799#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {1799#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:30,343 INFO L263 TraceCheckUtils]: 20: Hoare triple {1799#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:30,344 INFO L280 TraceCheckUtils]: 21: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1799#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:30,344 INFO L280 TraceCheckUtils]: 22: Hoare triple {1799#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {1799#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:30,344 INFO L263 TraceCheckUtils]: 23: Hoare triple {1799#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {1611#true} is VALID [2020-07-17 22:22:30,345 INFO L280 TraceCheckUtils]: 24: Hoare triple {1611#true} ~n := #in~n;~m := #in~m; {1799#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:30,346 INFO L280 TraceCheckUtils]: 25: Hoare triple {1799#(<= |sum_#in~n| sum_~n)} assume ~n <= 0;#res := ~m + ~n; {1777#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:30,347 INFO L280 TraceCheckUtils]: 26: Hoare triple {1777#(<= |sum_#in~n| 0)} assume true; {1777#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:30,348 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {1777#(<= |sum_#in~n| 0)} {1799#(<= |sum_#in~n| sum_~n)} #30#return; {1776#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:30,349 INFO L280 TraceCheckUtils]: 28: Hoare triple {1776#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1776#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:30,349 INFO L280 TraceCheckUtils]: 29: Hoare triple {1776#(<= |sum_#in~n| 1)} assume true; {1776#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:30,351 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {1776#(<= |sum_#in~n| 1)} {1799#(<= |sum_#in~n| sum_~n)} #30#return; {1771#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:30,352 INFO L280 TraceCheckUtils]: 31: Hoare triple {1771#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1771#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:30,352 INFO L280 TraceCheckUtils]: 32: Hoare triple {1771#(<= |sum_#in~n| 2)} assume true; {1771#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:30,354 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {1771#(<= |sum_#in~n| 2)} {1799#(<= |sum_#in~n| sum_~n)} #30#return; {1760#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:30,354 INFO L280 TraceCheckUtils]: 34: Hoare triple {1760#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1760#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:30,355 INFO L280 TraceCheckUtils]: 35: Hoare triple {1760#(<= |sum_#in~n| 3)} assume true; {1760#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:30,356 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {1760#(<= |sum_#in~n| 3)} {1799#(<= |sum_#in~n| sum_~n)} #30#return; {1743#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:30,357 INFO L280 TraceCheckUtils]: 37: Hoare triple {1743#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1743#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:30,357 INFO L280 TraceCheckUtils]: 38: Hoare triple {1743#(<= |sum_#in~n| 4)} assume true; {1743#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:30,359 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {1743#(<= |sum_#in~n| 4)} {1799#(<= |sum_#in~n| sum_~n)} #30#return; {1720#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:30,360 INFO L280 TraceCheckUtils]: 40: Hoare triple {1720#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1720#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:30,360 INFO L280 TraceCheckUtils]: 41: Hoare triple {1720#(<= |sum_#in~n| 5)} assume true; {1720#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:30,362 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {1720#(<= |sum_#in~n| 5)} {1799#(<= |sum_#in~n| sum_~n)} #30#return; {1691#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:30,362 INFO L280 TraceCheckUtils]: 43: Hoare triple {1691#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {1691#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:30,363 INFO L280 TraceCheckUtils]: 44: Hoare triple {1691#(<= |sum_#in~n| 6)} assume true; {1691#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:30,364 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {1691#(<= |sum_#in~n| 6)} {1615#(<= 15 main_~a~0)} #32#return; {1612#false} is VALID [2020-07-17 22:22:30,365 INFO L280 TraceCheckUtils]: 46: Hoare triple {1612#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {1612#false} is VALID [2020-07-17 22:22:30,365 INFO L280 TraceCheckUtils]: 47: Hoare triple {1612#false} assume ~result~0 == ~a~0 + ~b~0; {1612#false} is VALID [2020-07-17 22:22:30,365 INFO L280 TraceCheckUtils]: 48: Hoare triple {1612#false} assume !false; {1612#false} is VALID [2020-07-17 22:22:30,377 INFO L134 CoverageAnalysis]: Checked inductivity of 114 backedges. 0 proven. 57 refuted. 0 times theorem prover too weak. 57 trivial. 0 not checked. [2020-07-17 22:22:30,377 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:22:30,377 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 12 [2020-07-17 22:22:30,378 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2061462240] [2020-07-17 22:22:30,379 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 49 [2020-07-17 22:22:30,384 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:22:30,384 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-17 22:22:30,435 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:22:30,435 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-17 22:22:30,435 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:22:30,436 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-17 22:22:30,436 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=89, Unknown=0, NotChecked=0, Total=132 [2020-07-17 22:22:30,436 INFO L87 Difference]: Start difference. First operand 33 states and 34 transitions. Second operand 12 states. [2020-07-17 22:22:30,731 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:30,731 INFO L93 Difference]: Finished difference Result 40 states and 41 transitions. [2020-07-17 22:22:30,731 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2020-07-17 22:22:30,732 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 49 [2020-07-17 22:22:30,732 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:22:30,732 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 22:22:30,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 41 transitions. [2020-07-17 22:22:30,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 22:22:30,736 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 41 transitions. [2020-07-17 22:22:30,736 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 41 transitions. [2020-07-17 22:22:30,793 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:22:30,795 INFO L225 Difference]: With dead ends: 40 [2020-07-17 22:22:30,795 INFO L226 Difference]: Without dead ends: 36 [2020-07-17 22:22:30,797 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 64 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 42 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=120, Invalid=222, Unknown=0, NotChecked=0, Total=342 [2020-07-17 22:22:30,797 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 36 states. [2020-07-17 22:22:30,807 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 36 to 36. [2020-07-17 22:22:30,807 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:22:30,807 INFO L82 GeneralOperation]: Start isEquivalent. First operand 36 states. Second operand 36 states. [2020-07-17 22:22:30,808 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand 36 states. [2020-07-17 22:22:30,808 INFO L87 Difference]: Start difference. First operand 36 states. Second operand 36 states. [2020-07-17 22:22:30,810 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:30,811 INFO L93 Difference]: Finished difference Result 36 states and 37 transitions. [2020-07-17 22:22:30,811 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 37 transitions. [2020-07-17 22:22:30,811 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:30,811 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:30,812 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand 36 states. [2020-07-17 22:22:30,812 INFO L87 Difference]: Start difference. First operand 36 states. Second operand 36 states. [2020-07-17 22:22:30,814 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:30,814 INFO L93 Difference]: Finished difference Result 36 states and 37 transitions. [2020-07-17 22:22:30,814 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 37 transitions. [2020-07-17 22:22:30,815 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:30,815 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:30,815 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:22:30,815 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:22:30,815 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2020-07-17 22:22:30,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 37 transitions. [2020-07-17 22:22:30,817 INFO L78 Accepts]: Start accepts. Automaton has 36 states and 37 transitions. Word has length 49 [2020-07-17 22:22:30,818 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:22:30,818 INFO L479 AbstractCegarLoop]: Abstraction has 36 states and 37 transitions. [2020-07-17 22:22:30,818 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-17 22:22:30,818 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 37 transitions. [2020-07-17 22:22:30,819 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2020-07-17 22:22:30,820 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:22:30,820 INFO L422 BasicCegarLoop]: trace histogram [8, 8, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:22:31,032 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,7 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:22:31,033 INFO L427 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:22:31,033 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:22:31,033 INFO L82 PathProgramCache]: Analyzing trace with hash -1079602236, now seen corresponding path program 7 times [2020-07-17 22:22:31,034 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:22:31,034 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [735829540] [2020-07-17 22:22:31,034 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:22:31,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:31,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:31,068 INFO L280 TraceCheckUtils]: 0: Hoare triple {2101#true} assume true; {2101#true} is VALID [2020-07-17 22:22:31,068 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2101#true} {2101#true} #26#return; {2101#true} is VALID [2020-07-17 22:22:31,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:31,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:31,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:31,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:31,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:31,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:31,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:31,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:31,315 INFO L280 TraceCheckUtils]: 0: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,316 INFO L280 TraceCheckUtils]: 1: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {2314#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:31,317 INFO L280 TraceCheckUtils]: 2: Hoare triple {2314#(<= |sum_#in~n| 0)} assume true; {2314#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:31,319 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2314#(<= |sum_#in~n| 0)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,320 INFO L280 TraceCheckUtils]: 0: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,320 INFO L280 TraceCheckUtils]: 1: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,321 INFO L263 TraceCheckUtils]: 2: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,321 INFO L280 TraceCheckUtils]: 3: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,322 INFO L280 TraceCheckUtils]: 4: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {2314#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:31,323 INFO L280 TraceCheckUtils]: 5: Hoare triple {2314#(<= |sum_#in~n| 0)} assume true; {2314#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:31,325 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2314#(<= |sum_#in~n| 0)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,327 INFO L280 TraceCheckUtils]: 7: Hoare triple {2313#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,328 INFO L280 TraceCheckUtils]: 8: Hoare triple {2313#(<= |sum_#in~n| 1)} assume true; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,330 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {2313#(<= |sum_#in~n| 1)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2308#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:31,331 INFO L280 TraceCheckUtils]: 0: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,332 INFO L280 TraceCheckUtils]: 1: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,333 INFO L263 TraceCheckUtils]: 2: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,334 INFO L280 TraceCheckUtils]: 3: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,335 INFO L280 TraceCheckUtils]: 4: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,335 INFO L263 TraceCheckUtils]: 5: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,336 INFO L280 TraceCheckUtils]: 6: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,337 INFO L280 TraceCheckUtils]: 7: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {2314#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:31,338 INFO L280 TraceCheckUtils]: 8: Hoare triple {2314#(<= |sum_#in~n| 0)} assume true; {2314#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:31,340 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {2314#(<= |sum_#in~n| 0)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,341 INFO L280 TraceCheckUtils]: 10: Hoare triple {2313#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,342 INFO L280 TraceCheckUtils]: 11: Hoare triple {2313#(<= |sum_#in~n| 1)} assume true; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,345 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {2313#(<= |sum_#in~n| 1)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2308#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:31,346 INFO L280 TraceCheckUtils]: 13: Hoare triple {2308#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2308#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:31,347 INFO L280 TraceCheckUtils]: 14: Hoare triple {2308#(<= |sum_#in~n| 2)} assume true; {2308#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:31,349 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2308#(<= |sum_#in~n| 2)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2297#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:31,350 INFO L280 TraceCheckUtils]: 0: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,351 INFO L280 TraceCheckUtils]: 1: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,352 INFO L263 TraceCheckUtils]: 2: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,353 INFO L280 TraceCheckUtils]: 3: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,354 INFO L280 TraceCheckUtils]: 4: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,354 INFO L263 TraceCheckUtils]: 5: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,355 INFO L280 TraceCheckUtils]: 6: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,356 INFO L280 TraceCheckUtils]: 7: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,356 INFO L263 TraceCheckUtils]: 8: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,357 INFO L280 TraceCheckUtils]: 9: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,358 INFO L280 TraceCheckUtils]: 10: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {2314#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:31,359 INFO L280 TraceCheckUtils]: 11: Hoare triple {2314#(<= |sum_#in~n| 0)} assume true; {2314#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:31,361 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {2314#(<= |sum_#in~n| 0)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,362 INFO L280 TraceCheckUtils]: 13: Hoare triple {2313#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,363 INFO L280 TraceCheckUtils]: 14: Hoare triple {2313#(<= |sum_#in~n| 1)} assume true; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,365 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2313#(<= |sum_#in~n| 1)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2308#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:31,366 INFO L280 TraceCheckUtils]: 16: Hoare triple {2308#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2308#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:31,367 INFO L280 TraceCheckUtils]: 17: Hoare triple {2308#(<= |sum_#in~n| 2)} assume true; {2308#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:31,369 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2308#(<= |sum_#in~n| 2)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2297#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:31,370 INFO L280 TraceCheckUtils]: 19: Hoare triple {2297#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2297#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:31,371 INFO L280 TraceCheckUtils]: 20: Hoare triple {2297#(<= |sum_#in~n| 3)} assume true; {2297#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:31,373 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {2297#(<= |sum_#in~n| 3)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2280#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:31,375 INFO L280 TraceCheckUtils]: 0: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,376 INFO L280 TraceCheckUtils]: 1: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,376 INFO L263 TraceCheckUtils]: 2: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,377 INFO L280 TraceCheckUtils]: 3: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,378 INFO L280 TraceCheckUtils]: 4: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,378 INFO L263 TraceCheckUtils]: 5: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,379 INFO L280 TraceCheckUtils]: 6: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,380 INFO L280 TraceCheckUtils]: 7: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,380 INFO L263 TraceCheckUtils]: 8: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,381 INFO L280 TraceCheckUtils]: 9: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,382 INFO L280 TraceCheckUtils]: 10: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,382 INFO L263 TraceCheckUtils]: 11: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,383 INFO L280 TraceCheckUtils]: 12: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,384 INFO L280 TraceCheckUtils]: 13: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {2314#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:31,385 INFO L280 TraceCheckUtils]: 14: Hoare triple {2314#(<= |sum_#in~n| 0)} assume true; {2314#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:31,387 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2314#(<= |sum_#in~n| 0)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,388 INFO L280 TraceCheckUtils]: 16: Hoare triple {2313#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,389 INFO L280 TraceCheckUtils]: 17: Hoare triple {2313#(<= |sum_#in~n| 1)} assume true; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,391 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2313#(<= |sum_#in~n| 1)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2308#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:31,392 INFO L280 TraceCheckUtils]: 19: Hoare triple {2308#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2308#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:31,393 INFO L280 TraceCheckUtils]: 20: Hoare triple {2308#(<= |sum_#in~n| 2)} assume true; {2308#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:31,395 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {2308#(<= |sum_#in~n| 2)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2297#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:31,396 INFO L280 TraceCheckUtils]: 22: Hoare triple {2297#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2297#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:31,397 INFO L280 TraceCheckUtils]: 23: Hoare triple {2297#(<= |sum_#in~n| 3)} assume true; {2297#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:31,400 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {2297#(<= |sum_#in~n| 3)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2280#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:31,401 INFO L280 TraceCheckUtils]: 25: Hoare triple {2280#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2280#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:31,401 INFO L280 TraceCheckUtils]: 26: Hoare triple {2280#(<= |sum_#in~n| 4)} assume true; {2280#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:31,404 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {2280#(<= |sum_#in~n| 4)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2257#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:31,405 INFO L280 TraceCheckUtils]: 0: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,406 INFO L280 TraceCheckUtils]: 1: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,406 INFO L263 TraceCheckUtils]: 2: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,407 INFO L280 TraceCheckUtils]: 3: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,407 INFO L280 TraceCheckUtils]: 4: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,407 INFO L263 TraceCheckUtils]: 5: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,408 INFO L280 TraceCheckUtils]: 6: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,409 INFO L280 TraceCheckUtils]: 7: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,409 INFO L263 TraceCheckUtils]: 8: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,409 INFO L280 TraceCheckUtils]: 9: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,410 INFO L280 TraceCheckUtils]: 10: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,410 INFO L263 TraceCheckUtils]: 11: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,411 INFO L280 TraceCheckUtils]: 12: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,411 INFO L280 TraceCheckUtils]: 13: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,412 INFO L263 TraceCheckUtils]: 14: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,412 INFO L280 TraceCheckUtils]: 15: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,413 INFO L280 TraceCheckUtils]: 16: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {2314#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:31,414 INFO L280 TraceCheckUtils]: 17: Hoare triple {2314#(<= |sum_#in~n| 0)} assume true; {2314#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:31,415 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2314#(<= |sum_#in~n| 0)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,416 INFO L280 TraceCheckUtils]: 19: Hoare triple {2313#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,416 INFO L280 TraceCheckUtils]: 20: Hoare triple {2313#(<= |sum_#in~n| 1)} assume true; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,418 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {2313#(<= |sum_#in~n| 1)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2308#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:31,419 INFO L280 TraceCheckUtils]: 22: Hoare triple {2308#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2308#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:31,419 INFO L280 TraceCheckUtils]: 23: Hoare triple {2308#(<= |sum_#in~n| 2)} assume true; {2308#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:31,421 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {2308#(<= |sum_#in~n| 2)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2297#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:31,422 INFO L280 TraceCheckUtils]: 25: Hoare triple {2297#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2297#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:31,423 INFO L280 TraceCheckUtils]: 26: Hoare triple {2297#(<= |sum_#in~n| 3)} assume true; {2297#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:31,425 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {2297#(<= |sum_#in~n| 3)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2280#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:31,426 INFO L280 TraceCheckUtils]: 28: Hoare triple {2280#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2280#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:31,427 INFO L280 TraceCheckUtils]: 29: Hoare triple {2280#(<= |sum_#in~n| 4)} assume true; {2280#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:31,430 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {2280#(<= |sum_#in~n| 4)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2257#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:31,431 INFO L280 TraceCheckUtils]: 31: Hoare triple {2257#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2257#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:31,431 INFO L280 TraceCheckUtils]: 32: Hoare triple {2257#(<= |sum_#in~n| 5)} assume true; {2257#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:31,434 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {2257#(<= |sum_#in~n| 5)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2228#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:31,437 INFO L280 TraceCheckUtils]: 0: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,438 INFO L280 TraceCheckUtils]: 1: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,439 INFO L263 TraceCheckUtils]: 2: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,439 INFO L280 TraceCheckUtils]: 3: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,440 INFO L280 TraceCheckUtils]: 4: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,441 INFO L263 TraceCheckUtils]: 5: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,441 INFO L280 TraceCheckUtils]: 6: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,442 INFO L280 TraceCheckUtils]: 7: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,443 INFO L263 TraceCheckUtils]: 8: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,443 INFO L280 TraceCheckUtils]: 9: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,444 INFO L280 TraceCheckUtils]: 10: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,445 INFO L263 TraceCheckUtils]: 11: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,445 INFO L280 TraceCheckUtils]: 12: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,446 INFO L280 TraceCheckUtils]: 13: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,446 INFO L263 TraceCheckUtils]: 14: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,447 INFO L280 TraceCheckUtils]: 15: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,448 INFO L280 TraceCheckUtils]: 16: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,448 INFO L263 TraceCheckUtils]: 17: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,449 INFO L280 TraceCheckUtils]: 18: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,450 INFO L280 TraceCheckUtils]: 19: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {2314#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:31,451 INFO L280 TraceCheckUtils]: 20: Hoare triple {2314#(<= |sum_#in~n| 0)} assume true; {2314#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:31,453 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {2314#(<= |sum_#in~n| 0)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,454 INFO L280 TraceCheckUtils]: 22: Hoare triple {2313#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,455 INFO L280 TraceCheckUtils]: 23: Hoare triple {2313#(<= |sum_#in~n| 1)} assume true; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,457 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {2313#(<= |sum_#in~n| 1)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2308#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:31,458 INFO L280 TraceCheckUtils]: 25: Hoare triple {2308#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2308#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:31,459 INFO L280 TraceCheckUtils]: 26: Hoare triple {2308#(<= |sum_#in~n| 2)} assume true; {2308#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:31,461 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {2308#(<= |sum_#in~n| 2)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2297#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:31,462 INFO L280 TraceCheckUtils]: 28: Hoare triple {2297#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2297#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:31,463 INFO L280 TraceCheckUtils]: 29: Hoare triple {2297#(<= |sum_#in~n| 3)} assume true; {2297#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:31,466 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {2297#(<= |sum_#in~n| 3)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2280#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:31,467 INFO L280 TraceCheckUtils]: 31: Hoare triple {2280#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2280#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:31,467 INFO L280 TraceCheckUtils]: 32: Hoare triple {2280#(<= |sum_#in~n| 4)} assume true; {2280#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:31,470 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {2280#(<= |sum_#in~n| 4)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2257#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:31,471 INFO L280 TraceCheckUtils]: 34: Hoare triple {2257#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2257#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:31,471 INFO L280 TraceCheckUtils]: 35: Hoare triple {2257#(<= |sum_#in~n| 5)} assume true; {2257#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:31,474 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {2257#(<= |sum_#in~n| 5)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2228#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:31,475 INFO L280 TraceCheckUtils]: 37: Hoare triple {2228#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2228#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:31,475 INFO L280 TraceCheckUtils]: 38: Hoare triple {2228#(<= |sum_#in~n| 6)} assume true; {2228#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:31,478 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2228#(<= |sum_#in~n| 6)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2193#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:31,482 INFO L280 TraceCheckUtils]: 0: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,483 INFO L280 TraceCheckUtils]: 1: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,483 INFO L263 TraceCheckUtils]: 2: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,484 INFO L280 TraceCheckUtils]: 3: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,485 INFO L280 TraceCheckUtils]: 4: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,485 INFO L263 TraceCheckUtils]: 5: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,486 INFO L280 TraceCheckUtils]: 6: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,487 INFO L280 TraceCheckUtils]: 7: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,487 INFO L263 TraceCheckUtils]: 8: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,488 INFO L280 TraceCheckUtils]: 9: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,489 INFO L280 TraceCheckUtils]: 10: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,489 INFO L263 TraceCheckUtils]: 11: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,490 INFO L280 TraceCheckUtils]: 12: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,491 INFO L280 TraceCheckUtils]: 13: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,491 INFO L263 TraceCheckUtils]: 14: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,492 INFO L280 TraceCheckUtils]: 15: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,492 INFO L280 TraceCheckUtils]: 16: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,493 INFO L263 TraceCheckUtils]: 17: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,493 INFO L280 TraceCheckUtils]: 18: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,494 INFO L280 TraceCheckUtils]: 19: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,494 INFO L263 TraceCheckUtils]: 20: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,495 INFO L280 TraceCheckUtils]: 21: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,496 INFO L280 TraceCheckUtils]: 22: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {2314#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:31,497 INFO L280 TraceCheckUtils]: 23: Hoare triple {2314#(<= |sum_#in~n| 0)} assume true; {2314#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:31,500 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {2314#(<= |sum_#in~n| 0)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,501 INFO L280 TraceCheckUtils]: 25: Hoare triple {2313#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,501 INFO L280 TraceCheckUtils]: 26: Hoare triple {2313#(<= |sum_#in~n| 1)} assume true; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,503 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {2313#(<= |sum_#in~n| 1)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2308#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:31,504 INFO L280 TraceCheckUtils]: 28: Hoare triple {2308#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2308#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:31,505 INFO L280 TraceCheckUtils]: 29: Hoare triple {2308#(<= |sum_#in~n| 2)} assume true; {2308#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:31,506 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {2308#(<= |sum_#in~n| 2)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2297#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:31,507 INFO L280 TraceCheckUtils]: 31: Hoare triple {2297#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2297#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:31,508 INFO L280 TraceCheckUtils]: 32: Hoare triple {2297#(<= |sum_#in~n| 3)} assume true; {2297#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:31,510 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {2297#(<= |sum_#in~n| 3)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2280#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:31,511 INFO L280 TraceCheckUtils]: 34: Hoare triple {2280#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2280#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:31,512 INFO L280 TraceCheckUtils]: 35: Hoare triple {2280#(<= |sum_#in~n| 4)} assume true; {2280#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:31,514 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {2280#(<= |sum_#in~n| 4)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2257#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:31,515 INFO L280 TraceCheckUtils]: 37: Hoare triple {2257#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2257#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:31,516 INFO L280 TraceCheckUtils]: 38: Hoare triple {2257#(<= |sum_#in~n| 5)} assume true; {2257#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:31,518 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2257#(<= |sum_#in~n| 5)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2228#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:31,519 INFO L280 TraceCheckUtils]: 40: Hoare triple {2228#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2228#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:31,520 INFO L280 TraceCheckUtils]: 41: Hoare triple {2228#(<= |sum_#in~n| 6)} assume true; {2228#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:31,523 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {2228#(<= |sum_#in~n| 6)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2193#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:31,524 INFO L280 TraceCheckUtils]: 43: Hoare triple {2193#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2193#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:31,524 INFO L280 TraceCheckUtils]: 44: Hoare triple {2193#(<= |sum_#in~n| 7)} assume true; {2193#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:31,526 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2193#(<= |sum_#in~n| 7)} {2105#(<= 15 main_~a~0)} #32#return; {2102#false} is VALID [2020-07-17 22:22:31,532 INFO L263 TraceCheckUtils]: 0: Hoare triple {2101#true} call ULTIMATE.init(); {2101#true} is VALID [2020-07-17 22:22:31,532 INFO L280 TraceCheckUtils]: 1: Hoare triple {2101#true} assume true; {2101#true} is VALID [2020-07-17 22:22:31,532 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2101#true} {2101#true} #26#return; {2101#true} is VALID [2020-07-17 22:22:31,533 INFO L263 TraceCheckUtils]: 3: Hoare triple {2101#true} call #t~ret2 := main(); {2101#true} is VALID [2020-07-17 22:22:31,534 INFO L280 TraceCheckUtils]: 4: Hoare triple {2101#true} ~a~0 := 15;~b~0 := 0; {2105#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:31,534 INFO L263 TraceCheckUtils]: 5: Hoare triple {2105#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {2101#true} is VALID [2020-07-17 22:22:31,535 INFO L280 TraceCheckUtils]: 6: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,536 INFO L280 TraceCheckUtils]: 7: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,536 INFO L263 TraceCheckUtils]: 8: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,537 INFO L280 TraceCheckUtils]: 9: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,538 INFO L280 TraceCheckUtils]: 10: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,539 INFO L263 TraceCheckUtils]: 11: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,540 INFO L280 TraceCheckUtils]: 12: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,541 INFO L280 TraceCheckUtils]: 13: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,541 INFO L263 TraceCheckUtils]: 14: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,542 INFO L280 TraceCheckUtils]: 15: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,543 INFO L280 TraceCheckUtils]: 16: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,543 INFO L263 TraceCheckUtils]: 17: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,544 INFO L280 TraceCheckUtils]: 18: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,545 INFO L280 TraceCheckUtils]: 19: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,545 INFO L263 TraceCheckUtils]: 20: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,546 INFO L280 TraceCheckUtils]: 21: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,547 INFO L280 TraceCheckUtils]: 22: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,548 INFO L263 TraceCheckUtils]: 23: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,549 INFO L280 TraceCheckUtils]: 24: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,549 INFO L280 TraceCheckUtils]: 25: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,550 INFO L263 TraceCheckUtils]: 26: Hoare triple {2152#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,551 INFO L280 TraceCheckUtils]: 27: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2152#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:31,552 INFO L280 TraceCheckUtils]: 28: Hoare triple {2152#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {2314#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:31,553 INFO L280 TraceCheckUtils]: 29: Hoare triple {2314#(<= |sum_#in~n| 0)} assume true; {2314#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:31,555 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {2314#(<= |sum_#in~n| 0)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,556 INFO L280 TraceCheckUtils]: 31: Hoare triple {2313#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,557 INFO L280 TraceCheckUtils]: 32: Hoare triple {2313#(<= |sum_#in~n| 1)} assume true; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,560 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {2313#(<= |sum_#in~n| 1)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2308#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:31,561 INFO L280 TraceCheckUtils]: 34: Hoare triple {2308#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2308#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:31,562 INFO L280 TraceCheckUtils]: 35: Hoare triple {2308#(<= |sum_#in~n| 2)} assume true; {2308#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:31,564 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {2308#(<= |sum_#in~n| 2)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2297#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:31,565 INFO L280 TraceCheckUtils]: 37: Hoare triple {2297#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2297#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:31,566 INFO L280 TraceCheckUtils]: 38: Hoare triple {2297#(<= |sum_#in~n| 3)} assume true; {2297#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:31,569 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2297#(<= |sum_#in~n| 3)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2280#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:31,570 INFO L280 TraceCheckUtils]: 40: Hoare triple {2280#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2280#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:31,571 INFO L280 TraceCheckUtils]: 41: Hoare triple {2280#(<= |sum_#in~n| 4)} assume true; {2280#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:31,574 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {2280#(<= |sum_#in~n| 4)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2257#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:31,575 INFO L280 TraceCheckUtils]: 43: Hoare triple {2257#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2257#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:31,576 INFO L280 TraceCheckUtils]: 44: Hoare triple {2257#(<= |sum_#in~n| 5)} assume true; {2257#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:31,578 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2257#(<= |sum_#in~n| 5)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2228#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:31,579 INFO L280 TraceCheckUtils]: 46: Hoare triple {2228#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2228#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:31,580 INFO L280 TraceCheckUtils]: 47: Hoare triple {2228#(<= |sum_#in~n| 6)} assume true; {2228#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:31,582 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {2228#(<= |sum_#in~n| 6)} {2152#(= sum_~n |sum_#in~n|)} #30#return; {2193#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:31,584 INFO L280 TraceCheckUtils]: 49: Hoare triple {2193#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2193#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:31,585 INFO L280 TraceCheckUtils]: 50: Hoare triple {2193#(<= |sum_#in~n| 7)} assume true; {2193#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:31,587 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {2193#(<= |sum_#in~n| 7)} {2105#(<= 15 main_~a~0)} #32#return; {2102#false} is VALID [2020-07-17 22:22:31,587 INFO L280 TraceCheckUtils]: 52: Hoare triple {2102#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {2102#false} is VALID [2020-07-17 22:22:31,588 INFO L280 TraceCheckUtils]: 53: Hoare triple {2102#false} assume ~result~0 == ~a~0 + ~b~0; {2102#false} is VALID [2020-07-17 22:22:31,588 INFO L280 TraceCheckUtils]: 54: Hoare triple {2102#false} assume !false; {2102#false} is VALID [2020-07-17 22:22:31,595 INFO L134 CoverageAnalysis]: Checked inductivity of 154 backedges. 0 proven. 77 refuted. 0 times theorem prover too weak. 77 trivial. 0 not checked. [2020-07-17 22:22:31,595 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [735829540] [2020-07-17 22:22:31,595 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2079134501] [2020-07-17 22:22:31,596 INFO L92 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:22:31,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:31,671 INFO L264 TraceCheckSpWp]: Trace formula consists of 163 conjuncts, 18 conjunts are in the unsatisfiable core [2020-07-17 22:22:31,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:31,702 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:22:31,943 INFO L263 TraceCheckUtils]: 0: Hoare triple {2101#true} call ULTIMATE.init(); {2101#true} is VALID [2020-07-17 22:22:31,944 INFO L280 TraceCheckUtils]: 1: Hoare triple {2101#true} assume true; {2101#true} is VALID [2020-07-17 22:22:31,944 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2101#true} {2101#true} #26#return; {2101#true} is VALID [2020-07-17 22:22:31,945 INFO L263 TraceCheckUtils]: 3: Hoare triple {2101#true} call #t~ret2 := main(); {2101#true} is VALID [2020-07-17 22:22:31,946 INFO L280 TraceCheckUtils]: 4: Hoare triple {2101#true} ~a~0 := 15;~b~0 := 0; {2105#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:31,946 INFO L263 TraceCheckUtils]: 5: Hoare triple {2105#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {2101#true} is VALID [2020-07-17 22:22:31,947 INFO L280 TraceCheckUtils]: 6: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2336#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:31,948 INFO L280 TraceCheckUtils]: 7: Hoare triple {2336#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {2336#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:31,948 INFO L263 TraceCheckUtils]: 8: Hoare triple {2336#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,949 INFO L280 TraceCheckUtils]: 9: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2336#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:31,950 INFO L280 TraceCheckUtils]: 10: Hoare triple {2336#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {2336#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:31,950 INFO L263 TraceCheckUtils]: 11: Hoare triple {2336#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,951 INFO L280 TraceCheckUtils]: 12: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2336#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:31,952 INFO L280 TraceCheckUtils]: 13: Hoare triple {2336#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {2336#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:31,952 INFO L263 TraceCheckUtils]: 14: Hoare triple {2336#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,953 INFO L280 TraceCheckUtils]: 15: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2336#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:31,953 INFO L280 TraceCheckUtils]: 16: Hoare triple {2336#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {2336#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:31,954 INFO L263 TraceCheckUtils]: 17: Hoare triple {2336#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,955 INFO L280 TraceCheckUtils]: 18: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2336#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:31,955 INFO L280 TraceCheckUtils]: 19: Hoare triple {2336#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {2336#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:31,956 INFO L263 TraceCheckUtils]: 20: Hoare triple {2336#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,957 INFO L280 TraceCheckUtils]: 21: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2336#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:31,957 INFO L280 TraceCheckUtils]: 22: Hoare triple {2336#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {2336#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:31,958 INFO L263 TraceCheckUtils]: 23: Hoare triple {2336#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,960 INFO L280 TraceCheckUtils]: 24: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2336#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:31,960 INFO L280 TraceCheckUtils]: 25: Hoare triple {2336#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {2336#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:31,961 INFO L263 TraceCheckUtils]: 26: Hoare triple {2336#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2101#true} is VALID [2020-07-17 22:22:31,962 INFO L280 TraceCheckUtils]: 27: Hoare triple {2101#true} ~n := #in~n;~m := #in~m; {2336#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:31,963 INFO L280 TraceCheckUtils]: 28: Hoare triple {2336#(<= |sum_#in~n| sum_~n)} assume ~n <= 0;#res := ~m + ~n; {2314#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:31,963 INFO L280 TraceCheckUtils]: 29: Hoare triple {2314#(<= |sum_#in~n| 0)} assume true; {2314#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:31,965 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {2314#(<= |sum_#in~n| 0)} {2336#(<= |sum_#in~n| sum_~n)} #30#return; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,966 INFO L280 TraceCheckUtils]: 31: Hoare triple {2313#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,966 INFO L280 TraceCheckUtils]: 32: Hoare triple {2313#(<= |sum_#in~n| 1)} assume true; {2313#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:31,968 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {2313#(<= |sum_#in~n| 1)} {2336#(<= |sum_#in~n| sum_~n)} #30#return; {2308#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:31,970 INFO L280 TraceCheckUtils]: 34: Hoare triple {2308#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2308#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:31,970 INFO L280 TraceCheckUtils]: 35: Hoare triple {2308#(<= |sum_#in~n| 2)} assume true; {2308#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:31,972 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {2308#(<= |sum_#in~n| 2)} {2336#(<= |sum_#in~n| sum_~n)} #30#return; {2297#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:31,973 INFO L280 TraceCheckUtils]: 37: Hoare triple {2297#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2297#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:31,974 INFO L280 TraceCheckUtils]: 38: Hoare triple {2297#(<= |sum_#in~n| 3)} assume true; {2297#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:31,975 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2297#(<= |sum_#in~n| 3)} {2336#(<= |sum_#in~n| sum_~n)} #30#return; {2280#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:31,976 INFO L280 TraceCheckUtils]: 40: Hoare triple {2280#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2280#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:31,976 INFO L280 TraceCheckUtils]: 41: Hoare triple {2280#(<= |sum_#in~n| 4)} assume true; {2280#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:31,978 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {2280#(<= |sum_#in~n| 4)} {2336#(<= |sum_#in~n| sum_~n)} #30#return; {2257#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:31,978 INFO L280 TraceCheckUtils]: 43: Hoare triple {2257#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2257#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:31,979 INFO L280 TraceCheckUtils]: 44: Hoare triple {2257#(<= |sum_#in~n| 5)} assume true; {2257#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:31,980 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2257#(<= |sum_#in~n| 5)} {2336#(<= |sum_#in~n| sum_~n)} #30#return; {2228#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:31,981 INFO L280 TraceCheckUtils]: 46: Hoare triple {2228#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2228#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:31,981 INFO L280 TraceCheckUtils]: 47: Hoare triple {2228#(<= |sum_#in~n| 6)} assume true; {2228#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:31,982 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {2228#(<= |sum_#in~n| 6)} {2336#(<= |sum_#in~n| sum_~n)} #30#return; {2193#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:31,983 INFO L280 TraceCheckUtils]: 49: Hoare triple {2193#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2193#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:31,984 INFO L280 TraceCheckUtils]: 50: Hoare triple {2193#(<= |sum_#in~n| 7)} assume true; {2193#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:31,985 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {2193#(<= |sum_#in~n| 7)} {2105#(<= 15 main_~a~0)} #32#return; {2102#false} is VALID [2020-07-17 22:22:31,985 INFO L280 TraceCheckUtils]: 52: Hoare triple {2102#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {2102#false} is VALID [2020-07-17 22:22:31,985 INFO L280 TraceCheckUtils]: 53: Hoare triple {2102#false} assume ~result~0 == ~a~0 + ~b~0; {2102#false} is VALID [2020-07-17 22:22:31,986 INFO L280 TraceCheckUtils]: 54: Hoare triple {2102#false} assume !false; {2102#false} is VALID [2020-07-17 22:22:31,989 INFO L134 CoverageAnalysis]: Checked inductivity of 154 backedges. 0 proven. 77 refuted. 0 times theorem prover too weak. 77 trivial. 0 not checked. [2020-07-17 22:22:31,989 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:22:31,989 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 13 [2020-07-17 22:22:31,989 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1829716248] [2020-07-17 22:22:31,991 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 55 [2020-07-17 22:22:32,001 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:22:32,001 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-17 22:22:32,063 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:22:32,064 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-17 22:22:32,064 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:22:32,065 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-17 22:22:32,065 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=104, Unknown=0, NotChecked=0, Total=156 [2020-07-17 22:22:32,065 INFO L87 Difference]: Start difference. First operand 36 states and 37 transitions. Second operand 13 states. [2020-07-17 22:22:32,347 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:32,347 INFO L93 Difference]: Finished difference Result 43 states and 44 transitions. [2020-07-17 22:22:32,347 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-17 22:22:32,347 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 55 [2020-07-17 22:22:32,348 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:22:32,348 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 22:22:32,351 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 44 transitions. [2020-07-17 22:22:32,352 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 22:22:32,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 44 transitions. [2020-07-17 22:22:32,357 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 44 transitions. [2020-07-17 22:22:32,418 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:22:32,420 INFO L225 Difference]: With dead ends: 43 [2020-07-17 22:22:32,420 INFO L226 Difference]: Without dead ends: 39 [2020-07-17 22:22:32,423 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 91 GetRequests, 72 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 56 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=148, Invalid=272, Unknown=0, NotChecked=0, Total=420 [2020-07-17 22:22:32,423 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 39 states. [2020-07-17 22:22:32,435 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 39 to 39. [2020-07-17 22:22:32,436 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:22:32,436 INFO L82 GeneralOperation]: Start isEquivalent. First operand 39 states. Second operand 39 states. [2020-07-17 22:22:32,436 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand 39 states. [2020-07-17 22:22:32,436 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 39 states. [2020-07-17 22:22:32,438 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:32,439 INFO L93 Difference]: Finished difference Result 39 states and 40 transitions. [2020-07-17 22:22:32,439 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 40 transitions. [2020-07-17 22:22:32,439 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:32,439 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:32,439 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand 39 states. [2020-07-17 22:22:32,440 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 39 states. [2020-07-17 22:22:32,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:32,442 INFO L93 Difference]: Finished difference Result 39 states and 40 transitions. [2020-07-17 22:22:32,442 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 40 transitions. [2020-07-17 22:22:32,442 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:32,442 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:32,443 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:22:32,443 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:22:32,443 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2020-07-17 22:22:32,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 40 transitions. [2020-07-17 22:22:32,445 INFO L78 Accepts]: Start accepts. Automaton has 39 states and 40 transitions. Word has length 55 [2020-07-17 22:22:32,445 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:22:32,445 INFO L479 AbstractCegarLoop]: Abstraction has 39 states and 40 transitions. [2020-07-17 22:22:32,445 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-17 22:22:32,446 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 40 transitions. [2020-07-17 22:22:32,446 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2020-07-17 22:22:32,446 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:22:32,447 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:22:32,662 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,8 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:22:32,663 INFO L427 AbstractCegarLoop]: === Iteration 9 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:22:32,664 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:22:32,664 INFO L82 PathProgramCache]: Analyzing trace with hash 1035381916, now seen corresponding path program 8 times [2020-07-17 22:22:32,664 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:22:32,665 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [945251688] [2020-07-17 22:22:32,665 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:22:32,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:32,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:32,708 INFO L280 TraceCheckUtils]: 0: Hoare triple {2670#true} assume true; {2670#true} is VALID [2020-07-17 22:22:32,709 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2670#true} {2670#true} #26#return; {2670#true} is VALID [2020-07-17 22:22:32,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:32,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:32,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:32,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:32,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:32,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:32,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:32,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:32,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:32,976 INFO L280 TraceCheckUtils]: 0: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:32,977 INFO L280 TraceCheckUtils]: 1: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {2936#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:32,978 INFO L280 TraceCheckUtils]: 2: Hoare triple {2936#(<= |sum_#in~n| 0)} assume true; {2936#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:32,980 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2936#(<= |sum_#in~n| 0)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:32,980 INFO L280 TraceCheckUtils]: 0: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:32,981 INFO L280 TraceCheckUtils]: 1: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:32,981 INFO L263 TraceCheckUtils]: 2: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:32,982 INFO L280 TraceCheckUtils]: 3: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:32,983 INFO L280 TraceCheckUtils]: 4: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {2936#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:32,983 INFO L280 TraceCheckUtils]: 5: Hoare triple {2936#(<= |sum_#in~n| 0)} assume true; {2936#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:32,985 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2936#(<= |sum_#in~n| 0)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:32,985 INFO L280 TraceCheckUtils]: 7: Hoare triple {2935#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:32,986 INFO L280 TraceCheckUtils]: 8: Hoare triple {2935#(<= |sum_#in~n| 1)} assume true; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:32,988 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {2935#(<= |sum_#in~n| 1)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:32,989 INFO L280 TraceCheckUtils]: 0: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:32,989 INFO L280 TraceCheckUtils]: 1: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:32,989 INFO L263 TraceCheckUtils]: 2: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:32,990 INFO L280 TraceCheckUtils]: 3: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:32,991 INFO L280 TraceCheckUtils]: 4: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:32,991 INFO L263 TraceCheckUtils]: 5: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:32,992 INFO L280 TraceCheckUtils]: 6: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:32,992 INFO L280 TraceCheckUtils]: 7: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {2936#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:32,993 INFO L280 TraceCheckUtils]: 8: Hoare triple {2936#(<= |sum_#in~n| 0)} assume true; {2936#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:32,994 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {2936#(<= |sum_#in~n| 0)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:32,995 INFO L280 TraceCheckUtils]: 10: Hoare triple {2935#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:32,995 INFO L280 TraceCheckUtils]: 11: Hoare triple {2935#(<= |sum_#in~n| 1)} assume true; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:32,997 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {2935#(<= |sum_#in~n| 1)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:32,997 INFO L280 TraceCheckUtils]: 13: Hoare triple {2930#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:32,998 INFO L280 TraceCheckUtils]: 14: Hoare triple {2930#(<= |sum_#in~n| 2)} assume true; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:33,024 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2930#(<= |sum_#in~n| 2)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2919#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:33,025 INFO L280 TraceCheckUtils]: 0: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,026 INFO L280 TraceCheckUtils]: 1: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,026 INFO L263 TraceCheckUtils]: 2: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,027 INFO L280 TraceCheckUtils]: 3: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,027 INFO L280 TraceCheckUtils]: 4: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,027 INFO L263 TraceCheckUtils]: 5: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,028 INFO L280 TraceCheckUtils]: 6: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,029 INFO L280 TraceCheckUtils]: 7: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,029 INFO L263 TraceCheckUtils]: 8: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,030 INFO L280 TraceCheckUtils]: 9: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,030 INFO L280 TraceCheckUtils]: 10: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {2936#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:33,031 INFO L280 TraceCheckUtils]: 11: Hoare triple {2936#(<= |sum_#in~n| 0)} assume true; {2936#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:33,033 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {2936#(<= |sum_#in~n| 0)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:33,033 INFO L280 TraceCheckUtils]: 13: Hoare triple {2935#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:33,034 INFO L280 TraceCheckUtils]: 14: Hoare triple {2935#(<= |sum_#in~n| 1)} assume true; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:33,036 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2935#(<= |sum_#in~n| 1)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:33,037 INFO L280 TraceCheckUtils]: 16: Hoare triple {2930#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:33,038 INFO L280 TraceCheckUtils]: 17: Hoare triple {2930#(<= |sum_#in~n| 2)} assume true; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:33,040 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2930#(<= |sum_#in~n| 2)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2919#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:33,040 INFO L280 TraceCheckUtils]: 19: Hoare triple {2919#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2919#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:33,041 INFO L280 TraceCheckUtils]: 20: Hoare triple {2919#(<= |sum_#in~n| 3)} assume true; {2919#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:33,043 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {2919#(<= |sum_#in~n| 3)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2902#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:33,045 INFO L280 TraceCheckUtils]: 0: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,046 INFO L280 TraceCheckUtils]: 1: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,047 INFO L263 TraceCheckUtils]: 2: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,047 INFO L280 TraceCheckUtils]: 3: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,048 INFO L280 TraceCheckUtils]: 4: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,049 INFO L263 TraceCheckUtils]: 5: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,050 INFO L280 TraceCheckUtils]: 6: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,051 INFO L280 TraceCheckUtils]: 7: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,051 INFO L263 TraceCheckUtils]: 8: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,052 INFO L280 TraceCheckUtils]: 9: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,052 INFO L280 TraceCheckUtils]: 10: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,053 INFO L263 TraceCheckUtils]: 11: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,053 INFO L280 TraceCheckUtils]: 12: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,054 INFO L280 TraceCheckUtils]: 13: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {2936#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:33,055 INFO L280 TraceCheckUtils]: 14: Hoare triple {2936#(<= |sum_#in~n| 0)} assume true; {2936#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:33,056 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2936#(<= |sum_#in~n| 0)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:33,057 INFO L280 TraceCheckUtils]: 16: Hoare triple {2935#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:33,057 INFO L280 TraceCheckUtils]: 17: Hoare triple {2935#(<= |sum_#in~n| 1)} assume true; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:33,059 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2935#(<= |sum_#in~n| 1)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:33,060 INFO L280 TraceCheckUtils]: 19: Hoare triple {2930#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:33,061 INFO L280 TraceCheckUtils]: 20: Hoare triple {2930#(<= |sum_#in~n| 2)} assume true; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:33,063 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {2930#(<= |sum_#in~n| 2)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2919#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:33,064 INFO L280 TraceCheckUtils]: 22: Hoare triple {2919#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2919#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:33,064 INFO L280 TraceCheckUtils]: 23: Hoare triple {2919#(<= |sum_#in~n| 3)} assume true; {2919#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:33,066 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {2919#(<= |sum_#in~n| 3)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2902#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:33,067 INFO L280 TraceCheckUtils]: 25: Hoare triple {2902#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2902#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:33,068 INFO L280 TraceCheckUtils]: 26: Hoare triple {2902#(<= |sum_#in~n| 4)} assume true; {2902#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:33,070 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {2902#(<= |sum_#in~n| 4)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2879#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:33,073 INFO L280 TraceCheckUtils]: 0: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,074 INFO L280 TraceCheckUtils]: 1: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,075 INFO L263 TraceCheckUtils]: 2: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,075 INFO L280 TraceCheckUtils]: 3: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,076 INFO L280 TraceCheckUtils]: 4: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,076 INFO L263 TraceCheckUtils]: 5: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,077 INFO L280 TraceCheckUtils]: 6: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,077 INFO L280 TraceCheckUtils]: 7: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,078 INFO L263 TraceCheckUtils]: 8: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,078 INFO L280 TraceCheckUtils]: 9: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,079 INFO L280 TraceCheckUtils]: 10: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,079 INFO L263 TraceCheckUtils]: 11: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,080 INFO L280 TraceCheckUtils]: 12: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,080 INFO L280 TraceCheckUtils]: 13: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,081 INFO L263 TraceCheckUtils]: 14: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,081 INFO L280 TraceCheckUtils]: 15: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,082 INFO L280 TraceCheckUtils]: 16: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {2936#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:33,083 INFO L280 TraceCheckUtils]: 17: Hoare triple {2936#(<= |sum_#in~n| 0)} assume true; {2936#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:33,084 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2936#(<= |sum_#in~n| 0)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:33,085 INFO L280 TraceCheckUtils]: 19: Hoare triple {2935#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:33,086 INFO L280 TraceCheckUtils]: 20: Hoare triple {2935#(<= |sum_#in~n| 1)} assume true; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:33,087 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {2935#(<= |sum_#in~n| 1)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:33,088 INFO L280 TraceCheckUtils]: 22: Hoare triple {2930#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:33,088 INFO L280 TraceCheckUtils]: 23: Hoare triple {2930#(<= |sum_#in~n| 2)} assume true; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:33,090 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {2930#(<= |sum_#in~n| 2)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2919#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:33,091 INFO L280 TraceCheckUtils]: 25: Hoare triple {2919#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2919#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:33,091 INFO L280 TraceCheckUtils]: 26: Hoare triple {2919#(<= |sum_#in~n| 3)} assume true; {2919#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:33,093 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {2919#(<= |sum_#in~n| 3)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2902#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:33,094 INFO L280 TraceCheckUtils]: 28: Hoare triple {2902#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2902#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:33,095 INFO L280 TraceCheckUtils]: 29: Hoare triple {2902#(<= |sum_#in~n| 4)} assume true; {2902#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:33,097 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {2902#(<= |sum_#in~n| 4)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2879#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:33,097 INFO L280 TraceCheckUtils]: 31: Hoare triple {2879#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2879#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:33,098 INFO L280 TraceCheckUtils]: 32: Hoare triple {2879#(<= |sum_#in~n| 5)} assume true; {2879#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:33,100 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {2879#(<= |sum_#in~n| 5)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2850#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:33,103 INFO L280 TraceCheckUtils]: 0: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,104 INFO L280 TraceCheckUtils]: 1: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,104 INFO L263 TraceCheckUtils]: 2: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,105 INFO L280 TraceCheckUtils]: 3: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,106 INFO L280 TraceCheckUtils]: 4: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,106 INFO L263 TraceCheckUtils]: 5: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,107 INFO L280 TraceCheckUtils]: 6: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,108 INFO L280 TraceCheckUtils]: 7: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,109 INFO L263 TraceCheckUtils]: 8: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,109 INFO L280 TraceCheckUtils]: 9: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,110 INFO L280 TraceCheckUtils]: 10: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,110 INFO L263 TraceCheckUtils]: 11: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,111 INFO L280 TraceCheckUtils]: 12: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,112 INFO L280 TraceCheckUtils]: 13: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,112 INFO L263 TraceCheckUtils]: 14: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,112 INFO L280 TraceCheckUtils]: 15: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,113 INFO L280 TraceCheckUtils]: 16: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,113 INFO L263 TraceCheckUtils]: 17: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,114 INFO L280 TraceCheckUtils]: 18: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,115 INFO L280 TraceCheckUtils]: 19: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {2936#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:33,115 INFO L280 TraceCheckUtils]: 20: Hoare triple {2936#(<= |sum_#in~n| 0)} assume true; {2936#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:33,117 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {2936#(<= |sum_#in~n| 0)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:33,117 INFO L280 TraceCheckUtils]: 22: Hoare triple {2935#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:33,118 INFO L280 TraceCheckUtils]: 23: Hoare triple {2935#(<= |sum_#in~n| 1)} assume true; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:33,120 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {2935#(<= |sum_#in~n| 1)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:33,121 INFO L280 TraceCheckUtils]: 25: Hoare triple {2930#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:33,122 INFO L280 TraceCheckUtils]: 26: Hoare triple {2930#(<= |sum_#in~n| 2)} assume true; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:33,123 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {2930#(<= |sum_#in~n| 2)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2919#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:33,124 INFO L280 TraceCheckUtils]: 28: Hoare triple {2919#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2919#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:33,125 INFO L280 TraceCheckUtils]: 29: Hoare triple {2919#(<= |sum_#in~n| 3)} assume true; {2919#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:33,127 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {2919#(<= |sum_#in~n| 3)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2902#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:33,128 INFO L280 TraceCheckUtils]: 31: Hoare triple {2902#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2902#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:33,129 INFO L280 TraceCheckUtils]: 32: Hoare triple {2902#(<= |sum_#in~n| 4)} assume true; {2902#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:33,131 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {2902#(<= |sum_#in~n| 4)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2879#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:33,132 INFO L280 TraceCheckUtils]: 34: Hoare triple {2879#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2879#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:33,133 INFO L280 TraceCheckUtils]: 35: Hoare triple {2879#(<= |sum_#in~n| 5)} assume true; {2879#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:33,135 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {2879#(<= |sum_#in~n| 5)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2850#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:33,136 INFO L280 TraceCheckUtils]: 37: Hoare triple {2850#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2850#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:33,136 INFO L280 TraceCheckUtils]: 38: Hoare triple {2850#(<= |sum_#in~n| 6)} assume true; {2850#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:33,138 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2850#(<= |sum_#in~n| 6)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2815#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:33,141 INFO L280 TraceCheckUtils]: 0: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,141 INFO L280 TraceCheckUtils]: 1: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,142 INFO L263 TraceCheckUtils]: 2: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,142 INFO L280 TraceCheckUtils]: 3: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,143 INFO L280 TraceCheckUtils]: 4: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,143 INFO L263 TraceCheckUtils]: 5: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,144 INFO L280 TraceCheckUtils]: 6: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,144 INFO L280 TraceCheckUtils]: 7: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,145 INFO L263 TraceCheckUtils]: 8: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,146 INFO L280 TraceCheckUtils]: 9: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,147 INFO L280 TraceCheckUtils]: 10: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,147 INFO L263 TraceCheckUtils]: 11: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,148 INFO L280 TraceCheckUtils]: 12: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,148 INFO L280 TraceCheckUtils]: 13: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,148 INFO L263 TraceCheckUtils]: 14: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,149 INFO L280 TraceCheckUtils]: 15: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,150 INFO L280 TraceCheckUtils]: 16: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,150 INFO L263 TraceCheckUtils]: 17: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,151 INFO L280 TraceCheckUtils]: 18: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,152 INFO L280 TraceCheckUtils]: 19: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,152 INFO L263 TraceCheckUtils]: 20: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,153 INFO L280 TraceCheckUtils]: 21: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,154 INFO L280 TraceCheckUtils]: 22: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {2936#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:33,155 INFO L280 TraceCheckUtils]: 23: Hoare triple {2936#(<= |sum_#in~n| 0)} assume true; {2936#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:33,157 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {2936#(<= |sum_#in~n| 0)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:33,158 INFO L280 TraceCheckUtils]: 25: Hoare triple {2935#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:33,159 INFO L280 TraceCheckUtils]: 26: Hoare triple {2935#(<= |sum_#in~n| 1)} assume true; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:33,161 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {2935#(<= |sum_#in~n| 1)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:33,162 INFO L280 TraceCheckUtils]: 28: Hoare triple {2930#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:33,162 INFO L280 TraceCheckUtils]: 29: Hoare triple {2930#(<= |sum_#in~n| 2)} assume true; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:33,164 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {2930#(<= |sum_#in~n| 2)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2919#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:33,164 INFO L280 TraceCheckUtils]: 31: Hoare triple {2919#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2919#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:33,165 INFO L280 TraceCheckUtils]: 32: Hoare triple {2919#(<= |sum_#in~n| 3)} assume true; {2919#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:33,166 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {2919#(<= |sum_#in~n| 3)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2902#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:33,167 INFO L280 TraceCheckUtils]: 34: Hoare triple {2902#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2902#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:33,168 INFO L280 TraceCheckUtils]: 35: Hoare triple {2902#(<= |sum_#in~n| 4)} assume true; {2902#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:33,169 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {2902#(<= |sum_#in~n| 4)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2879#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:33,170 INFO L280 TraceCheckUtils]: 37: Hoare triple {2879#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2879#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:33,171 INFO L280 TraceCheckUtils]: 38: Hoare triple {2879#(<= |sum_#in~n| 5)} assume true; {2879#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:33,173 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2879#(<= |sum_#in~n| 5)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2850#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:33,174 INFO L280 TraceCheckUtils]: 40: Hoare triple {2850#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2850#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:33,174 INFO L280 TraceCheckUtils]: 41: Hoare triple {2850#(<= |sum_#in~n| 6)} assume true; {2850#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:33,176 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {2850#(<= |sum_#in~n| 6)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2815#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:33,177 INFO L280 TraceCheckUtils]: 43: Hoare triple {2815#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2815#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:33,178 INFO L280 TraceCheckUtils]: 44: Hoare triple {2815#(<= |sum_#in~n| 7)} assume true; {2815#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:33,180 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2815#(<= |sum_#in~n| 7)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2774#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:33,185 INFO L280 TraceCheckUtils]: 0: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,186 INFO L280 TraceCheckUtils]: 1: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,186 INFO L263 TraceCheckUtils]: 2: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,187 INFO L280 TraceCheckUtils]: 3: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,188 INFO L280 TraceCheckUtils]: 4: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,188 INFO L263 TraceCheckUtils]: 5: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,189 INFO L280 TraceCheckUtils]: 6: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,190 INFO L280 TraceCheckUtils]: 7: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,190 INFO L263 TraceCheckUtils]: 8: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,191 INFO L280 TraceCheckUtils]: 9: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,191 INFO L280 TraceCheckUtils]: 10: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,191 INFO L263 TraceCheckUtils]: 11: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,192 INFO L280 TraceCheckUtils]: 12: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,193 INFO L280 TraceCheckUtils]: 13: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,193 INFO L263 TraceCheckUtils]: 14: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,193 INFO L280 TraceCheckUtils]: 15: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,194 INFO L280 TraceCheckUtils]: 16: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,194 INFO L263 TraceCheckUtils]: 17: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,195 INFO L280 TraceCheckUtils]: 18: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,196 INFO L280 TraceCheckUtils]: 19: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,196 INFO L263 TraceCheckUtils]: 20: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,197 INFO L280 TraceCheckUtils]: 21: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,197 INFO L280 TraceCheckUtils]: 22: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,198 INFO L263 TraceCheckUtils]: 23: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,198 INFO L280 TraceCheckUtils]: 24: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,199 INFO L280 TraceCheckUtils]: 25: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {2936#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:33,199 INFO L280 TraceCheckUtils]: 26: Hoare triple {2936#(<= |sum_#in~n| 0)} assume true; {2936#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:33,201 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {2936#(<= |sum_#in~n| 0)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:33,201 INFO L280 TraceCheckUtils]: 28: Hoare triple {2935#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:33,202 INFO L280 TraceCheckUtils]: 29: Hoare triple {2935#(<= |sum_#in~n| 1)} assume true; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:33,203 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {2935#(<= |sum_#in~n| 1)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:33,204 INFO L280 TraceCheckUtils]: 31: Hoare triple {2930#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:33,204 INFO L280 TraceCheckUtils]: 32: Hoare triple {2930#(<= |sum_#in~n| 2)} assume true; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:33,206 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {2930#(<= |sum_#in~n| 2)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2919#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:33,206 INFO L280 TraceCheckUtils]: 34: Hoare triple {2919#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2919#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:33,207 INFO L280 TraceCheckUtils]: 35: Hoare triple {2919#(<= |sum_#in~n| 3)} assume true; {2919#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:33,208 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {2919#(<= |sum_#in~n| 3)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2902#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:33,209 INFO L280 TraceCheckUtils]: 37: Hoare triple {2902#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2902#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:33,209 INFO L280 TraceCheckUtils]: 38: Hoare triple {2902#(<= |sum_#in~n| 4)} assume true; {2902#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:33,211 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2902#(<= |sum_#in~n| 4)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2879#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:33,212 INFO L280 TraceCheckUtils]: 40: Hoare triple {2879#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2879#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:33,213 INFO L280 TraceCheckUtils]: 41: Hoare triple {2879#(<= |sum_#in~n| 5)} assume true; {2879#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:33,214 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {2879#(<= |sum_#in~n| 5)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2850#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:33,215 INFO L280 TraceCheckUtils]: 43: Hoare triple {2850#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2850#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:33,215 INFO L280 TraceCheckUtils]: 44: Hoare triple {2850#(<= |sum_#in~n| 6)} assume true; {2850#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:33,217 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2850#(<= |sum_#in~n| 6)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2815#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:33,218 INFO L280 TraceCheckUtils]: 46: Hoare triple {2815#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2815#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:33,218 INFO L280 TraceCheckUtils]: 47: Hoare triple {2815#(<= |sum_#in~n| 7)} assume true; {2815#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:33,220 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {2815#(<= |sum_#in~n| 7)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2774#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:33,220 INFO L280 TraceCheckUtils]: 49: Hoare triple {2774#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2774#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:33,221 INFO L280 TraceCheckUtils]: 50: Hoare triple {2774#(<= |sum_#in~n| 8)} assume true; {2774#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:33,222 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {2774#(<= |sum_#in~n| 8)} {2674#(<= 15 main_~a~0)} #32#return; {2671#false} is VALID [2020-07-17 22:22:33,226 INFO L263 TraceCheckUtils]: 0: Hoare triple {2670#true} call ULTIMATE.init(); {2670#true} is VALID [2020-07-17 22:22:33,226 INFO L280 TraceCheckUtils]: 1: Hoare triple {2670#true} assume true; {2670#true} is VALID [2020-07-17 22:22:33,226 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2670#true} {2670#true} #26#return; {2670#true} is VALID [2020-07-17 22:22:33,226 INFO L263 TraceCheckUtils]: 3: Hoare triple {2670#true} call #t~ret2 := main(); {2670#true} is VALID [2020-07-17 22:22:33,227 INFO L280 TraceCheckUtils]: 4: Hoare triple {2670#true} ~a~0 := 15;~b~0 := 0; {2674#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:33,227 INFO L263 TraceCheckUtils]: 5: Hoare triple {2674#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {2670#true} is VALID [2020-07-17 22:22:33,228 INFO L280 TraceCheckUtils]: 6: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,229 INFO L280 TraceCheckUtils]: 7: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,229 INFO L263 TraceCheckUtils]: 8: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,229 INFO L280 TraceCheckUtils]: 9: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,230 INFO L280 TraceCheckUtils]: 10: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,230 INFO L263 TraceCheckUtils]: 11: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,231 INFO L280 TraceCheckUtils]: 12: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,231 INFO L280 TraceCheckUtils]: 13: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,231 INFO L263 TraceCheckUtils]: 14: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,232 INFO L280 TraceCheckUtils]: 15: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,233 INFO L280 TraceCheckUtils]: 16: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,233 INFO L263 TraceCheckUtils]: 17: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,233 INFO L280 TraceCheckUtils]: 18: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,234 INFO L280 TraceCheckUtils]: 19: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,234 INFO L263 TraceCheckUtils]: 20: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,235 INFO L280 TraceCheckUtils]: 21: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,236 INFO L280 TraceCheckUtils]: 22: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,236 INFO L263 TraceCheckUtils]: 23: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,236 INFO L280 TraceCheckUtils]: 24: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,237 INFO L280 TraceCheckUtils]: 25: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,237 INFO L263 TraceCheckUtils]: 26: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,238 INFO L280 TraceCheckUtils]: 27: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,238 INFO L280 TraceCheckUtils]: 28: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,238 INFO L263 TraceCheckUtils]: 29: Hoare triple {2727#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,239 INFO L280 TraceCheckUtils]: 30: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2727#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:33,240 INFO L280 TraceCheckUtils]: 31: Hoare triple {2727#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {2936#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:33,240 INFO L280 TraceCheckUtils]: 32: Hoare triple {2936#(<= |sum_#in~n| 0)} assume true; {2936#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:33,242 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {2936#(<= |sum_#in~n| 0)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:33,242 INFO L280 TraceCheckUtils]: 34: Hoare triple {2935#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:33,243 INFO L280 TraceCheckUtils]: 35: Hoare triple {2935#(<= |sum_#in~n| 1)} assume true; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:33,244 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {2935#(<= |sum_#in~n| 1)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:33,245 INFO L280 TraceCheckUtils]: 37: Hoare triple {2930#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:33,245 INFO L280 TraceCheckUtils]: 38: Hoare triple {2930#(<= |sum_#in~n| 2)} assume true; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:33,247 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2930#(<= |sum_#in~n| 2)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2919#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:33,247 INFO L280 TraceCheckUtils]: 40: Hoare triple {2919#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2919#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:33,248 INFO L280 TraceCheckUtils]: 41: Hoare triple {2919#(<= |sum_#in~n| 3)} assume true; {2919#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:33,249 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {2919#(<= |sum_#in~n| 3)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2902#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:33,250 INFO L280 TraceCheckUtils]: 43: Hoare triple {2902#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2902#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:33,251 INFO L280 TraceCheckUtils]: 44: Hoare triple {2902#(<= |sum_#in~n| 4)} assume true; {2902#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:33,252 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2902#(<= |sum_#in~n| 4)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2879#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:33,253 INFO L280 TraceCheckUtils]: 46: Hoare triple {2879#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2879#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:33,254 INFO L280 TraceCheckUtils]: 47: Hoare triple {2879#(<= |sum_#in~n| 5)} assume true; {2879#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:33,255 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {2879#(<= |sum_#in~n| 5)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2850#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:33,256 INFO L280 TraceCheckUtils]: 49: Hoare triple {2850#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2850#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:33,257 INFO L280 TraceCheckUtils]: 50: Hoare triple {2850#(<= |sum_#in~n| 6)} assume true; {2850#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:33,258 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {2850#(<= |sum_#in~n| 6)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2815#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:33,259 INFO L280 TraceCheckUtils]: 52: Hoare triple {2815#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2815#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:33,260 INFO L280 TraceCheckUtils]: 53: Hoare triple {2815#(<= |sum_#in~n| 7)} assume true; {2815#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:33,261 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {2815#(<= |sum_#in~n| 7)} {2727#(= sum_~n |sum_#in~n|)} #30#return; {2774#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:33,262 INFO L280 TraceCheckUtils]: 55: Hoare triple {2774#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2774#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:33,263 INFO L280 TraceCheckUtils]: 56: Hoare triple {2774#(<= |sum_#in~n| 8)} assume true; {2774#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:33,264 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {2774#(<= |sum_#in~n| 8)} {2674#(<= 15 main_~a~0)} #32#return; {2671#false} is VALID [2020-07-17 22:22:33,264 INFO L280 TraceCheckUtils]: 58: Hoare triple {2671#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {2671#false} is VALID [2020-07-17 22:22:33,265 INFO L280 TraceCheckUtils]: 59: Hoare triple {2671#false} assume ~result~0 == ~a~0 + ~b~0; {2671#false} is VALID [2020-07-17 22:22:33,265 INFO L280 TraceCheckUtils]: 60: Hoare triple {2671#false} assume !false; {2671#false} is VALID [2020-07-17 22:22:33,270 INFO L134 CoverageAnalysis]: Checked inductivity of 200 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2020-07-17 22:22:33,271 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [945251688] [2020-07-17 22:22:33,271 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1246974245] [2020-07-17 22:22:33,272 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:22:33,314 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-17 22:22:33,314 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:22:33,316 INFO L264 TraceCheckSpWp]: Trace formula consists of 181 conjuncts, 20 conjunts are in the unsatisfiable core [2020-07-17 22:22:33,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:33,346 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:22:33,564 INFO L263 TraceCheckUtils]: 0: Hoare triple {2670#true} call ULTIMATE.init(); {2670#true} is VALID [2020-07-17 22:22:33,564 INFO L280 TraceCheckUtils]: 1: Hoare triple {2670#true} assume true; {2670#true} is VALID [2020-07-17 22:22:33,565 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2670#true} {2670#true} #26#return; {2670#true} is VALID [2020-07-17 22:22:33,565 INFO L263 TraceCheckUtils]: 3: Hoare triple {2670#true} call #t~ret2 := main(); {2670#true} is VALID [2020-07-17 22:22:33,565 INFO L280 TraceCheckUtils]: 4: Hoare triple {2670#true} ~a~0 := 15;~b~0 := 0; {2674#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:33,566 INFO L263 TraceCheckUtils]: 5: Hoare triple {2674#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {2670#true} is VALID [2020-07-17 22:22:33,566 INFO L280 TraceCheckUtils]: 6: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2958#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:33,567 INFO L280 TraceCheckUtils]: 7: Hoare triple {2958#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {2958#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:33,567 INFO L263 TraceCheckUtils]: 8: Hoare triple {2958#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,568 INFO L280 TraceCheckUtils]: 9: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2958#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:33,568 INFO L280 TraceCheckUtils]: 10: Hoare triple {2958#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {2958#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:33,568 INFO L263 TraceCheckUtils]: 11: Hoare triple {2958#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,569 INFO L280 TraceCheckUtils]: 12: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2958#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:33,569 INFO L280 TraceCheckUtils]: 13: Hoare triple {2958#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {2958#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:33,570 INFO L263 TraceCheckUtils]: 14: Hoare triple {2958#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,570 INFO L280 TraceCheckUtils]: 15: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2958#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:33,571 INFO L280 TraceCheckUtils]: 16: Hoare triple {2958#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {2958#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:33,571 INFO L263 TraceCheckUtils]: 17: Hoare triple {2958#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,571 INFO L280 TraceCheckUtils]: 18: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2958#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:33,572 INFO L280 TraceCheckUtils]: 19: Hoare triple {2958#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {2958#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:33,572 INFO L263 TraceCheckUtils]: 20: Hoare triple {2958#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,573 INFO L280 TraceCheckUtils]: 21: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2958#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:33,573 INFO L280 TraceCheckUtils]: 22: Hoare triple {2958#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {2958#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:33,573 INFO L263 TraceCheckUtils]: 23: Hoare triple {2958#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,574 INFO L280 TraceCheckUtils]: 24: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2958#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:33,575 INFO L280 TraceCheckUtils]: 25: Hoare triple {2958#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {2958#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:33,575 INFO L263 TraceCheckUtils]: 26: Hoare triple {2958#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,575 INFO L280 TraceCheckUtils]: 27: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2958#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:33,576 INFO L280 TraceCheckUtils]: 28: Hoare triple {2958#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {2958#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:33,576 INFO L263 TraceCheckUtils]: 29: Hoare triple {2958#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {2670#true} is VALID [2020-07-17 22:22:33,577 INFO L280 TraceCheckUtils]: 30: Hoare triple {2670#true} ~n := #in~n;~m := #in~m; {2958#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:33,578 INFO L280 TraceCheckUtils]: 31: Hoare triple {2958#(<= |sum_#in~n| sum_~n)} assume ~n <= 0;#res := ~m + ~n; {2936#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:33,578 INFO L280 TraceCheckUtils]: 32: Hoare triple {2936#(<= |sum_#in~n| 0)} assume true; {2936#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:33,580 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {2936#(<= |sum_#in~n| 0)} {2958#(<= |sum_#in~n| sum_~n)} #30#return; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:33,580 INFO L280 TraceCheckUtils]: 34: Hoare triple {2935#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:33,581 INFO L280 TraceCheckUtils]: 35: Hoare triple {2935#(<= |sum_#in~n| 1)} assume true; {2935#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:33,582 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {2935#(<= |sum_#in~n| 1)} {2958#(<= |sum_#in~n| sum_~n)} #30#return; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:33,583 INFO L280 TraceCheckUtils]: 37: Hoare triple {2930#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:33,583 INFO L280 TraceCheckUtils]: 38: Hoare triple {2930#(<= |sum_#in~n| 2)} assume true; {2930#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:33,585 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2930#(<= |sum_#in~n| 2)} {2958#(<= |sum_#in~n| sum_~n)} #30#return; {2919#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:33,585 INFO L280 TraceCheckUtils]: 40: Hoare triple {2919#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2919#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:33,586 INFO L280 TraceCheckUtils]: 41: Hoare triple {2919#(<= |sum_#in~n| 3)} assume true; {2919#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:33,587 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {2919#(<= |sum_#in~n| 3)} {2958#(<= |sum_#in~n| sum_~n)} #30#return; {2902#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:33,588 INFO L280 TraceCheckUtils]: 43: Hoare triple {2902#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2902#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:33,588 INFO L280 TraceCheckUtils]: 44: Hoare triple {2902#(<= |sum_#in~n| 4)} assume true; {2902#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:33,590 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2902#(<= |sum_#in~n| 4)} {2958#(<= |sum_#in~n| sum_~n)} #30#return; {2879#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:33,590 INFO L280 TraceCheckUtils]: 46: Hoare triple {2879#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2879#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:33,591 INFO L280 TraceCheckUtils]: 47: Hoare triple {2879#(<= |sum_#in~n| 5)} assume true; {2879#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:33,592 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {2879#(<= |sum_#in~n| 5)} {2958#(<= |sum_#in~n| sum_~n)} #30#return; {2850#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:33,593 INFO L280 TraceCheckUtils]: 49: Hoare triple {2850#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2850#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:33,593 INFO L280 TraceCheckUtils]: 50: Hoare triple {2850#(<= |sum_#in~n| 6)} assume true; {2850#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:33,595 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {2850#(<= |sum_#in~n| 6)} {2958#(<= |sum_#in~n| sum_~n)} #30#return; {2815#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:33,596 INFO L280 TraceCheckUtils]: 52: Hoare triple {2815#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2815#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:33,596 INFO L280 TraceCheckUtils]: 53: Hoare triple {2815#(<= |sum_#in~n| 7)} assume true; {2815#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:33,597 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {2815#(<= |sum_#in~n| 7)} {2958#(<= |sum_#in~n| sum_~n)} #30#return; {2774#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:33,598 INFO L280 TraceCheckUtils]: 55: Hoare triple {2774#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {2774#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:33,599 INFO L280 TraceCheckUtils]: 56: Hoare triple {2774#(<= |sum_#in~n| 8)} assume true; {2774#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:33,600 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {2774#(<= |sum_#in~n| 8)} {2674#(<= 15 main_~a~0)} #32#return; {2671#false} is VALID [2020-07-17 22:22:33,600 INFO L280 TraceCheckUtils]: 58: Hoare triple {2671#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {2671#false} is VALID [2020-07-17 22:22:33,600 INFO L280 TraceCheckUtils]: 59: Hoare triple {2671#false} assume ~result~0 == ~a~0 + ~b~0; {2671#false} is VALID [2020-07-17 22:22:33,600 INFO L280 TraceCheckUtils]: 60: Hoare triple {2671#false} assume !false; {2671#false} is VALID [2020-07-17 22:22:33,604 INFO L134 CoverageAnalysis]: Checked inductivity of 200 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2020-07-17 22:22:33,605 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:22:33,605 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 14 [2020-07-17 22:22:33,608 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [765132322] [2020-07-17 22:22:33,609 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 61 [2020-07-17 22:22:33,628 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:22:33,629 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-17 22:22:33,690 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:22:33,690 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-17 22:22:33,691 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:22:33,691 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-17 22:22:33,691 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=120, Unknown=0, NotChecked=0, Total=182 [2020-07-17 22:22:33,691 INFO L87 Difference]: Start difference. First operand 39 states and 40 transitions. Second operand 14 states. [2020-07-17 22:22:34,016 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:34,017 INFO L93 Difference]: Finished difference Result 46 states and 47 transitions. [2020-07-17 22:22:34,017 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-17 22:22:34,017 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 61 [2020-07-17 22:22:34,017 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:22:34,018 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-17 22:22:34,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 47 transitions. [2020-07-17 22:22:34,020 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-17 22:22:34,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 47 transitions. [2020-07-17 22:22:34,023 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 47 transitions. [2020-07-17 22:22:34,088 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:22:34,091 INFO L225 Difference]: With dead ends: 46 [2020-07-17 22:22:34,091 INFO L226 Difference]: Without dead ends: 42 [2020-07-17 22:22:34,092 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 80 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 72 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=179, Invalid=327, Unknown=0, NotChecked=0, Total=506 [2020-07-17 22:22:34,095 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states. [2020-07-17 22:22:34,107 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 42. [2020-07-17 22:22:34,108 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:22:34,108 INFO L82 GeneralOperation]: Start isEquivalent. First operand 42 states. Second operand 42 states. [2020-07-17 22:22:34,108 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 42 states. [2020-07-17 22:22:34,108 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 42 states. [2020-07-17 22:22:34,111 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:34,111 INFO L93 Difference]: Finished difference Result 42 states and 43 transitions. [2020-07-17 22:22:34,111 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 43 transitions. [2020-07-17 22:22:34,111 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:34,112 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:34,112 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 42 states. [2020-07-17 22:22:34,112 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 42 states. [2020-07-17 22:22:34,114 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:34,114 INFO L93 Difference]: Finished difference Result 42 states and 43 transitions. [2020-07-17 22:22:34,115 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 43 transitions. [2020-07-17 22:22:34,115 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:34,115 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:34,115 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:22:34,116 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:22:34,116 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-17 22:22:34,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 43 transitions. [2020-07-17 22:22:34,118 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 43 transitions. Word has length 61 [2020-07-17 22:22:34,118 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:22:34,119 INFO L479 AbstractCegarLoop]: Abstraction has 42 states and 43 transitions. [2020-07-17 22:22:34,119 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-17 22:22:34,119 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 43 transitions. [2020-07-17 22:22:34,120 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2020-07-17 22:22:34,120 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:22:34,120 INFO L422 BasicCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:22:34,335 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable8 [2020-07-17 22:22:34,336 INFO L427 AbstractCegarLoop]: === Iteration 10 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:22:34,337 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:22:34,337 INFO L82 PathProgramCache]: Analyzing trace with hash 952137732, now seen corresponding path program 9 times [2020-07-17 22:22:34,338 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:22:34,338 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1048376728] [2020-07-17 22:22:34,338 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:22:34,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:34,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:34,425 INFO L280 TraceCheckUtils]: 0: Hoare triple {3324#true} assume true; {3324#true} is VALID [2020-07-17 22:22:34,426 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3324#true} {3324#true} #26#return; {3324#true} is VALID [2020-07-17 22:22:34,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:34,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:34,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:34,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:34,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:34,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:34,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:34,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:34,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:34,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:34,827 INFO L280 TraceCheckUtils]: 0: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,828 INFO L280 TraceCheckUtils]: 1: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {3649#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:34,829 INFO L280 TraceCheckUtils]: 2: Hoare triple {3649#(<= |sum_#in~n| 0)} assume true; {3649#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:34,831 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3649#(<= |sum_#in~n| 0)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:34,831 INFO L280 TraceCheckUtils]: 0: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,832 INFO L280 TraceCheckUtils]: 1: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,832 INFO L263 TraceCheckUtils]: 2: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,833 INFO L280 TraceCheckUtils]: 3: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,834 INFO L280 TraceCheckUtils]: 4: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {3649#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:34,834 INFO L280 TraceCheckUtils]: 5: Hoare triple {3649#(<= |sum_#in~n| 0)} assume true; {3649#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:34,836 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {3649#(<= |sum_#in~n| 0)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:34,837 INFO L280 TraceCheckUtils]: 7: Hoare triple {3648#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:34,837 INFO L280 TraceCheckUtils]: 8: Hoare triple {3648#(<= |sum_#in~n| 1)} assume true; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:34,839 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {3648#(<= |sum_#in~n| 1)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:34,840 INFO L280 TraceCheckUtils]: 0: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,840 INFO L280 TraceCheckUtils]: 1: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,841 INFO L263 TraceCheckUtils]: 2: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,841 INFO L280 TraceCheckUtils]: 3: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,842 INFO L280 TraceCheckUtils]: 4: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,842 INFO L263 TraceCheckUtils]: 5: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,843 INFO L280 TraceCheckUtils]: 6: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,843 INFO L280 TraceCheckUtils]: 7: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {3649#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:34,844 INFO L280 TraceCheckUtils]: 8: Hoare triple {3649#(<= |sum_#in~n| 0)} assume true; {3649#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:34,846 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {3649#(<= |sum_#in~n| 0)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:34,846 INFO L280 TraceCheckUtils]: 10: Hoare triple {3648#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:34,847 INFO L280 TraceCheckUtils]: 11: Hoare triple {3648#(<= |sum_#in~n| 1)} assume true; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:34,848 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {3648#(<= |sum_#in~n| 1)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:34,849 INFO L280 TraceCheckUtils]: 13: Hoare triple {3643#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:34,850 INFO L280 TraceCheckUtils]: 14: Hoare triple {3643#(<= |sum_#in~n| 2)} assume true; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:34,851 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3643#(<= |sum_#in~n| 2)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:34,852 INFO L280 TraceCheckUtils]: 0: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,853 INFO L280 TraceCheckUtils]: 1: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,853 INFO L263 TraceCheckUtils]: 2: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,854 INFO L280 TraceCheckUtils]: 3: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,854 INFO L280 TraceCheckUtils]: 4: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,855 INFO L263 TraceCheckUtils]: 5: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,855 INFO L280 TraceCheckUtils]: 6: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,856 INFO L280 TraceCheckUtils]: 7: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,856 INFO L263 TraceCheckUtils]: 8: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,857 INFO L280 TraceCheckUtils]: 9: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,858 INFO L280 TraceCheckUtils]: 10: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {3649#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:34,858 INFO L280 TraceCheckUtils]: 11: Hoare triple {3649#(<= |sum_#in~n| 0)} assume true; {3649#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:34,860 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {3649#(<= |sum_#in~n| 0)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:34,860 INFO L280 TraceCheckUtils]: 13: Hoare triple {3648#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:34,861 INFO L280 TraceCheckUtils]: 14: Hoare triple {3648#(<= |sum_#in~n| 1)} assume true; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:34,862 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3648#(<= |sum_#in~n| 1)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:34,863 INFO L280 TraceCheckUtils]: 16: Hoare triple {3643#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:34,863 INFO L280 TraceCheckUtils]: 17: Hoare triple {3643#(<= |sum_#in~n| 2)} assume true; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:34,865 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {3643#(<= |sum_#in~n| 2)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:34,865 INFO L280 TraceCheckUtils]: 19: Hoare triple {3632#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:34,866 INFO L280 TraceCheckUtils]: 20: Hoare triple {3632#(<= |sum_#in~n| 3)} assume true; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:34,867 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {3632#(<= |sum_#in~n| 3)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3615#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:34,869 INFO L280 TraceCheckUtils]: 0: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,869 INFO L280 TraceCheckUtils]: 1: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,869 INFO L263 TraceCheckUtils]: 2: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,870 INFO L280 TraceCheckUtils]: 3: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,871 INFO L280 TraceCheckUtils]: 4: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,871 INFO L263 TraceCheckUtils]: 5: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,871 INFO L280 TraceCheckUtils]: 6: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,872 INFO L280 TraceCheckUtils]: 7: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,872 INFO L263 TraceCheckUtils]: 8: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,873 INFO L280 TraceCheckUtils]: 9: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,874 INFO L280 TraceCheckUtils]: 10: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,874 INFO L263 TraceCheckUtils]: 11: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,874 INFO L280 TraceCheckUtils]: 12: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,875 INFO L280 TraceCheckUtils]: 13: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {3649#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:34,876 INFO L280 TraceCheckUtils]: 14: Hoare triple {3649#(<= |sum_#in~n| 0)} assume true; {3649#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:34,877 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3649#(<= |sum_#in~n| 0)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:34,878 INFO L280 TraceCheckUtils]: 16: Hoare triple {3648#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:34,878 INFO L280 TraceCheckUtils]: 17: Hoare triple {3648#(<= |sum_#in~n| 1)} assume true; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:34,880 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {3648#(<= |sum_#in~n| 1)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:34,880 INFO L280 TraceCheckUtils]: 19: Hoare triple {3643#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:34,881 INFO L280 TraceCheckUtils]: 20: Hoare triple {3643#(<= |sum_#in~n| 2)} assume true; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:34,882 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {3643#(<= |sum_#in~n| 2)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:34,883 INFO L280 TraceCheckUtils]: 22: Hoare triple {3632#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:34,884 INFO L280 TraceCheckUtils]: 23: Hoare triple {3632#(<= |sum_#in~n| 3)} assume true; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:34,885 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {3632#(<= |sum_#in~n| 3)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3615#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:34,886 INFO L280 TraceCheckUtils]: 25: Hoare triple {3615#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3615#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:34,886 INFO L280 TraceCheckUtils]: 26: Hoare triple {3615#(<= |sum_#in~n| 4)} assume true; {3615#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:34,888 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {3615#(<= |sum_#in~n| 4)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3592#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:34,890 INFO L280 TraceCheckUtils]: 0: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,890 INFO L280 TraceCheckUtils]: 1: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,890 INFO L263 TraceCheckUtils]: 2: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,891 INFO L280 TraceCheckUtils]: 3: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,892 INFO L280 TraceCheckUtils]: 4: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,892 INFO L263 TraceCheckUtils]: 5: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,892 INFO L280 TraceCheckUtils]: 6: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,893 INFO L280 TraceCheckUtils]: 7: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,893 INFO L263 TraceCheckUtils]: 8: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,895 INFO L280 TraceCheckUtils]: 9: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,896 INFO L280 TraceCheckUtils]: 10: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,896 INFO L263 TraceCheckUtils]: 11: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,896 INFO L280 TraceCheckUtils]: 12: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,897 INFO L280 TraceCheckUtils]: 13: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,897 INFO L263 TraceCheckUtils]: 14: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,898 INFO L280 TraceCheckUtils]: 15: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,898 INFO L280 TraceCheckUtils]: 16: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {3649#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:34,899 INFO L280 TraceCheckUtils]: 17: Hoare triple {3649#(<= |sum_#in~n| 0)} assume true; {3649#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:34,900 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {3649#(<= |sum_#in~n| 0)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:34,901 INFO L280 TraceCheckUtils]: 19: Hoare triple {3648#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:34,902 INFO L280 TraceCheckUtils]: 20: Hoare triple {3648#(<= |sum_#in~n| 1)} assume true; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:34,903 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {3648#(<= |sum_#in~n| 1)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:34,904 INFO L280 TraceCheckUtils]: 22: Hoare triple {3643#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:34,904 INFO L280 TraceCheckUtils]: 23: Hoare triple {3643#(<= |sum_#in~n| 2)} assume true; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:34,906 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {3643#(<= |sum_#in~n| 2)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:34,906 INFO L280 TraceCheckUtils]: 25: Hoare triple {3632#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:34,907 INFO L280 TraceCheckUtils]: 26: Hoare triple {3632#(<= |sum_#in~n| 3)} assume true; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:34,908 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {3632#(<= |sum_#in~n| 3)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3615#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:34,909 INFO L280 TraceCheckUtils]: 28: Hoare triple {3615#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3615#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:34,910 INFO L280 TraceCheckUtils]: 29: Hoare triple {3615#(<= |sum_#in~n| 4)} assume true; {3615#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:34,911 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {3615#(<= |sum_#in~n| 4)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3592#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:34,912 INFO L280 TraceCheckUtils]: 31: Hoare triple {3592#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3592#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:34,912 INFO L280 TraceCheckUtils]: 32: Hoare triple {3592#(<= |sum_#in~n| 5)} assume true; {3592#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:34,914 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {3592#(<= |sum_#in~n| 5)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3563#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:34,915 INFO L280 TraceCheckUtils]: 0: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,916 INFO L280 TraceCheckUtils]: 1: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,916 INFO L263 TraceCheckUtils]: 2: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,917 INFO L280 TraceCheckUtils]: 3: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,917 INFO L280 TraceCheckUtils]: 4: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,918 INFO L263 TraceCheckUtils]: 5: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,918 INFO L280 TraceCheckUtils]: 6: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,919 INFO L280 TraceCheckUtils]: 7: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,919 INFO L263 TraceCheckUtils]: 8: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,919 INFO L280 TraceCheckUtils]: 9: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,920 INFO L280 TraceCheckUtils]: 10: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,920 INFO L263 TraceCheckUtils]: 11: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,920 INFO L280 TraceCheckUtils]: 12: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,921 INFO L280 TraceCheckUtils]: 13: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,921 INFO L263 TraceCheckUtils]: 14: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,921 INFO L280 TraceCheckUtils]: 15: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,922 INFO L280 TraceCheckUtils]: 16: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,922 INFO L263 TraceCheckUtils]: 17: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,922 INFO L280 TraceCheckUtils]: 18: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,923 INFO L280 TraceCheckUtils]: 19: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {3649#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:34,923 INFO L280 TraceCheckUtils]: 20: Hoare triple {3649#(<= |sum_#in~n| 0)} assume true; {3649#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:34,925 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {3649#(<= |sum_#in~n| 0)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:34,926 INFO L280 TraceCheckUtils]: 22: Hoare triple {3648#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:34,926 INFO L280 TraceCheckUtils]: 23: Hoare triple {3648#(<= |sum_#in~n| 1)} assume true; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:34,927 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {3648#(<= |sum_#in~n| 1)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:34,927 INFO L280 TraceCheckUtils]: 25: Hoare triple {3643#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:34,928 INFO L280 TraceCheckUtils]: 26: Hoare triple {3643#(<= |sum_#in~n| 2)} assume true; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:34,929 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {3643#(<= |sum_#in~n| 2)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:34,929 INFO L280 TraceCheckUtils]: 28: Hoare triple {3632#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:34,930 INFO L280 TraceCheckUtils]: 29: Hoare triple {3632#(<= |sum_#in~n| 3)} assume true; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:34,930 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {3632#(<= |sum_#in~n| 3)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3615#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:34,931 INFO L280 TraceCheckUtils]: 31: Hoare triple {3615#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3615#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:34,931 INFO L280 TraceCheckUtils]: 32: Hoare triple {3615#(<= |sum_#in~n| 4)} assume true; {3615#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:34,932 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {3615#(<= |sum_#in~n| 4)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3592#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:34,933 INFO L280 TraceCheckUtils]: 34: Hoare triple {3592#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3592#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:34,933 INFO L280 TraceCheckUtils]: 35: Hoare triple {3592#(<= |sum_#in~n| 5)} assume true; {3592#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:34,934 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {3592#(<= |sum_#in~n| 5)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3563#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:34,935 INFO L280 TraceCheckUtils]: 37: Hoare triple {3563#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3563#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:34,935 INFO L280 TraceCheckUtils]: 38: Hoare triple {3563#(<= |sum_#in~n| 6)} assume true; {3563#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:34,937 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {3563#(<= |sum_#in~n| 6)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3528#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:34,940 INFO L280 TraceCheckUtils]: 0: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,941 INFO L280 TraceCheckUtils]: 1: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,941 INFO L263 TraceCheckUtils]: 2: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,942 INFO L280 TraceCheckUtils]: 3: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,947 INFO L280 TraceCheckUtils]: 4: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,947 INFO L263 TraceCheckUtils]: 5: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,953 INFO L280 TraceCheckUtils]: 6: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,956 INFO L280 TraceCheckUtils]: 7: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,956 INFO L263 TraceCheckUtils]: 8: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,956 INFO L280 TraceCheckUtils]: 9: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,957 INFO L280 TraceCheckUtils]: 10: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,957 INFO L263 TraceCheckUtils]: 11: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,958 INFO L280 TraceCheckUtils]: 12: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,959 INFO L280 TraceCheckUtils]: 13: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,960 INFO L263 TraceCheckUtils]: 14: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,960 INFO L280 TraceCheckUtils]: 15: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,961 INFO L280 TraceCheckUtils]: 16: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,961 INFO L263 TraceCheckUtils]: 17: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,961 INFO L280 TraceCheckUtils]: 18: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,962 INFO L280 TraceCheckUtils]: 19: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,962 INFO L263 TraceCheckUtils]: 20: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,963 INFO L280 TraceCheckUtils]: 21: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,963 INFO L280 TraceCheckUtils]: 22: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {3649#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:34,964 INFO L280 TraceCheckUtils]: 23: Hoare triple {3649#(<= |sum_#in~n| 0)} assume true; {3649#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:34,965 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {3649#(<= |sum_#in~n| 0)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:34,966 INFO L280 TraceCheckUtils]: 25: Hoare triple {3648#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:34,967 INFO L280 TraceCheckUtils]: 26: Hoare triple {3648#(<= |sum_#in~n| 1)} assume true; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:34,968 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {3648#(<= |sum_#in~n| 1)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:34,969 INFO L280 TraceCheckUtils]: 28: Hoare triple {3643#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:34,969 INFO L280 TraceCheckUtils]: 29: Hoare triple {3643#(<= |sum_#in~n| 2)} assume true; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:34,971 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {3643#(<= |sum_#in~n| 2)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:34,971 INFO L280 TraceCheckUtils]: 31: Hoare triple {3632#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:34,972 INFO L280 TraceCheckUtils]: 32: Hoare triple {3632#(<= |sum_#in~n| 3)} assume true; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:34,973 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {3632#(<= |sum_#in~n| 3)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3615#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:34,974 INFO L280 TraceCheckUtils]: 34: Hoare triple {3615#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3615#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:34,974 INFO L280 TraceCheckUtils]: 35: Hoare triple {3615#(<= |sum_#in~n| 4)} assume true; {3615#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:34,976 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {3615#(<= |sum_#in~n| 4)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3592#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:34,976 INFO L280 TraceCheckUtils]: 37: Hoare triple {3592#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3592#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:34,977 INFO L280 TraceCheckUtils]: 38: Hoare triple {3592#(<= |sum_#in~n| 5)} assume true; {3592#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:34,978 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {3592#(<= |sum_#in~n| 5)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3563#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:34,979 INFO L280 TraceCheckUtils]: 40: Hoare triple {3563#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3563#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:34,980 INFO L280 TraceCheckUtils]: 41: Hoare triple {3563#(<= |sum_#in~n| 6)} assume true; {3563#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:34,981 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {3563#(<= |sum_#in~n| 6)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3528#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:34,982 INFO L280 TraceCheckUtils]: 43: Hoare triple {3528#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3528#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:34,982 INFO L280 TraceCheckUtils]: 44: Hoare triple {3528#(<= |sum_#in~n| 7)} assume true; {3528#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:34,984 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {3528#(<= |sum_#in~n| 7)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3487#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:34,987 INFO L280 TraceCheckUtils]: 0: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,988 INFO L280 TraceCheckUtils]: 1: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,988 INFO L263 TraceCheckUtils]: 2: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,989 INFO L280 TraceCheckUtils]: 3: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,989 INFO L280 TraceCheckUtils]: 4: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,990 INFO L263 TraceCheckUtils]: 5: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,990 INFO L280 TraceCheckUtils]: 6: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,991 INFO L280 TraceCheckUtils]: 7: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,991 INFO L263 TraceCheckUtils]: 8: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,992 INFO L280 TraceCheckUtils]: 9: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,992 INFO L280 TraceCheckUtils]: 10: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,992 INFO L263 TraceCheckUtils]: 11: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,993 INFO L280 TraceCheckUtils]: 12: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,993 INFO L280 TraceCheckUtils]: 13: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,994 INFO L263 TraceCheckUtils]: 14: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,994 INFO L280 TraceCheckUtils]: 15: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,995 INFO L280 TraceCheckUtils]: 16: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,995 INFO L263 TraceCheckUtils]: 17: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,996 INFO L280 TraceCheckUtils]: 18: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,996 INFO L280 TraceCheckUtils]: 19: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,996 INFO L263 TraceCheckUtils]: 20: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,997 INFO L280 TraceCheckUtils]: 21: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,998 INFO L280 TraceCheckUtils]: 22: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,998 INFO L263 TraceCheckUtils]: 23: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:34,998 INFO L280 TraceCheckUtils]: 24: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:34,999 INFO L280 TraceCheckUtils]: 25: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {3649#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:35,000 INFO L280 TraceCheckUtils]: 26: Hoare triple {3649#(<= |sum_#in~n| 0)} assume true; {3649#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:35,001 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {3649#(<= |sum_#in~n| 0)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:35,002 INFO L280 TraceCheckUtils]: 28: Hoare triple {3648#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:35,003 INFO L280 TraceCheckUtils]: 29: Hoare triple {3648#(<= |sum_#in~n| 1)} assume true; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:35,004 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {3648#(<= |sum_#in~n| 1)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:35,005 INFO L280 TraceCheckUtils]: 31: Hoare triple {3643#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:35,005 INFO L280 TraceCheckUtils]: 32: Hoare triple {3643#(<= |sum_#in~n| 2)} assume true; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:35,007 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {3643#(<= |sum_#in~n| 2)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:35,008 INFO L280 TraceCheckUtils]: 34: Hoare triple {3632#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:35,008 INFO L280 TraceCheckUtils]: 35: Hoare triple {3632#(<= |sum_#in~n| 3)} assume true; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:35,010 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {3632#(<= |sum_#in~n| 3)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3615#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:35,010 INFO L280 TraceCheckUtils]: 37: Hoare triple {3615#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3615#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:35,011 INFO L280 TraceCheckUtils]: 38: Hoare triple {3615#(<= |sum_#in~n| 4)} assume true; {3615#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:35,013 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {3615#(<= |sum_#in~n| 4)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3592#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:35,013 INFO L280 TraceCheckUtils]: 40: Hoare triple {3592#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3592#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:35,014 INFO L280 TraceCheckUtils]: 41: Hoare triple {3592#(<= |sum_#in~n| 5)} assume true; {3592#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:35,015 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {3592#(<= |sum_#in~n| 5)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3563#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:35,016 INFO L280 TraceCheckUtils]: 43: Hoare triple {3563#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3563#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:35,017 INFO L280 TraceCheckUtils]: 44: Hoare triple {3563#(<= |sum_#in~n| 6)} assume true; {3563#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:35,018 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {3563#(<= |sum_#in~n| 6)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3528#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:35,019 INFO L280 TraceCheckUtils]: 46: Hoare triple {3528#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3528#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:35,019 INFO L280 TraceCheckUtils]: 47: Hoare triple {3528#(<= |sum_#in~n| 7)} assume true; {3528#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:35,021 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {3528#(<= |sum_#in~n| 7)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3487#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:35,022 INFO L280 TraceCheckUtils]: 49: Hoare triple {3487#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3487#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:35,022 INFO L280 TraceCheckUtils]: 50: Hoare triple {3487#(<= |sum_#in~n| 8)} assume true; {3487#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:35,024 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {3487#(<= |sum_#in~n| 8)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3440#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:35,028 INFO L280 TraceCheckUtils]: 0: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,029 INFO L280 TraceCheckUtils]: 1: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,029 INFO L263 TraceCheckUtils]: 2: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:35,029 INFO L280 TraceCheckUtils]: 3: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,030 INFO L280 TraceCheckUtils]: 4: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,030 INFO L263 TraceCheckUtils]: 5: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:35,031 INFO L280 TraceCheckUtils]: 6: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,031 INFO L280 TraceCheckUtils]: 7: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,032 INFO L263 TraceCheckUtils]: 8: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:35,032 INFO L280 TraceCheckUtils]: 9: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,033 INFO L280 TraceCheckUtils]: 10: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,033 INFO L263 TraceCheckUtils]: 11: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:35,033 INFO L280 TraceCheckUtils]: 12: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,034 INFO L280 TraceCheckUtils]: 13: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,034 INFO L263 TraceCheckUtils]: 14: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:35,035 INFO L280 TraceCheckUtils]: 15: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,035 INFO L280 TraceCheckUtils]: 16: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,035 INFO L263 TraceCheckUtils]: 17: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:35,036 INFO L280 TraceCheckUtils]: 18: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,037 INFO L280 TraceCheckUtils]: 19: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,037 INFO L263 TraceCheckUtils]: 20: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:35,037 INFO L280 TraceCheckUtils]: 21: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,038 INFO L280 TraceCheckUtils]: 22: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,038 INFO L263 TraceCheckUtils]: 23: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:35,039 INFO L280 TraceCheckUtils]: 24: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,039 INFO L280 TraceCheckUtils]: 25: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,039 INFO L263 TraceCheckUtils]: 26: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:35,040 INFO L280 TraceCheckUtils]: 27: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,041 INFO L280 TraceCheckUtils]: 28: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {3649#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:35,041 INFO L280 TraceCheckUtils]: 29: Hoare triple {3649#(<= |sum_#in~n| 0)} assume true; {3649#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:35,043 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {3649#(<= |sum_#in~n| 0)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:35,043 INFO L280 TraceCheckUtils]: 31: Hoare triple {3648#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:35,044 INFO L280 TraceCheckUtils]: 32: Hoare triple {3648#(<= |sum_#in~n| 1)} assume true; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:35,046 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {3648#(<= |sum_#in~n| 1)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:35,046 INFO L280 TraceCheckUtils]: 34: Hoare triple {3643#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:35,047 INFO L280 TraceCheckUtils]: 35: Hoare triple {3643#(<= |sum_#in~n| 2)} assume true; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:35,048 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {3643#(<= |sum_#in~n| 2)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:35,049 INFO L280 TraceCheckUtils]: 37: Hoare triple {3632#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:35,050 INFO L280 TraceCheckUtils]: 38: Hoare triple {3632#(<= |sum_#in~n| 3)} assume true; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:35,051 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {3632#(<= |sum_#in~n| 3)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3615#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:35,052 INFO L280 TraceCheckUtils]: 40: Hoare triple {3615#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3615#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:35,053 INFO L280 TraceCheckUtils]: 41: Hoare triple {3615#(<= |sum_#in~n| 4)} assume true; {3615#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:35,054 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {3615#(<= |sum_#in~n| 4)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3592#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:35,055 INFO L280 TraceCheckUtils]: 43: Hoare triple {3592#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3592#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:35,055 INFO L280 TraceCheckUtils]: 44: Hoare triple {3592#(<= |sum_#in~n| 5)} assume true; {3592#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:35,057 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {3592#(<= |sum_#in~n| 5)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3563#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:35,057 INFO L280 TraceCheckUtils]: 46: Hoare triple {3563#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3563#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:35,058 INFO L280 TraceCheckUtils]: 47: Hoare triple {3563#(<= |sum_#in~n| 6)} assume true; {3563#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:35,059 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {3563#(<= |sum_#in~n| 6)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3528#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:35,060 INFO L280 TraceCheckUtils]: 49: Hoare triple {3528#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3528#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:35,061 INFO L280 TraceCheckUtils]: 50: Hoare triple {3528#(<= |sum_#in~n| 7)} assume true; {3528#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:35,062 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {3528#(<= |sum_#in~n| 7)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3487#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:35,063 INFO L280 TraceCheckUtils]: 52: Hoare triple {3487#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3487#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:35,063 INFO L280 TraceCheckUtils]: 53: Hoare triple {3487#(<= |sum_#in~n| 8)} assume true; {3487#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:35,065 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {3487#(<= |sum_#in~n| 8)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3440#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:35,065 INFO L280 TraceCheckUtils]: 55: Hoare triple {3440#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3440#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:35,066 INFO L280 TraceCheckUtils]: 56: Hoare triple {3440#(<= |sum_#in~n| 9)} assume true; {3440#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:35,067 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {3440#(<= |sum_#in~n| 9)} {3328#(<= 15 main_~a~0)} #32#return; {3325#false} is VALID [2020-07-17 22:22:35,072 INFO L263 TraceCheckUtils]: 0: Hoare triple {3324#true} call ULTIMATE.init(); {3324#true} is VALID [2020-07-17 22:22:35,072 INFO L280 TraceCheckUtils]: 1: Hoare triple {3324#true} assume true; {3324#true} is VALID [2020-07-17 22:22:35,072 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3324#true} {3324#true} #26#return; {3324#true} is VALID [2020-07-17 22:22:35,073 INFO L263 TraceCheckUtils]: 3: Hoare triple {3324#true} call #t~ret2 := main(); {3324#true} is VALID [2020-07-17 22:22:35,074 INFO L280 TraceCheckUtils]: 4: Hoare triple {3324#true} ~a~0 := 15;~b~0 := 0; {3328#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:35,074 INFO L263 TraceCheckUtils]: 5: Hoare triple {3328#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {3324#true} is VALID [2020-07-17 22:22:35,074 INFO L280 TraceCheckUtils]: 6: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,075 INFO L280 TraceCheckUtils]: 7: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,075 INFO L263 TraceCheckUtils]: 8: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:35,076 INFO L280 TraceCheckUtils]: 9: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,076 INFO L280 TraceCheckUtils]: 10: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,077 INFO L263 TraceCheckUtils]: 11: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:35,077 INFO L280 TraceCheckUtils]: 12: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,078 INFO L280 TraceCheckUtils]: 13: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,078 INFO L263 TraceCheckUtils]: 14: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:35,079 INFO L280 TraceCheckUtils]: 15: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,079 INFO L280 TraceCheckUtils]: 16: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,079 INFO L263 TraceCheckUtils]: 17: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:35,080 INFO L280 TraceCheckUtils]: 18: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,081 INFO L280 TraceCheckUtils]: 19: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,081 INFO L263 TraceCheckUtils]: 20: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:35,081 INFO L280 TraceCheckUtils]: 21: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,082 INFO L280 TraceCheckUtils]: 22: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,082 INFO L263 TraceCheckUtils]: 23: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:35,083 INFO L280 TraceCheckUtils]: 24: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,083 INFO L280 TraceCheckUtils]: 25: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,084 INFO L263 TraceCheckUtils]: 26: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:35,084 INFO L280 TraceCheckUtils]: 27: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,085 INFO L280 TraceCheckUtils]: 28: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,085 INFO L263 TraceCheckUtils]: 29: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:35,086 INFO L280 TraceCheckUtils]: 30: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,086 INFO L280 TraceCheckUtils]: 31: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,086 INFO L263 TraceCheckUtils]: 32: Hoare triple {3387#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:35,087 INFO L280 TraceCheckUtils]: 33: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3387#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:35,088 INFO L280 TraceCheckUtils]: 34: Hoare triple {3387#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {3649#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:35,088 INFO L280 TraceCheckUtils]: 35: Hoare triple {3649#(<= |sum_#in~n| 0)} assume true; {3649#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:35,090 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {3649#(<= |sum_#in~n| 0)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:35,091 INFO L280 TraceCheckUtils]: 37: Hoare triple {3648#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:35,091 INFO L280 TraceCheckUtils]: 38: Hoare triple {3648#(<= |sum_#in~n| 1)} assume true; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:35,093 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {3648#(<= |sum_#in~n| 1)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:35,094 INFO L280 TraceCheckUtils]: 40: Hoare triple {3643#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:35,095 INFO L280 TraceCheckUtils]: 41: Hoare triple {3643#(<= |sum_#in~n| 2)} assume true; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:35,097 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {3643#(<= |sum_#in~n| 2)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:35,097 INFO L280 TraceCheckUtils]: 43: Hoare triple {3632#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:35,098 INFO L280 TraceCheckUtils]: 44: Hoare triple {3632#(<= |sum_#in~n| 3)} assume true; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:35,100 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {3632#(<= |sum_#in~n| 3)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3615#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:35,100 INFO L280 TraceCheckUtils]: 46: Hoare triple {3615#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3615#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:35,101 INFO L280 TraceCheckUtils]: 47: Hoare triple {3615#(<= |sum_#in~n| 4)} assume true; {3615#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:35,103 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {3615#(<= |sum_#in~n| 4)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3592#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:35,104 INFO L280 TraceCheckUtils]: 49: Hoare triple {3592#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3592#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:35,104 INFO L280 TraceCheckUtils]: 50: Hoare triple {3592#(<= |sum_#in~n| 5)} assume true; {3592#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:35,106 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {3592#(<= |sum_#in~n| 5)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3563#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:35,107 INFO L280 TraceCheckUtils]: 52: Hoare triple {3563#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3563#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:35,107 INFO L280 TraceCheckUtils]: 53: Hoare triple {3563#(<= |sum_#in~n| 6)} assume true; {3563#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:35,109 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {3563#(<= |sum_#in~n| 6)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3528#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:35,110 INFO L280 TraceCheckUtils]: 55: Hoare triple {3528#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3528#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:35,110 INFO L280 TraceCheckUtils]: 56: Hoare triple {3528#(<= |sum_#in~n| 7)} assume true; {3528#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:35,112 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {3528#(<= |sum_#in~n| 7)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3487#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:35,112 INFO L280 TraceCheckUtils]: 58: Hoare triple {3487#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3487#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:35,113 INFO L280 TraceCheckUtils]: 59: Hoare triple {3487#(<= |sum_#in~n| 8)} assume true; {3487#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:35,114 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {3487#(<= |sum_#in~n| 8)} {3387#(= sum_~n |sum_#in~n|)} #30#return; {3440#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:35,115 INFO L280 TraceCheckUtils]: 61: Hoare triple {3440#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3440#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:35,115 INFO L280 TraceCheckUtils]: 62: Hoare triple {3440#(<= |sum_#in~n| 9)} assume true; {3440#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:35,117 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {3440#(<= |sum_#in~n| 9)} {3328#(<= 15 main_~a~0)} #32#return; {3325#false} is VALID [2020-07-17 22:22:35,117 INFO L280 TraceCheckUtils]: 64: Hoare triple {3325#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {3325#false} is VALID [2020-07-17 22:22:35,117 INFO L280 TraceCheckUtils]: 65: Hoare triple {3325#false} assume ~result~0 == ~a~0 + ~b~0; {3325#false} is VALID [2020-07-17 22:22:35,117 INFO L280 TraceCheckUtils]: 66: Hoare triple {3325#false} assume !false; {3325#false} is VALID [2020-07-17 22:22:35,122 INFO L134 CoverageAnalysis]: Checked inductivity of 252 backedges. 0 proven. 126 refuted. 0 times theorem prover too weak. 126 trivial. 0 not checked. [2020-07-17 22:22:35,123 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1048376728] [2020-07-17 22:22:35,123 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1533073825] [2020-07-17 22:22:35,123 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:22:35,174 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 10 check-sat command(s) [2020-07-17 22:22:35,174 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:22:35,176 INFO L264 TraceCheckSpWp]: Trace formula consists of 199 conjuncts, 22 conjunts are in the unsatisfiable core [2020-07-17 22:22:35,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:35,192 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:22:35,429 INFO L263 TraceCheckUtils]: 0: Hoare triple {3324#true} call ULTIMATE.init(); {3324#true} is VALID [2020-07-17 22:22:35,429 INFO L280 TraceCheckUtils]: 1: Hoare triple {3324#true} assume true; {3324#true} is VALID [2020-07-17 22:22:35,429 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3324#true} {3324#true} #26#return; {3324#true} is VALID [2020-07-17 22:22:35,430 INFO L263 TraceCheckUtils]: 3: Hoare triple {3324#true} call #t~ret2 := main(); {3324#true} is VALID [2020-07-17 22:22:35,430 INFO L280 TraceCheckUtils]: 4: Hoare triple {3324#true} ~a~0 := 15;~b~0 := 0; {3328#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:35,430 INFO L263 TraceCheckUtils]: 5: Hoare triple {3328#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {3324#true} is VALID [2020-07-17 22:22:35,431 INFO L280 TraceCheckUtils]: 6: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3671#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:35,431 INFO L280 TraceCheckUtils]: 7: Hoare triple {3671#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {3671#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:35,432 INFO L263 TraceCheckUtils]: 8: Hoare triple {3671#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:35,432 INFO L280 TraceCheckUtils]: 9: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3671#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:35,433 INFO L280 TraceCheckUtils]: 10: Hoare triple {3671#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {3671#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:35,433 INFO L263 TraceCheckUtils]: 11: Hoare triple {3671#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:35,433 INFO L280 TraceCheckUtils]: 12: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3671#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:35,434 INFO L280 TraceCheckUtils]: 13: Hoare triple {3671#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {3671#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:35,434 INFO L263 TraceCheckUtils]: 14: Hoare triple {3671#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:35,435 INFO L280 TraceCheckUtils]: 15: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3671#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:35,435 INFO L280 TraceCheckUtils]: 16: Hoare triple {3671#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {3671#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:35,435 INFO L263 TraceCheckUtils]: 17: Hoare triple {3671#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:35,436 INFO L280 TraceCheckUtils]: 18: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3671#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:35,436 INFO L280 TraceCheckUtils]: 19: Hoare triple {3671#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {3671#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:35,437 INFO L263 TraceCheckUtils]: 20: Hoare triple {3671#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:35,437 INFO L280 TraceCheckUtils]: 21: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3671#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:35,437 INFO L280 TraceCheckUtils]: 22: Hoare triple {3671#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {3671#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:35,438 INFO L263 TraceCheckUtils]: 23: Hoare triple {3671#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:35,438 INFO L280 TraceCheckUtils]: 24: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3671#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:35,438 INFO L280 TraceCheckUtils]: 25: Hoare triple {3671#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {3671#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:35,439 INFO L263 TraceCheckUtils]: 26: Hoare triple {3671#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:35,439 INFO L280 TraceCheckUtils]: 27: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3671#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:35,439 INFO L280 TraceCheckUtils]: 28: Hoare triple {3671#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {3671#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:35,439 INFO L263 TraceCheckUtils]: 29: Hoare triple {3671#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:35,440 INFO L280 TraceCheckUtils]: 30: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3671#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:35,441 INFO L280 TraceCheckUtils]: 31: Hoare triple {3671#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {3671#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:35,441 INFO L263 TraceCheckUtils]: 32: Hoare triple {3671#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {3324#true} is VALID [2020-07-17 22:22:35,442 INFO L280 TraceCheckUtils]: 33: Hoare triple {3324#true} ~n := #in~n;~m := #in~m; {3671#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:35,442 INFO L280 TraceCheckUtils]: 34: Hoare triple {3671#(<= |sum_#in~n| sum_~n)} assume ~n <= 0;#res := ~m + ~n; {3649#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:35,443 INFO L280 TraceCheckUtils]: 35: Hoare triple {3649#(<= |sum_#in~n| 0)} assume true; {3649#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:35,444 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {3649#(<= |sum_#in~n| 0)} {3671#(<= |sum_#in~n| sum_~n)} #30#return; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:35,444 INFO L280 TraceCheckUtils]: 37: Hoare triple {3648#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:35,444 INFO L280 TraceCheckUtils]: 38: Hoare triple {3648#(<= |sum_#in~n| 1)} assume true; {3648#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:35,445 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {3648#(<= |sum_#in~n| 1)} {3671#(<= |sum_#in~n| sum_~n)} #30#return; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:35,447 INFO L280 TraceCheckUtils]: 40: Hoare triple {3643#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:35,450 INFO L280 TraceCheckUtils]: 41: Hoare triple {3643#(<= |sum_#in~n| 2)} assume true; {3643#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:35,453 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {3643#(<= |sum_#in~n| 2)} {3671#(<= |sum_#in~n| sum_~n)} #30#return; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:35,454 INFO L280 TraceCheckUtils]: 43: Hoare triple {3632#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:35,455 INFO L280 TraceCheckUtils]: 44: Hoare triple {3632#(<= |sum_#in~n| 3)} assume true; {3632#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:35,456 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {3632#(<= |sum_#in~n| 3)} {3671#(<= |sum_#in~n| sum_~n)} #30#return; {3615#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:35,456 INFO L280 TraceCheckUtils]: 46: Hoare triple {3615#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3615#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:35,457 INFO L280 TraceCheckUtils]: 47: Hoare triple {3615#(<= |sum_#in~n| 4)} assume true; {3615#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:35,458 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {3615#(<= |sum_#in~n| 4)} {3671#(<= |sum_#in~n| sum_~n)} #30#return; {3592#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:35,458 INFO L280 TraceCheckUtils]: 49: Hoare triple {3592#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3592#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:35,459 INFO L280 TraceCheckUtils]: 50: Hoare triple {3592#(<= |sum_#in~n| 5)} assume true; {3592#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:35,460 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {3592#(<= |sum_#in~n| 5)} {3671#(<= |sum_#in~n| sum_~n)} #30#return; {3563#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:35,460 INFO L280 TraceCheckUtils]: 52: Hoare triple {3563#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3563#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:35,460 INFO L280 TraceCheckUtils]: 53: Hoare triple {3563#(<= |sum_#in~n| 6)} assume true; {3563#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:35,461 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {3563#(<= |sum_#in~n| 6)} {3671#(<= |sum_#in~n| sum_~n)} #30#return; {3528#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:35,462 INFO L280 TraceCheckUtils]: 55: Hoare triple {3528#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3528#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:35,462 INFO L280 TraceCheckUtils]: 56: Hoare triple {3528#(<= |sum_#in~n| 7)} assume true; {3528#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:35,463 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {3528#(<= |sum_#in~n| 7)} {3671#(<= |sum_#in~n| sum_~n)} #30#return; {3487#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:35,464 INFO L280 TraceCheckUtils]: 58: Hoare triple {3487#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3487#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:35,464 INFO L280 TraceCheckUtils]: 59: Hoare triple {3487#(<= |sum_#in~n| 8)} assume true; {3487#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:35,469 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {3487#(<= |sum_#in~n| 8)} {3671#(<= |sum_#in~n| sum_~n)} #30#return; {3440#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:35,469 INFO L280 TraceCheckUtils]: 61: Hoare triple {3440#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {3440#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:35,472 INFO L280 TraceCheckUtils]: 62: Hoare triple {3440#(<= |sum_#in~n| 9)} assume true; {3440#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:35,474 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {3440#(<= |sum_#in~n| 9)} {3328#(<= 15 main_~a~0)} #32#return; {3325#false} is VALID [2020-07-17 22:22:35,474 INFO L280 TraceCheckUtils]: 64: Hoare triple {3325#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {3325#false} is VALID [2020-07-17 22:22:35,475 INFO L280 TraceCheckUtils]: 65: Hoare triple {3325#false} assume ~result~0 == ~a~0 + ~b~0; {3325#false} is VALID [2020-07-17 22:22:35,475 INFO L280 TraceCheckUtils]: 66: Hoare triple {3325#false} assume !false; {3325#false} is VALID [2020-07-17 22:22:35,479 INFO L134 CoverageAnalysis]: Checked inductivity of 252 backedges. 0 proven. 126 refuted. 0 times theorem prover too weak. 126 trivial. 0 not checked. [2020-07-17 22:22:35,480 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:22:35,480 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 15 [2020-07-17 22:22:35,481 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [952782886] [2020-07-17 22:22:35,485 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 67 [2020-07-17 22:22:35,517 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:22:35,517 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2020-07-17 22:22:35,583 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-17 22:22:35,584 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2020-07-17 22:22:35,584 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:22:35,584 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2020-07-17 22:22:35,585 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=137, Unknown=0, NotChecked=0, Total=210 [2020-07-17 22:22:35,585 INFO L87 Difference]: Start difference. First operand 42 states and 43 transitions. Second operand 15 states. [2020-07-17 22:22:35,954 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:35,955 INFO L93 Difference]: Finished difference Result 49 states and 50 transitions. [2020-07-17 22:22:35,955 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-17 22:22:35,955 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 67 [2020-07-17 22:22:35,955 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:22:35,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-17 22:22:35,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 50 transitions. [2020-07-17 22:22:35,957 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-17 22:22:35,959 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 50 transitions. [2020-07-17 22:22:35,959 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 50 transitions. [2020-07-17 22:22:36,023 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:22:36,025 INFO L225 Difference]: With dead ends: 49 [2020-07-17 22:22:36,025 INFO L226 Difference]: Without dead ends: 45 [2020-07-17 22:22:36,026 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 111 GetRequests, 88 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 90 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=213, Invalid=387, Unknown=0, NotChecked=0, Total=600 [2020-07-17 22:22:36,026 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2020-07-17 22:22:36,034 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 45. [2020-07-17 22:22:36,035 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:22:36,035 INFO L82 GeneralOperation]: Start isEquivalent. First operand 45 states. Second operand 45 states. [2020-07-17 22:22:36,035 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 45 states. [2020-07-17 22:22:36,035 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 45 states. [2020-07-17 22:22:36,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:36,037 INFO L93 Difference]: Finished difference Result 45 states and 46 transitions. [2020-07-17 22:22:36,037 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 46 transitions. [2020-07-17 22:22:36,037 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:36,037 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:36,037 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 45 states. [2020-07-17 22:22:36,037 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 45 states. [2020-07-17 22:22:36,039 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:36,039 INFO L93 Difference]: Finished difference Result 45 states and 46 transitions. [2020-07-17 22:22:36,039 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 46 transitions. [2020-07-17 22:22:36,040 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:36,040 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:36,040 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:22:36,040 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:22:36,040 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2020-07-17 22:22:36,041 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 46 transitions. [2020-07-17 22:22:36,042 INFO L78 Accepts]: Start accepts. Automaton has 45 states and 46 transitions. Word has length 67 [2020-07-17 22:22:36,042 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:22:36,042 INFO L479 AbstractCegarLoop]: Abstraction has 45 states and 46 transitions. [2020-07-17 22:22:36,042 INFO L480 AbstractCegarLoop]: Interpolant automaton has 15 states. [2020-07-17 22:22:36,042 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 46 transitions. [2020-07-17 22:22:36,043 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2020-07-17 22:22:36,043 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:22:36,043 INFO L422 BasicCegarLoop]: trace histogram [11, 11, 10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:22:36,256 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,10 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:22:36,257 INFO L427 AbstractCegarLoop]: === Iteration 11 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:22:36,258 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:22:36,258 INFO L82 PathProgramCache]: Analyzing trace with hash 1540970204, now seen corresponding path program 10 times [2020-07-17 22:22:36,258 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:22:36,259 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1724448490] [2020-07-17 22:22:36,259 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:22:36,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:36,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:36,300 INFO L280 TraceCheckUtils]: 0: Hoare triple {4069#true} assume true; {4069#true} is VALID [2020-07-17 22:22:36,300 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4069#true} {4069#true} #26#return; {4069#true} is VALID [2020-07-17 22:22:36,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:36,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:36,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:36,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:36,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:36,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:36,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:36,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:36,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:36,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:36,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:36,722 INFO L280 TraceCheckUtils]: 0: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,723 INFO L280 TraceCheckUtils]: 1: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {4459#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:36,723 INFO L280 TraceCheckUtils]: 2: Hoare triple {4459#(<= |sum_#in~n| 0)} assume true; {4459#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:36,725 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4459#(<= |sum_#in~n| 0)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:36,727 INFO L280 TraceCheckUtils]: 0: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,727 INFO L280 TraceCheckUtils]: 1: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,728 INFO L263 TraceCheckUtils]: 2: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,729 INFO L280 TraceCheckUtils]: 3: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,730 INFO L280 TraceCheckUtils]: 4: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {4459#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:36,731 INFO L280 TraceCheckUtils]: 5: Hoare triple {4459#(<= |sum_#in~n| 0)} assume true; {4459#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:36,733 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {4459#(<= |sum_#in~n| 0)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:36,734 INFO L280 TraceCheckUtils]: 7: Hoare triple {4458#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:36,735 INFO L280 TraceCheckUtils]: 8: Hoare triple {4458#(<= |sum_#in~n| 1)} assume true; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:36,737 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {4458#(<= |sum_#in~n| 1)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:36,738 INFO L280 TraceCheckUtils]: 0: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,739 INFO L280 TraceCheckUtils]: 1: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,740 INFO L263 TraceCheckUtils]: 2: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,741 INFO L280 TraceCheckUtils]: 3: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,742 INFO L280 TraceCheckUtils]: 4: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,742 INFO L263 TraceCheckUtils]: 5: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,743 INFO L280 TraceCheckUtils]: 6: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,745 INFO L280 TraceCheckUtils]: 7: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {4459#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:36,745 INFO L280 TraceCheckUtils]: 8: Hoare triple {4459#(<= |sum_#in~n| 0)} assume true; {4459#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:36,748 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {4459#(<= |sum_#in~n| 0)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:36,749 INFO L280 TraceCheckUtils]: 10: Hoare triple {4458#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:36,749 INFO L280 TraceCheckUtils]: 11: Hoare triple {4458#(<= |sum_#in~n| 1)} assume true; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:36,751 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {4458#(<= |sum_#in~n| 1)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:36,752 INFO L280 TraceCheckUtils]: 13: Hoare triple {4453#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:36,753 INFO L280 TraceCheckUtils]: 14: Hoare triple {4453#(<= |sum_#in~n| 2)} assume true; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:36,754 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {4453#(<= |sum_#in~n| 2)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:36,755 INFO L280 TraceCheckUtils]: 0: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,756 INFO L280 TraceCheckUtils]: 1: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,756 INFO L263 TraceCheckUtils]: 2: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,757 INFO L280 TraceCheckUtils]: 3: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,757 INFO L280 TraceCheckUtils]: 4: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,757 INFO L263 TraceCheckUtils]: 5: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,758 INFO L280 TraceCheckUtils]: 6: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,759 INFO L280 TraceCheckUtils]: 7: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,759 INFO L263 TraceCheckUtils]: 8: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,760 INFO L280 TraceCheckUtils]: 9: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,760 INFO L280 TraceCheckUtils]: 10: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {4459#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:36,761 INFO L280 TraceCheckUtils]: 11: Hoare triple {4459#(<= |sum_#in~n| 0)} assume true; {4459#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:36,763 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {4459#(<= |sum_#in~n| 0)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:36,764 INFO L280 TraceCheckUtils]: 13: Hoare triple {4458#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:36,765 INFO L280 TraceCheckUtils]: 14: Hoare triple {4458#(<= |sum_#in~n| 1)} assume true; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:36,767 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {4458#(<= |sum_#in~n| 1)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:36,772 INFO L280 TraceCheckUtils]: 16: Hoare triple {4453#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:36,773 INFO L280 TraceCheckUtils]: 17: Hoare triple {4453#(<= |sum_#in~n| 2)} assume true; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:36,776 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {4453#(<= |sum_#in~n| 2)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:36,777 INFO L280 TraceCheckUtils]: 19: Hoare triple {4442#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:36,778 INFO L280 TraceCheckUtils]: 20: Hoare triple {4442#(<= |sum_#in~n| 3)} assume true; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:36,780 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {4442#(<= |sum_#in~n| 3)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:36,783 INFO L280 TraceCheckUtils]: 0: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,784 INFO L280 TraceCheckUtils]: 1: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,785 INFO L263 TraceCheckUtils]: 2: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,786 INFO L280 TraceCheckUtils]: 3: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,787 INFO L280 TraceCheckUtils]: 4: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,787 INFO L263 TraceCheckUtils]: 5: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,788 INFO L280 TraceCheckUtils]: 6: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,789 INFO L280 TraceCheckUtils]: 7: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,790 INFO L263 TraceCheckUtils]: 8: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,790 INFO L280 TraceCheckUtils]: 9: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,791 INFO L280 TraceCheckUtils]: 10: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,791 INFO L263 TraceCheckUtils]: 11: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,792 INFO L280 TraceCheckUtils]: 12: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,793 INFO L280 TraceCheckUtils]: 13: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {4459#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:36,794 INFO L280 TraceCheckUtils]: 14: Hoare triple {4459#(<= |sum_#in~n| 0)} assume true; {4459#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:36,797 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {4459#(<= |sum_#in~n| 0)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:36,798 INFO L280 TraceCheckUtils]: 16: Hoare triple {4458#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:36,799 INFO L280 TraceCheckUtils]: 17: Hoare triple {4458#(<= |sum_#in~n| 1)} assume true; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:36,802 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {4458#(<= |sum_#in~n| 1)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:36,803 INFO L280 TraceCheckUtils]: 19: Hoare triple {4453#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:36,804 INFO L280 TraceCheckUtils]: 20: Hoare triple {4453#(<= |sum_#in~n| 2)} assume true; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:36,807 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {4453#(<= |sum_#in~n| 2)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:36,808 INFO L280 TraceCheckUtils]: 22: Hoare triple {4442#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:36,809 INFO L280 TraceCheckUtils]: 23: Hoare triple {4442#(<= |sum_#in~n| 3)} assume true; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:36,811 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {4442#(<= |sum_#in~n| 3)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:36,812 INFO L280 TraceCheckUtils]: 25: Hoare triple {4425#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:36,813 INFO L280 TraceCheckUtils]: 26: Hoare triple {4425#(<= |sum_#in~n| 4)} assume true; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:36,816 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {4425#(<= |sum_#in~n| 4)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4402#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:36,819 INFO L280 TraceCheckUtils]: 0: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,820 INFO L280 TraceCheckUtils]: 1: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,820 INFO L263 TraceCheckUtils]: 2: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,821 INFO L280 TraceCheckUtils]: 3: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,822 INFO L280 TraceCheckUtils]: 4: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,822 INFO L263 TraceCheckUtils]: 5: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,823 INFO L280 TraceCheckUtils]: 6: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,824 INFO L280 TraceCheckUtils]: 7: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,824 INFO L263 TraceCheckUtils]: 8: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,825 INFO L280 TraceCheckUtils]: 9: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,826 INFO L280 TraceCheckUtils]: 10: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,827 INFO L263 TraceCheckUtils]: 11: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,828 INFO L280 TraceCheckUtils]: 12: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,829 INFO L280 TraceCheckUtils]: 13: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,829 INFO L263 TraceCheckUtils]: 14: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,830 INFO L280 TraceCheckUtils]: 15: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,832 INFO L280 TraceCheckUtils]: 16: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {4459#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:36,833 INFO L280 TraceCheckUtils]: 17: Hoare triple {4459#(<= |sum_#in~n| 0)} assume true; {4459#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:36,835 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {4459#(<= |sum_#in~n| 0)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:36,836 INFO L280 TraceCheckUtils]: 19: Hoare triple {4458#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:36,837 INFO L280 TraceCheckUtils]: 20: Hoare triple {4458#(<= |sum_#in~n| 1)} assume true; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:36,840 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {4458#(<= |sum_#in~n| 1)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:36,841 INFO L280 TraceCheckUtils]: 22: Hoare triple {4453#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:36,841 INFO L280 TraceCheckUtils]: 23: Hoare triple {4453#(<= |sum_#in~n| 2)} assume true; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:36,844 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {4453#(<= |sum_#in~n| 2)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:36,845 INFO L280 TraceCheckUtils]: 25: Hoare triple {4442#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:36,845 INFO L280 TraceCheckUtils]: 26: Hoare triple {4442#(<= |sum_#in~n| 3)} assume true; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:36,848 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {4442#(<= |sum_#in~n| 3)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:36,849 INFO L280 TraceCheckUtils]: 28: Hoare triple {4425#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:36,849 INFO L280 TraceCheckUtils]: 29: Hoare triple {4425#(<= |sum_#in~n| 4)} assume true; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:36,851 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {4425#(<= |sum_#in~n| 4)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4402#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:36,851 INFO L280 TraceCheckUtils]: 31: Hoare triple {4402#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4402#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:36,852 INFO L280 TraceCheckUtils]: 32: Hoare triple {4402#(<= |sum_#in~n| 5)} assume true; {4402#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:36,854 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {4402#(<= |sum_#in~n| 5)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4373#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:36,859 INFO L280 TraceCheckUtils]: 0: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,860 INFO L280 TraceCheckUtils]: 1: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,860 INFO L263 TraceCheckUtils]: 2: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,861 INFO L280 TraceCheckUtils]: 3: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,862 INFO L280 TraceCheckUtils]: 4: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,863 INFO L263 TraceCheckUtils]: 5: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,864 INFO L280 TraceCheckUtils]: 6: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,865 INFO L280 TraceCheckUtils]: 7: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,865 INFO L263 TraceCheckUtils]: 8: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,866 INFO L280 TraceCheckUtils]: 9: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,867 INFO L280 TraceCheckUtils]: 10: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,868 INFO L263 TraceCheckUtils]: 11: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,869 INFO L280 TraceCheckUtils]: 12: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,870 INFO L280 TraceCheckUtils]: 13: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,870 INFO L263 TraceCheckUtils]: 14: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,871 INFO L280 TraceCheckUtils]: 15: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,872 INFO L280 TraceCheckUtils]: 16: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,873 INFO L263 TraceCheckUtils]: 17: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,874 INFO L280 TraceCheckUtils]: 18: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,875 INFO L280 TraceCheckUtils]: 19: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {4459#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:36,876 INFO L280 TraceCheckUtils]: 20: Hoare triple {4459#(<= |sum_#in~n| 0)} assume true; {4459#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:36,878 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {4459#(<= |sum_#in~n| 0)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:36,879 INFO L280 TraceCheckUtils]: 22: Hoare triple {4458#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:36,879 INFO L280 TraceCheckUtils]: 23: Hoare triple {4458#(<= |sum_#in~n| 1)} assume true; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:36,881 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {4458#(<= |sum_#in~n| 1)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:36,882 INFO L280 TraceCheckUtils]: 25: Hoare triple {4453#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:36,882 INFO L280 TraceCheckUtils]: 26: Hoare triple {4453#(<= |sum_#in~n| 2)} assume true; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:36,904 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {4453#(<= |sum_#in~n| 2)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:36,904 INFO L280 TraceCheckUtils]: 28: Hoare triple {4442#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:36,905 INFO L280 TraceCheckUtils]: 29: Hoare triple {4442#(<= |sum_#in~n| 3)} assume true; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:36,906 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {4442#(<= |sum_#in~n| 3)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:36,907 INFO L280 TraceCheckUtils]: 31: Hoare triple {4425#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:36,908 INFO L280 TraceCheckUtils]: 32: Hoare triple {4425#(<= |sum_#in~n| 4)} assume true; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:36,909 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {4425#(<= |sum_#in~n| 4)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4402#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:36,909 INFO L280 TraceCheckUtils]: 34: Hoare triple {4402#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4402#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:36,910 INFO L280 TraceCheckUtils]: 35: Hoare triple {4402#(<= |sum_#in~n| 5)} assume true; {4402#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:36,911 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {4402#(<= |sum_#in~n| 5)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4373#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:36,912 INFO L280 TraceCheckUtils]: 37: Hoare triple {4373#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4373#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:36,913 INFO L280 TraceCheckUtils]: 38: Hoare triple {4373#(<= |sum_#in~n| 6)} assume true; {4373#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:36,914 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {4373#(<= |sum_#in~n| 6)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4338#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:36,916 INFO L280 TraceCheckUtils]: 0: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,917 INFO L280 TraceCheckUtils]: 1: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,917 INFO L263 TraceCheckUtils]: 2: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,918 INFO L280 TraceCheckUtils]: 3: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,919 INFO L280 TraceCheckUtils]: 4: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,919 INFO L263 TraceCheckUtils]: 5: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,919 INFO L280 TraceCheckUtils]: 6: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,920 INFO L280 TraceCheckUtils]: 7: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,920 INFO L263 TraceCheckUtils]: 8: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,921 INFO L280 TraceCheckUtils]: 9: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,921 INFO L280 TraceCheckUtils]: 10: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,922 INFO L263 TraceCheckUtils]: 11: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,922 INFO L280 TraceCheckUtils]: 12: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,923 INFO L280 TraceCheckUtils]: 13: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,923 INFO L263 TraceCheckUtils]: 14: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,923 INFO L280 TraceCheckUtils]: 15: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,924 INFO L280 TraceCheckUtils]: 16: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,924 INFO L263 TraceCheckUtils]: 17: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,925 INFO L280 TraceCheckUtils]: 18: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,925 INFO L280 TraceCheckUtils]: 19: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,926 INFO L263 TraceCheckUtils]: 20: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,926 INFO L280 TraceCheckUtils]: 21: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,927 INFO L280 TraceCheckUtils]: 22: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {4459#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:36,927 INFO L280 TraceCheckUtils]: 23: Hoare triple {4459#(<= |sum_#in~n| 0)} assume true; {4459#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:36,929 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {4459#(<= |sum_#in~n| 0)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:36,929 INFO L280 TraceCheckUtils]: 25: Hoare triple {4458#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:36,930 INFO L280 TraceCheckUtils]: 26: Hoare triple {4458#(<= |sum_#in~n| 1)} assume true; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:36,931 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {4458#(<= |sum_#in~n| 1)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:36,932 INFO L280 TraceCheckUtils]: 28: Hoare triple {4453#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:36,932 INFO L280 TraceCheckUtils]: 29: Hoare triple {4453#(<= |sum_#in~n| 2)} assume true; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:36,934 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {4453#(<= |sum_#in~n| 2)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:36,935 INFO L280 TraceCheckUtils]: 31: Hoare triple {4442#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:36,935 INFO L280 TraceCheckUtils]: 32: Hoare triple {4442#(<= |sum_#in~n| 3)} assume true; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:36,937 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {4442#(<= |sum_#in~n| 3)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:36,937 INFO L280 TraceCheckUtils]: 34: Hoare triple {4425#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:36,938 INFO L280 TraceCheckUtils]: 35: Hoare triple {4425#(<= |sum_#in~n| 4)} assume true; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:36,939 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {4425#(<= |sum_#in~n| 4)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4402#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:36,940 INFO L280 TraceCheckUtils]: 37: Hoare triple {4402#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4402#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:36,940 INFO L280 TraceCheckUtils]: 38: Hoare triple {4402#(<= |sum_#in~n| 5)} assume true; {4402#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:36,941 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {4402#(<= |sum_#in~n| 5)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4373#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:36,942 INFO L280 TraceCheckUtils]: 40: Hoare triple {4373#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4373#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:36,943 INFO L280 TraceCheckUtils]: 41: Hoare triple {4373#(<= |sum_#in~n| 6)} assume true; {4373#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:36,944 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {4373#(<= |sum_#in~n| 6)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4338#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:36,944 INFO L280 TraceCheckUtils]: 43: Hoare triple {4338#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4338#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:36,945 INFO L280 TraceCheckUtils]: 44: Hoare triple {4338#(<= |sum_#in~n| 7)} assume true; {4338#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:36,947 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {4338#(<= |sum_#in~n| 7)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4297#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:36,950 INFO L280 TraceCheckUtils]: 0: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,951 INFO L280 TraceCheckUtils]: 1: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,951 INFO L263 TraceCheckUtils]: 2: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,951 INFO L280 TraceCheckUtils]: 3: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,952 INFO L280 TraceCheckUtils]: 4: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,952 INFO L263 TraceCheckUtils]: 5: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,953 INFO L280 TraceCheckUtils]: 6: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,953 INFO L280 TraceCheckUtils]: 7: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,953 INFO L263 TraceCheckUtils]: 8: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,954 INFO L280 TraceCheckUtils]: 9: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,954 INFO L280 TraceCheckUtils]: 10: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,955 INFO L263 TraceCheckUtils]: 11: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,955 INFO L280 TraceCheckUtils]: 12: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,956 INFO L280 TraceCheckUtils]: 13: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,956 INFO L263 TraceCheckUtils]: 14: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,956 INFO L280 TraceCheckUtils]: 15: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,957 INFO L280 TraceCheckUtils]: 16: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,957 INFO L263 TraceCheckUtils]: 17: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,958 INFO L280 TraceCheckUtils]: 18: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,958 INFO L280 TraceCheckUtils]: 19: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,958 INFO L263 TraceCheckUtils]: 20: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,959 INFO L280 TraceCheckUtils]: 21: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,960 INFO L280 TraceCheckUtils]: 22: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,960 INFO L263 TraceCheckUtils]: 23: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,961 INFO L280 TraceCheckUtils]: 24: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,961 INFO L280 TraceCheckUtils]: 25: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {4459#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:36,962 INFO L280 TraceCheckUtils]: 26: Hoare triple {4459#(<= |sum_#in~n| 0)} assume true; {4459#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:36,963 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {4459#(<= |sum_#in~n| 0)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:36,964 INFO L280 TraceCheckUtils]: 28: Hoare triple {4458#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:36,964 INFO L280 TraceCheckUtils]: 29: Hoare triple {4458#(<= |sum_#in~n| 1)} assume true; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:36,966 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {4458#(<= |sum_#in~n| 1)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:36,966 INFO L280 TraceCheckUtils]: 31: Hoare triple {4453#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:36,967 INFO L280 TraceCheckUtils]: 32: Hoare triple {4453#(<= |sum_#in~n| 2)} assume true; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:36,968 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {4453#(<= |sum_#in~n| 2)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:36,969 INFO L280 TraceCheckUtils]: 34: Hoare triple {4442#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:36,969 INFO L280 TraceCheckUtils]: 35: Hoare triple {4442#(<= |sum_#in~n| 3)} assume true; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:36,971 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {4442#(<= |sum_#in~n| 3)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:36,971 INFO L280 TraceCheckUtils]: 37: Hoare triple {4425#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:36,972 INFO L280 TraceCheckUtils]: 38: Hoare triple {4425#(<= |sum_#in~n| 4)} assume true; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:36,973 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {4425#(<= |sum_#in~n| 4)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4402#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:36,974 INFO L280 TraceCheckUtils]: 40: Hoare triple {4402#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4402#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:36,974 INFO L280 TraceCheckUtils]: 41: Hoare triple {4402#(<= |sum_#in~n| 5)} assume true; {4402#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:36,976 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {4402#(<= |sum_#in~n| 5)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4373#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:36,977 INFO L280 TraceCheckUtils]: 43: Hoare triple {4373#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4373#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:36,978 INFO L280 TraceCheckUtils]: 44: Hoare triple {4373#(<= |sum_#in~n| 6)} assume true; {4373#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:36,979 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {4373#(<= |sum_#in~n| 6)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4338#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:36,980 INFO L280 TraceCheckUtils]: 46: Hoare triple {4338#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4338#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:36,980 INFO L280 TraceCheckUtils]: 47: Hoare triple {4338#(<= |sum_#in~n| 7)} assume true; {4338#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:36,982 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {4338#(<= |sum_#in~n| 7)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4297#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:36,982 INFO L280 TraceCheckUtils]: 49: Hoare triple {4297#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4297#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:36,983 INFO L280 TraceCheckUtils]: 50: Hoare triple {4297#(<= |sum_#in~n| 8)} assume true; {4297#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:36,984 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {4297#(<= |sum_#in~n| 8)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4250#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:36,989 INFO L280 TraceCheckUtils]: 0: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,989 INFO L280 TraceCheckUtils]: 1: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,989 INFO L263 TraceCheckUtils]: 2: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,990 INFO L280 TraceCheckUtils]: 3: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,990 INFO L280 TraceCheckUtils]: 4: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,991 INFO L263 TraceCheckUtils]: 5: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,991 INFO L280 TraceCheckUtils]: 6: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,992 INFO L280 TraceCheckUtils]: 7: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,992 INFO L263 TraceCheckUtils]: 8: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,992 INFO L280 TraceCheckUtils]: 9: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,993 INFO L280 TraceCheckUtils]: 10: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,993 INFO L263 TraceCheckUtils]: 11: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,994 INFO L280 TraceCheckUtils]: 12: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,994 INFO L280 TraceCheckUtils]: 13: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,994 INFO L263 TraceCheckUtils]: 14: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,995 INFO L280 TraceCheckUtils]: 15: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,995 INFO L280 TraceCheckUtils]: 16: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,995 INFO L263 TraceCheckUtils]: 17: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,996 INFO L280 TraceCheckUtils]: 18: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,996 INFO L280 TraceCheckUtils]: 19: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,997 INFO L263 TraceCheckUtils]: 20: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,997 INFO L280 TraceCheckUtils]: 21: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,998 INFO L280 TraceCheckUtils]: 22: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,998 INFO L263 TraceCheckUtils]: 23: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,998 INFO L280 TraceCheckUtils]: 24: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,999 INFO L280 TraceCheckUtils]: 25: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:36,999 INFO L263 TraceCheckUtils]: 26: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:36,999 INFO L280 TraceCheckUtils]: 27: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,000 INFO L280 TraceCheckUtils]: 28: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {4459#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:37,001 INFO L280 TraceCheckUtils]: 29: Hoare triple {4459#(<= |sum_#in~n| 0)} assume true; {4459#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:37,002 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {4459#(<= |sum_#in~n| 0)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:37,003 INFO L280 TraceCheckUtils]: 31: Hoare triple {4458#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:37,003 INFO L280 TraceCheckUtils]: 32: Hoare triple {4458#(<= |sum_#in~n| 1)} assume true; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:37,005 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {4458#(<= |sum_#in~n| 1)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:37,005 INFO L280 TraceCheckUtils]: 34: Hoare triple {4453#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:37,006 INFO L280 TraceCheckUtils]: 35: Hoare triple {4453#(<= |sum_#in~n| 2)} assume true; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:37,007 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {4453#(<= |sum_#in~n| 2)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:37,008 INFO L280 TraceCheckUtils]: 37: Hoare triple {4442#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:37,008 INFO L280 TraceCheckUtils]: 38: Hoare triple {4442#(<= |sum_#in~n| 3)} assume true; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:37,010 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {4442#(<= |sum_#in~n| 3)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:37,010 INFO L280 TraceCheckUtils]: 40: Hoare triple {4425#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:37,011 INFO L280 TraceCheckUtils]: 41: Hoare triple {4425#(<= |sum_#in~n| 4)} assume true; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:37,012 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {4425#(<= |sum_#in~n| 4)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4402#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:37,012 INFO L280 TraceCheckUtils]: 43: Hoare triple {4402#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4402#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:37,013 INFO L280 TraceCheckUtils]: 44: Hoare triple {4402#(<= |sum_#in~n| 5)} assume true; {4402#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:37,014 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {4402#(<= |sum_#in~n| 5)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4373#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:37,015 INFO L280 TraceCheckUtils]: 46: Hoare triple {4373#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4373#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:37,015 INFO L280 TraceCheckUtils]: 47: Hoare triple {4373#(<= |sum_#in~n| 6)} assume true; {4373#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:37,017 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {4373#(<= |sum_#in~n| 6)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4338#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:37,017 INFO L280 TraceCheckUtils]: 49: Hoare triple {4338#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4338#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:37,018 INFO L280 TraceCheckUtils]: 50: Hoare triple {4338#(<= |sum_#in~n| 7)} assume true; {4338#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:37,019 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {4338#(<= |sum_#in~n| 7)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4297#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:37,019 INFO L280 TraceCheckUtils]: 52: Hoare triple {4297#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4297#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:37,020 INFO L280 TraceCheckUtils]: 53: Hoare triple {4297#(<= |sum_#in~n| 8)} assume true; {4297#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:37,021 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {4297#(<= |sum_#in~n| 8)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4250#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:37,022 INFO L280 TraceCheckUtils]: 55: Hoare triple {4250#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4250#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:37,022 INFO L280 TraceCheckUtils]: 56: Hoare triple {4250#(<= |sum_#in~n| 9)} assume true; {4250#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:37,023 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {4250#(<= |sum_#in~n| 9)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4197#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:37,028 INFO L280 TraceCheckUtils]: 0: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,028 INFO L280 TraceCheckUtils]: 1: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,029 INFO L263 TraceCheckUtils]: 2: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,029 INFO L280 TraceCheckUtils]: 3: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,030 INFO L280 TraceCheckUtils]: 4: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,030 INFO L263 TraceCheckUtils]: 5: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,030 INFO L280 TraceCheckUtils]: 6: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,031 INFO L280 TraceCheckUtils]: 7: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,031 INFO L263 TraceCheckUtils]: 8: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,031 INFO L280 TraceCheckUtils]: 9: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,032 INFO L280 TraceCheckUtils]: 10: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,032 INFO L263 TraceCheckUtils]: 11: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,033 INFO L280 TraceCheckUtils]: 12: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,033 INFO L280 TraceCheckUtils]: 13: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,033 INFO L263 TraceCheckUtils]: 14: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,034 INFO L280 TraceCheckUtils]: 15: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,034 INFO L280 TraceCheckUtils]: 16: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,034 INFO L263 TraceCheckUtils]: 17: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,035 INFO L280 TraceCheckUtils]: 18: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,036 INFO L280 TraceCheckUtils]: 19: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,036 INFO L263 TraceCheckUtils]: 20: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,036 INFO L280 TraceCheckUtils]: 21: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,037 INFO L280 TraceCheckUtils]: 22: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,037 INFO L263 TraceCheckUtils]: 23: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,038 INFO L280 TraceCheckUtils]: 24: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,038 INFO L280 TraceCheckUtils]: 25: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,038 INFO L263 TraceCheckUtils]: 26: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,039 INFO L280 TraceCheckUtils]: 27: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,039 INFO L280 TraceCheckUtils]: 28: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,040 INFO L263 TraceCheckUtils]: 29: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,040 INFO L280 TraceCheckUtils]: 30: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,041 INFO L280 TraceCheckUtils]: 31: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {4459#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:37,041 INFO L280 TraceCheckUtils]: 32: Hoare triple {4459#(<= |sum_#in~n| 0)} assume true; {4459#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:37,043 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {4459#(<= |sum_#in~n| 0)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:37,044 INFO L280 TraceCheckUtils]: 34: Hoare triple {4458#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:37,044 INFO L280 TraceCheckUtils]: 35: Hoare triple {4458#(<= |sum_#in~n| 1)} assume true; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:37,046 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {4458#(<= |sum_#in~n| 1)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:37,046 INFO L280 TraceCheckUtils]: 37: Hoare triple {4453#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:37,047 INFO L280 TraceCheckUtils]: 38: Hoare triple {4453#(<= |sum_#in~n| 2)} assume true; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:37,048 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {4453#(<= |sum_#in~n| 2)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:37,049 INFO L280 TraceCheckUtils]: 40: Hoare triple {4442#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:37,049 INFO L280 TraceCheckUtils]: 41: Hoare triple {4442#(<= |sum_#in~n| 3)} assume true; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:37,051 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {4442#(<= |sum_#in~n| 3)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:37,051 INFO L280 TraceCheckUtils]: 43: Hoare triple {4425#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:37,052 INFO L280 TraceCheckUtils]: 44: Hoare triple {4425#(<= |sum_#in~n| 4)} assume true; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:37,053 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {4425#(<= |sum_#in~n| 4)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4402#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:37,054 INFO L280 TraceCheckUtils]: 46: Hoare triple {4402#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4402#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:37,055 INFO L280 TraceCheckUtils]: 47: Hoare triple {4402#(<= |sum_#in~n| 5)} assume true; {4402#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:37,056 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {4402#(<= |sum_#in~n| 5)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4373#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:37,057 INFO L280 TraceCheckUtils]: 49: Hoare triple {4373#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4373#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:37,057 INFO L280 TraceCheckUtils]: 50: Hoare triple {4373#(<= |sum_#in~n| 6)} assume true; {4373#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:37,059 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {4373#(<= |sum_#in~n| 6)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4338#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:37,059 INFO L280 TraceCheckUtils]: 52: Hoare triple {4338#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4338#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:37,060 INFO L280 TraceCheckUtils]: 53: Hoare triple {4338#(<= |sum_#in~n| 7)} assume true; {4338#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:37,061 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {4338#(<= |sum_#in~n| 7)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4297#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:37,062 INFO L280 TraceCheckUtils]: 55: Hoare triple {4297#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4297#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:37,063 INFO L280 TraceCheckUtils]: 56: Hoare triple {4297#(<= |sum_#in~n| 8)} assume true; {4297#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:37,064 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {4297#(<= |sum_#in~n| 8)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4250#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:37,065 INFO L280 TraceCheckUtils]: 58: Hoare triple {4250#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4250#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:37,065 INFO L280 TraceCheckUtils]: 59: Hoare triple {4250#(<= |sum_#in~n| 9)} assume true; {4250#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:37,067 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {4250#(<= |sum_#in~n| 9)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4197#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:37,068 INFO L280 TraceCheckUtils]: 61: Hoare triple {4197#(<= |sum_#in~n| 10)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4197#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:37,068 INFO L280 TraceCheckUtils]: 62: Hoare triple {4197#(<= |sum_#in~n| 10)} assume true; {4197#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:37,069 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {4197#(<= |sum_#in~n| 10)} {4073#(<= 15 main_~a~0)} #32#return; {4070#false} is VALID [2020-07-17 22:22:37,074 INFO L263 TraceCheckUtils]: 0: Hoare triple {4069#true} call ULTIMATE.init(); {4069#true} is VALID [2020-07-17 22:22:37,074 INFO L280 TraceCheckUtils]: 1: Hoare triple {4069#true} assume true; {4069#true} is VALID [2020-07-17 22:22:37,074 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4069#true} {4069#true} #26#return; {4069#true} is VALID [2020-07-17 22:22:37,075 INFO L263 TraceCheckUtils]: 3: Hoare triple {4069#true} call #t~ret2 := main(); {4069#true} is VALID [2020-07-17 22:22:37,075 INFO L280 TraceCheckUtils]: 4: Hoare triple {4069#true} ~a~0 := 15;~b~0 := 0; {4073#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:37,076 INFO L263 TraceCheckUtils]: 5: Hoare triple {4073#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {4069#true} is VALID [2020-07-17 22:22:37,076 INFO L280 TraceCheckUtils]: 6: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,077 INFO L280 TraceCheckUtils]: 7: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,077 INFO L263 TraceCheckUtils]: 8: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,077 INFO L280 TraceCheckUtils]: 9: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,078 INFO L280 TraceCheckUtils]: 10: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,078 INFO L263 TraceCheckUtils]: 11: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,078 INFO L280 TraceCheckUtils]: 12: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,079 INFO L280 TraceCheckUtils]: 13: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,079 INFO L263 TraceCheckUtils]: 14: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,080 INFO L280 TraceCheckUtils]: 15: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,080 INFO L280 TraceCheckUtils]: 16: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,080 INFO L263 TraceCheckUtils]: 17: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,081 INFO L280 TraceCheckUtils]: 18: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,081 INFO L280 TraceCheckUtils]: 19: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,082 INFO L263 TraceCheckUtils]: 20: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,082 INFO L280 TraceCheckUtils]: 21: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,083 INFO L280 TraceCheckUtils]: 22: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,083 INFO L263 TraceCheckUtils]: 23: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,084 INFO L280 TraceCheckUtils]: 24: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,084 INFO L280 TraceCheckUtils]: 25: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,084 INFO L263 TraceCheckUtils]: 26: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,085 INFO L280 TraceCheckUtils]: 27: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,086 INFO L280 TraceCheckUtils]: 28: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,086 INFO L263 TraceCheckUtils]: 29: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,086 INFO L280 TraceCheckUtils]: 30: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,087 INFO L280 TraceCheckUtils]: 31: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,087 INFO L263 TraceCheckUtils]: 32: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,088 INFO L280 TraceCheckUtils]: 33: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,088 INFO L280 TraceCheckUtils]: 34: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,089 INFO L263 TraceCheckUtils]: 35: Hoare triple {4138#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,089 INFO L280 TraceCheckUtils]: 36: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4138#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:37,090 INFO L280 TraceCheckUtils]: 37: Hoare triple {4138#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {4459#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:37,090 INFO L280 TraceCheckUtils]: 38: Hoare triple {4459#(<= |sum_#in~n| 0)} assume true; {4459#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:37,092 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {4459#(<= |sum_#in~n| 0)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:37,093 INFO L280 TraceCheckUtils]: 40: Hoare triple {4458#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:37,093 INFO L280 TraceCheckUtils]: 41: Hoare triple {4458#(<= |sum_#in~n| 1)} assume true; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:37,095 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {4458#(<= |sum_#in~n| 1)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:37,096 INFO L280 TraceCheckUtils]: 43: Hoare triple {4453#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:37,096 INFO L280 TraceCheckUtils]: 44: Hoare triple {4453#(<= |sum_#in~n| 2)} assume true; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:37,098 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {4453#(<= |sum_#in~n| 2)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:37,098 INFO L280 TraceCheckUtils]: 46: Hoare triple {4442#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:37,099 INFO L280 TraceCheckUtils]: 47: Hoare triple {4442#(<= |sum_#in~n| 3)} assume true; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:37,100 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {4442#(<= |sum_#in~n| 3)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:37,101 INFO L280 TraceCheckUtils]: 49: Hoare triple {4425#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:37,102 INFO L280 TraceCheckUtils]: 50: Hoare triple {4425#(<= |sum_#in~n| 4)} assume true; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:37,103 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {4425#(<= |sum_#in~n| 4)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4402#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:37,104 INFO L280 TraceCheckUtils]: 52: Hoare triple {4402#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4402#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:37,104 INFO L280 TraceCheckUtils]: 53: Hoare triple {4402#(<= |sum_#in~n| 5)} assume true; {4402#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:37,106 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {4402#(<= |sum_#in~n| 5)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4373#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:37,107 INFO L280 TraceCheckUtils]: 55: Hoare triple {4373#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4373#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:37,107 INFO L280 TraceCheckUtils]: 56: Hoare triple {4373#(<= |sum_#in~n| 6)} assume true; {4373#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:37,108 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {4373#(<= |sum_#in~n| 6)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4338#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:37,109 INFO L280 TraceCheckUtils]: 58: Hoare triple {4338#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4338#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:37,109 INFO L280 TraceCheckUtils]: 59: Hoare triple {4338#(<= |sum_#in~n| 7)} assume true; {4338#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:37,111 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {4338#(<= |sum_#in~n| 7)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4297#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:37,111 INFO L280 TraceCheckUtils]: 61: Hoare triple {4297#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4297#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:37,112 INFO L280 TraceCheckUtils]: 62: Hoare triple {4297#(<= |sum_#in~n| 8)} assume true; {4297#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:37,113 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {4297#(<= |sum_#in~n| 8)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4250#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:37,114 INFO L280 TraceCheckUtils]: 64: Hoare triple {4250#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4250#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:37,114 INFO L280 TraceCheckUtils]: 65: Hoare triple {4250#(<= |sum_#in~n| 9)} assume true; {4250#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:37,115 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {4250#(<= |sum_#in~n| 9)} {4138#(= sum_~n |sum_#in~n|)} #30#return; {4197#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:37,116 INFO L280 TraceCheckUtils]: 67: Hoare triple {4197#(<= |sum_#in~n| 10)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4197#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:37,116 INFO L280 TraceCheckUtils]: 68: Hoare triple {4197#(<= |sum_#in~n| 10)} assume true; {4197#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:37,117 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {4197#(<= |sum_#in~n| 10)} {4073#(<= 15 main_~a~0)} #32#return; {4070#false} is VALID [2020-07-17 22:22:37,118 INFO L280 TraceCheckUtils]: 70: Hoare triple {4070#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {4070#false} is VALID [2020-07-17 22:22:37,118 INFO L280 TraceCheckUtils]: 71: Hoare triple {4070#false} assume ~result~0 == ~a~0 + ~b~0; {4070#false} is VALID [2020-07-17 22:22:37,118 INFO L280 TraceCheckUtils]: 72: Hoare triple {4070#false} assume !false; {4070#false} is VALID [2020-07-17 22:22:37,124 INFO L134 CoverageAnalysis]: Checked inductivity of 310 backedges. 0 proven. 155 refuted. 0 times theorem prover too weak. 155 trivial. 0 not checked. [2020-07-17 22:22:37,124 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1724448490] [2020-07-17 22:22:37,124 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2123573754] [2020-07-17 22:22:37,125 INFO L92 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 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-17 22:22:37,182 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2020-07-17 22:22:37,183 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:22:37,185 INFO L264 TraceCheckSpWp]: Trace formula consists of 217 conjuncts, 24 conjunts are in the unsatisfiable core [2020-07-17 22:22:37,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:37,220 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:22:37,539 INFO L263 TraceCheckUtils]: 0: Hoare triple {4069#true} call ULTIMATE.init(); {4069#true} is VALID [2020-07-17 22:22:37,539 INFO L280 TraceCheckUtils]: 1: Hoare triple {4069#true} assume true; {4069#true} is VALID [2020-07-17 22:22:37,539 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4069#true} {4069#true} #26#return; {4069#true} is VALID [2020-07-17 22:22:37,539 INFO L263 TraceCheckUtils]: 3: Hoare triple {4069#true} call #t~ret2 := main(); {4069#true} is VALID [2020-07-17 22:22:37,540 INFO L280 TraceCheckUtils]: 4: Hoare triple {4069#true} ~a~0 := 15;~b~0 := 0; {4073#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:37,540 INFO L263 TraceCheckUtils]: 5: Hoare triple {4073#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {4069#true} is VALID [2020-07-17 22:22:37,541 INFO L280 TraceCheckUtils]: 6: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4481#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:37,542 INFO L280 TraceCheckUtils]: 7: Hoare triple {4481#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {4481#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:37,542 INFO L263 TraceCheckUtils]: 8: Hoare triple {4481#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,542 INFO L280 TraceCheckUtils]: 9: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4481#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:37,543 INFO L280 TraceCheckUtils]: 10: Hoare triple {4481#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {4481#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:37,543 INFO L263 TraceCheckUtils]: 11: Hoare triple {4481#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,544 INFO L280 TraceCheckUtils]: 12: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4481#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:37,544 INFO L280 TraceCheckUtils]: 13: Hoare triple {4481#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {4481#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:37,544 INFO L263 TraceCheckUtils]: 14: Hoare triple {4481#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,545 INFO L280 TraceCheckUtils]: 15: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4481#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:37,545 INFO L280 TraceCheckUtils]: 16: Hoare triple {4481#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {4481#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:37,546 INFO L263 TraceCheckUtils]: 17: Hoare triple {4481#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,546 INFO L280 TraceCheckUtils]: 18: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4481#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:37,547 INFO L280 TraceCheckUtils]: 19: Hoare triple {4481#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {4481#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:37,547 INFO L263 TraceCheckUtils]: 20: Hoare triple {4481#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,548 INFO L280 TraceCheckUtils]: 21: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4481#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:37,549 INFO L280 TraceCheckUtils]: 22: Hoare triple {4481#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {4481#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:37,550 INFO L263 TraceCheckUtils]: 23: Hoare triple {4481#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,550 INFO L280 TraceCheckUtils]: 24: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4481#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:37,551 INFO L280 TraceCheckUtils]: 25: Hoare triple {4481#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {4481#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:37,552 INFO L263 TraceCheckUtils]: 26: Hoare triple {4481#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,553 INFO L280 TraceCheckUtils]: 27: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4481#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:37,553 INFO L280 TraceCheckUtils]: 28: Hoare triple {4481#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {4481#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:37,554 INFO L263 TraceCheckUtils]: 29: Hoare triple {4481#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,555 INFO L280 TraceCheckUtils]: 30: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4481#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:37,555 INFO L280 TraceCheckUtils]: 31: Hoare triple {4481#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {4481#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:37,556 INFO L263 TraceCheckUtils]: 32: Hoare triple {4481#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,557 INFO L280 TraceCheckUtils]: 33: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4481#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:37,557 INFO L280 TraceCheckUtils]: 34: Hoare triple {4481#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {4481#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:37,558 INFO L263 TraceCheckUtils]: 35: Hoare triple {4481#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4069#true} is VALID [2020-07-17 22:22:37,558 INFO L280 TraceCheckUtils]: 36: Hoare triple {4069#true} ~n := #in~n;~m := #in~m; {4481#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:37,560 INFO L280 TraceCheckUtils]: 37: Hoare triple {4481#(<= |sum_#in~n| sum_~n)} assume ~n <= 0;#res := ~m + ~n; {4459#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:37,561 INFO L280 TraceCheckUtils]: 38: Hoare triple {4459#(<= |sum_#in~n| 0)} assume true; {4459#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:37,563 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {4459#(<= |sum_#in~n| 0)} {4481#(<= |sum_#in~n| sum_~n)} #30#return; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:37,564 INFO L280 TraceCheckUtils]: 40: Hoare triple {4458#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:37,565 INFO L280 TraceCheckUtils]: 41: Hoare triple {4458#(<= |sum_#in~n| 1)} assume true; {4458#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:37,567 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {4458#(<= |sum_#in~n| 1)} {4481#(<= |sum_#in~n| sum_~n)} #30#return; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:37,568 INFO L280 TraceCheckUtils]: 43: Hoare triple {4453#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:37,568 INFO L280 TraceCheckUtils]: 44: Hoare triple {4453#(<= |sum_#in~n| 2)} assume true; {4453#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:37,570 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {4453#(<= |sum_#in~n| 2)} {4481#(<= |sum_#in~n| sum_~n)} #30#return; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:37,571 INFO L280 TraceCheckUtils]: 46: Hoare triple {4442#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:37,572 INFO L280 TraceCheckUtils]: 47: Hoare triple {4442#(<= |sum_#in~n| 3)} assume true; {4442#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:37,574 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {4442#(<= |sum_#in~n| 3)} {4481#(<= |sum_#in~n| sum_~n)} #30#return; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:37,575 INFO L280 TraceCheckUtils]: 49: Hoare triple {4425#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:37,576 INFO L280 TraceCheckUtils]: 50: Hoare triple {4425#(<= |sum_#in~n| 4)} assume true; {4425#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:37,578 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {4425#(<= |sum_#in~n| 4)} {4481#(<= |sum_#in~n| sum_~n)} #30#return; {4402#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:37,579 INFO L280 TraceCheckUtils]: 52: Hoare triple {4402#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4402#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:37,579 INFO L280 TraceCheckUtils]: 53: Hoare triple {4402#(<= |sum_#in~n| 5)} assume true; {4402#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:37,581 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {4402#(<= |sum_#in~n| 5)} {4481#(<= |sum_#in~n| sum_~n)} #30#return; {4373#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:37,581 INFO L280 TraceCheckUtils]: 55: Hoare triple {4373#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4373#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:37,582 INFO L280 TraceCheckUtils]: 56: Hoare triple {4373#(<= |sum_#in~n| 6)} assume true; {4373#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:37,584 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {4373#(<= |sum_#in~n| 6)} {4481#(<= |sum_#in~n| sum_~n)} #30#return; {4338#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:37,585 INFO L280 TraceCheckUtils]: 58: Hoare triple {4338#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4338#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:37,585 INFO L280 TraceCheckUtils]: 59: Hoare triple {4338#(<= |sum_#in~n| 7)} assume true; {4338#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:37,587 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {4338#(<= |sum_#in~n| 7)} {4481#(<= |sum_#in~n| sum_~n)} #30#return; {4297#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:37,588 INFO L280 TraceCheckUtils]: 61: Hoare triple {4297#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4297#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:37,589 INFO L280 TraceCheckUtils]: 62: Hoare triple {4297#(<= |sum_#in~n| 8)} assume true; {4297#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:37,591 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {4297#(<= |sum_#in~n| 8)} {4481#(<= |sum_#in~n| sum_~n)} #30#return; {4250#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:37,592 INFO L280 TraceCheckUtils]: 64: Hoare triple {4250#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4250#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:37,593 INFO L280 TraceCheckUtils]: 65: Hoare triple {4250#(<= |sum_#in~n| 9)} assume true; {4250#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:37,595 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {4250#(<= |sum_#in~n| 9)} {4481#(<= |sum_#in~n| sum_~n)} #30#return; {4197#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:37,596 INFO L280 TraceCheckUtils]: 67: Hoare triple {4197#(<= |sum_#in~n| 10)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {4197#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:37,596 INFO L280 TraceCheckUtils]: 68: Hoare triple {4197#(<= |sum_#in~n| 10)} assume true; {4197#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:37,597 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {4197#(<= |sum_#in~n| 10)} {4073#(<= 15 main_~a~0)} #32#return; {4070#false} is VALID [2020-07-17 22:22:37,598 INFO L280 TraceCheckUtils]: 70: Hoare triple {4070#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {4070#false} is VALID [2020-07-17 22:22:37,598 INFO L280 TraceCheckUtils]: 71: Hoare triple {4070#false} assume ~result~0 == ~a~0 + ~b~0; {4070#false} is VALID [2020-07-17 22:22:37,598 INFO L280 TraceCheckUtils]: 72: Hoare triple {4070#false} assume !false; {4070#false} is VALID [2020-07-17 22:22:37,605 INFO L134 CoverageAnalysis]: Checked inductivity of 310 backedges. 0 proven. 155 refuted. 0 times theorem prover too weak. 155 trivial. 0 not checked. [2020-07-17 22:22:37,606 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:22:37,606 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15] total 16 [2020-07-17 22:22:37,606 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1993542597] [2020-07-17 22:22:37,608 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 73 [2020-07-17 22:22:37,671 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:22:37,671 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-17 22:22:37,744 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:22:37,745 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-17 22:22:37,745 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:22:37,745 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-17 22:22:37,745 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=85, Invalid=155, Unknown=0, NotChecked=0, Total=240 [2020-07-17 22:22:37,746 INFO L87 Difference]: Start difference. First operand 45 states and 46 transitions. Second operand 16 states. [2020-07-17 22:22:38,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:38,139 INFO L93 Difference]: Finished difference Result 52 states and 53 transitions. [2020-07-17 22:22:38,139 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-17 22:22:38,139 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 73 [2020-07-17 22:22:38,139 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:22:38,139 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-17 22:22:38,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 53 transitions. [2020-07-17 22:22:38,140 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-17 22:22:38,141 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 53 transitions. [2020-07-17 22:22:38,142 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 53 transitions. [2020-07-17 22:22:38,216 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:22:38,218 INFO L225 Difference]: With dead ends: 52 [2020-07-17 22:22:38,218 INFO L226 Difference]: Without dead ends: 48 [2020-07-17 22:22:38,220 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 121 GetRequests, 96 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 110 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=250, Invalid=452, Unknown=0, NotChecked=0, Total=702 [2020-07-17 22:22:38,220 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 48 states. [2020-07-17 22:22:38,238 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 48 to 48. [2020-07-17 22:22:38,239 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:22:38,239 INFO L82 GeneralOperation]: Start isEquivalent. First operand 48 states. Second operand 48 states. [2020-07-17 22:22:38,239 INFO L74 IsIncluded]: Start isIncluded. First operand 48 states. Second operand 48 states. [2020-07-17 22:22:38,239 INFO L87 Difference]: Start difference. First operand 48 states. Second operand 48 states. [2020-07-17 22:22:38,241 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:38,243 INFO L93 Difference]: Finished difference Result 48 states and 49 transitions. [2020-07-17 22:22:38,243 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 49 transitions. [2020-07-17 22:22:38,244 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:38,244 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:38,244 INFO L74 IsIncluded]: Start isIncluded. First operand 48 states. Second operand 48 states. [2020-07-17 22:22:38,244 INFO L87 Difference]: Start difference. First operand 48 states. Second operand 48 states. [2020-07-17 22:22:38,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:38,247 INFO L93 Difference]: Finished difference Result 48 states and 49 transitions. [2020-07-17 22:22:38,247 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 49 transitions. [2020-07-17 22:22:38,247 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:38,247 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:38,248 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:22:38,248 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:22:38,248 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2020-07-17 22:22:38,249 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 49 transitions. [2020-07-17 22:22:38,250 INFO L78 Accepts]: Start accepts. Automaton has 48 states and 49 transitions. Word has length 73 [2020-07-17 22:22:38,250 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:22:38,250 INFO L479 AbstractCegarLoop]: Abstraction has 48 states and 49 transitions. [2020-07-17 22:22:38,250 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-17 22:22:38,250 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 49 transitions. [2020-07-17 22:22:38,251 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2020-07-17 22:22:38,251 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:22:38,252 INFO L422 BasicCegarLoop]: trace histogram [12, 12, 11, 11, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:22:38,467 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,11 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:22:38,468 INFO L427 AbstractCegarLoop]: === Iteration 12 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:22:38,469 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:22:38,469 INFO L82 PathProgramCache]: Analyzing trace with hash -2010530748, now seen corresponding path program 11 times [2020-07-17 22:22:38,469 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:22:38,470 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [421692812] [2020-07-17 22:22:38,470 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:22:38,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:38,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:38,517 INFO L280 TraceCheckUtils]: 0: Hoare triple {4911#true} assume true; {4911#true} is VALID [2020-07-17 22:22:38,518 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4911#true} {4911#true} #26#return; {4911#true} is VALID [2020-07-17 22:22:38,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:38,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:38,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:38,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:38,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:38,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:38,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:38,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:38,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:38,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:38,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:38,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:38,916 INFO L280 TraceCheckUtils]: 0: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,917 INFO L280 TraceCheckUtils]: 1: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:38,917 INFO L280 TraceCheckUtils]: 2: Hoare triple {5372#(<= |sum_#in~n| 0)} assume true; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:38,919 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5372#(<= |sum_#in~n| 0)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:38,920 INFO L280 TraceCheckUtils]: 0: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,920 INFO L280 TraceCheckUtils]: 1: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,921 INFO L263 TraceCheckUtils]: 2: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:38,921 INFO L280 TraceCheckUtils]: 3: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,922 INFO L280 TraceCheckUtils]: 4: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:38,923 INFO L280 TraceCheckUtils]: 5: Hoare triple {5372#(<= |sum_#in~n| 0)} assume true; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:38,924 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {5372#(<= |sum_#in~n| 0)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:38,925 INFO L280 TraceCheckUtils]: 7: Hoare triple {5371#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:38,925 INFO L280 TraceCheckUtils]: 8: Hoare triple {5371#(<= |sum_#in~n| 1)} assume true; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:38,927 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {5371#(<= |sum_#in~n| 1)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:38,928 INFO L280 TraceCheckUtils]: 0: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,928 INFO L280 TraceCheckUtils]: 1: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,928 INFO L263 TraceCheckUtils]: 2: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:38,929 INFO L280 TraceCheckUtils]: 3: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,930 INFO L280 TraceCheckUtils]: 4: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,930 INFO L263 TraceCheckUtils]: 5: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:38,930 INFO L280 TraceCheckUtils]: 6: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,931 INFO L280 TraceCheckUtils]: 7: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:38,932 INFO L280 TraceCheckUtils]: 8: Hoare triple {5372#(<= |sum_#in~n| 0)} assume true; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:38,933 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {5372#(<= |sum_#in~n| 0)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:38,934 INFO L280 TraceCheckUtils]: 10: Hoare triple {5371#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:38,935 INFO L280 TraceCheckUtils]: 11: Hoare triple {5371#(<= |sum_#in~n| 1)} assume true; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:38,936 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {5371#(<= |sum_#in~n| 1)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:38,937 INFO L280 TraceCheckUtils]: 13: Hoare triple {5366#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:38,937 INFO L280 TraceCheckUtils]: 14: Hoare triple {5366#(<= |sum_#in~n| 2)} assume true; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:38,939 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {5366#(<= |sum_#in~n| 2)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:38,940 INFO L280 TraceCheckUtils]: 0: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,940 INFO L280 TraceCheckUtils]: 1: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,941 INFO L263 TraceCheckUtils]: 2: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:38,941 INFO L280 TraceCheckUtils]: 3: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,942 INFO L280 TraceCheckUtils]: 4: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,942 INFO L263 TraceCheckUtils]: 5: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:38,943 INFO L280 TraceCheckUtils]: 6: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,943 INFO L280 TraceCheckUtils]: 7: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,944 INFO L263 TraceCheckUtils]: 8: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:38,944 INFO L280 TraceCheckUtils]: 9: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,945 INFO L280 TraceCheckUtils]: 10: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:38,946 INFO L280 TraceCheckUtils]: 11: Hoare triple {5372#(<= |sum_#in~n| 0)} assume true; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:38,947 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {5372#(<= |sum_#in~n| 0)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:38,948 INFO L280 TraceCheckUtils]: 13: Hoare triple {5371#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:38,948 INFO L280 TraceCheckUtils]: 14: Hoare triple {5371#(<= |sum_#in~n| 1)} assume true; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:38,950 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {5371#(<= |sum_#in~n| 1)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:38,951 INFO L280 TraceCheckUtils]: 16: Hoare triple {5366#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:38,951 INFO L280 TraceCheckUtils]: 17: Hoare triple {5366#(<= |sum_#in~n| 2)} assume true; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:38,953 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5366#(<= |sum_#in~n| 2)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:38,953 INFO L280 TraceCheckUtils]: 19: Hoare triple {5355#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:38,954 INFO L280 TraceCheckUtils]: 20: Hoare triple {5355#(<= |sum_#in~n| 3)} assume true; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:38,955 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {5355#(<= |sum_#in~n| 3)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:38,956 INFO L280 TraceCheckUtils]: 0: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,956 INFO L280 TraceCheckUtils]: 1: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,956 INFO L263 TraceCheckUtils]: 2: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:38,957 INFO L280 TraceCheckUtils]: 3: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,957 INFO L280 TraceCheckUtils]: 4: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,957 INFO L263 TraceCheckUtils]: 5: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:38,958 INFO L280 TraceCheckUtils]: 6: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,958 INFO L280 TraceCheckUtils]: 7: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,958 INFO L263 TraceCheckUtils]: 8: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:38,962 INFO L280 TraceCheckUtils]: 9: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,964 INFO L280 TraceCheckUtils]: 10: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,964 INFO L263 TraceCheckUtils]: 11: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:38,964 INFO L280 TraceCheckUtils]: 12: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,965 INFO L280 TraceCheckUtils]: 13: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:38,965 INFO L280 TraceCheckUtils]: 14: Hoare triple {5372#(<= |sum_#in~n| 0)} assume true; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:38,966 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {5372#(<= |sum_#in~n| 0)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:38,967 INFO L280 TraceCheckUtils]: 16: Hoare triple {5371#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:38,967 INFO L280 TraceCheckUtils]: 17: Hoare triple {5371#(<= |sum_#in~n| 1)} assume true; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:38,968 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5371#(<= |sum_#in~n| 1)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:38,969 INFO L280 TraceCheckUtils]: 19: Hoare triple {5366#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:38,970 INFO L280 TraceCheckUtils]: 20: Hoare triple {5366#(<= |sum_#in~n| 2)} assume true; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:38,971 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {5366#(<= |sum_#in~n| 2)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:38,971 INFO L280 TraceCheckUtils]: 22: Hoare triple {5355#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:38,972 INFO L280 TraceCheckUtils]: 23: Hoare triple {5355#(<= |sum_#in~n| 3)} assume true; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:38,973 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {5355#(<= |sum_#in~n| 3)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:38,974 INFO L280 TraceCheckUtils]: 25: Hoare triple {5338#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:38,974 INFO L280 TraceCheckUtils]: 26: Hoare triple {5338#(<= |sum_#in~n| 4)} assume true; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:38,976 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {5338#(<= |sum_#in~n| 4)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:38,978 INFO L280 TraceCheckUtils]: 0: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,978 INFO L280 TraceCheckUtils]: 1: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,979 INFO L263 TraceCheckUtils]: 2: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:38,979 INFO L280 TraceCheckUtils]: 3: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,979 INFO L280 TraceCheckUtils]: 4: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,979 INFO L263 TraceCheckUtils]: 5: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:38,980 INFO L280 TraceCheckUtils]: 6: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,980 INFO L280 TraceCheckUtils]: 7: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,980 INFO L263 TraceCheckUtils]: 8: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:38,981 INFO L280 TraceCheckUtils]: 9: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,981 INFO L280 TraceCheckUtils]: 10: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,981 INFO L263 TraceCheckUtils]: 11: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:38,982 INFO L280 TraceCheckUtils]: 12: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,982 INFO L280 TraceCheckUtils]: 13: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,982 INFO L263 TraceCheckUtils]: 14: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:38,983 INFO L280 TraceCheckUtils]: 15: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:38,983 INFO L280 TraceCheckUtils]: 16: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:38,984 INFO L280 TraceCheckUtils]: 17: Hoare triple {5372#(<= |sum_#in~n| 0)} assume true; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:38,985 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5372#(<= |sum_#in~n| 0)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:38,985 INFO L280 TraceCheckUtils]: 19: Hoare triple {5371#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:38,986 INFO L280 TraceCheckUtils]: 20: Hoare triple {5371#(<= |sum_#in~n| 1)} assume true; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:38,990 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {5371#(<= |sum_#in~n| 1)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:38,996 INFO L280 TraceCheckUtils]: 22: Hoare triple {5366#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:38,997 INFO L280 TraceCheckUtils]: 23: Hoare triple {5366#(<= |sum_#in~n| 2)} assume true; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:38,998 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {5366#(<= |sum_#in~n| 2)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:38,999 INFO L280 TraceCheckUtils]: 25: Hoare triple {5355#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:39,000 INFO L280 TraceCheckUtils]: 26: Hoare triple {5355#(<= |sum_#in~n| 3)} assume true; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:39,001 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {5355#(<= |sum_#in~n| 3)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:39,002 INFO L280 TraceCheckUtils]: 28: Hoare triple {5338#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:39,002 INFO L280 TraceCheckUtils]: 29: Hoare triple {5338#(<= |sum_#in~n| 4)} assume true; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:39,003 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {5338#(<= |sum_#in~n| 4)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:39,004 INFO L280 TraceCheckUtils]: 31: Hoare triple {5315#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:39,005 INFO L280 TraceCheckUtils]: 32: Hoare triple {5315#(<= |sum_#in~n| 5)} assume true; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:39,006 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {5315#(<= |sum_#in~n| 5)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5286#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:39,009 INFO L280 TraceCheckUtils]: 0: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,009 INFO L280 TraceCheckUtils]: 1: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,010 INFO L263 TraceCheckUtils]: 2: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,010 INFO L280 TraceCheckUtils]: 3: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,010 INFO L280 TraceCheckUtils]: 4: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,011 INFO L263 TraceCheckUtils]: 5: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,011 INFO L280 TraceCheckUtils]: 6: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,011 INFO L280 TraceCheckUtils]: 7: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,012 INFO L263 TraceCheckUtils]: 8: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,012 INFO L280 TraceCheckUtils]: 9: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,013 INFO L280 TraceCheckUtils]: 10: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,013 INFO L263 TraceCheckUtils]: 11: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,014 INFO L280 TraceCheckUtils]: 12: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,014 INFO L280 TraceCheckUtils]: 13: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,015 INFO L263 TraceCheckUtils]: 14: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,015 INFO L280 TraceCheckUtils]: 15: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,015 INFO L280 TraceCheckUtils]: 16: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,016 INFO L263 TraceCheckUtils]: 17: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,016 INFO L280 TraceCheckUtils]: 18: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,016 INFO L280 TraceCheckUtils]: 19: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:39,017 INFO L280 TraceCheckUtils]: 20: Hoare triple {5372#(<= |sum_#in~n| 0)} assume true; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:39,018 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {5372#(<= |sum_#in~n| 0)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:39,018 INFO L280 TraceCheckUtils]: 22: Hoare triple {5371#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:39,019 INFO L280 TraceCheckUtils]: 23: Hoare triple {5371#(<= |sum_#in~n| 1)} assume true; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:39,020 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {5371#(<= |sum_#in~n| 1)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:39,020 INFO L280 TraceCheckUtils]: 25: Hoare triple {5366#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:39,021 INFO L280 TraceCheckUtils]: 26: Hoare triple {5366#(<= |sum_#in~n| 2)} assume true; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:39,022 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {5366#(<= |sum_#in~n| 2)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:39,023 INFO L280 TraceCheckUtils]: 28: Hoare triple {5355#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:39,023 INFO L280 TraceCheckUtils]: 29: Hoare triple {5355#(<= |sum_#in~n| 3)} assume true; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:39,024 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {5355#(<= |sum_#in~n| 3)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:39,025 INFO L280 TraceCheckUtils]: 31: Hoare triple {5338#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:39,025 INFO L280 TraceCheckUtils]: 32: Hoare triple {5338#(<= |sum_#in~n| 4)} assume true; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:39,026 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {5338#(<= |sum_#in~n| 4)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:39,026 INFO L280 TraceCheckUtils]: 34: Hoare triple {5315#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:39,027 INFO L280 TraceCheckUtils]: 35: Hoare triple {5315#(<= |sum_#in~n| 5)} assume true; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:39,028 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {5315#(<= |sum_#in~n| 5)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5286#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:39,028 INFO L280 TraceCheckUtils]: 37: Hoare triple {5286#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5286#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:39,029 INFO L280 TraceCheckUtils]: 38: Hoare triple {5286#(<= |sum_#in~n| 6)} assume true; {5286#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:39,030 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {5286#(<= |sum_#in~n| 6)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5251#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:39,032 INFO L280 TraceCheckUtils]: 0: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,032 INFO L280 TraceCheckUtils]: 1: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,032 INFO L263 TraceCheckUtils]: 2: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,033 INFO L280 TraceCheckUtils]: 3: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,033 INFO L280 TraceCheckUtils]: 4: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,033 INFO L263 TraceCheckUtils]: 5: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,034 INFO L280 TraceCheckUtils]: 6: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,034 INFO L280 TraceCheckUtils]: 7: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,034 INFO L263 TraceCheckUtils]: 8: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,035 INFO L280 TraceCheckUtils]: 9: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,036 INFO L280 TraceCheckUtils]: 10: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,036 INFO L263 TraceCheckUtils]: 11: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,036 INFO L280 TraceCheckUtils]: 12: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,039 INFO L280 TraceCheckUtils]: 13: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,039 INFO L263 TraceCheckUtils]: 14: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,039 INFO L280 TraceCheckUtils]: 15: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,040 INFO L280 TraceCheckUtils]: 16: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,040 INFO L263 TraceCheckUtils]: 17: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,040 INFO L280 TraceCheckUtils]: 18: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,041 INFO L280 TraceCheckUtils]: 19: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,041 INFO L263 TraceCheckUtils]: 20: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,041 INFO L280 TraceCheckUtils]: 21: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,042 INFO L280 TraceCheckUtils]: 22: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:39,042 INFO L280 TraceCheckUtils]: 23: Hoare triple {5372#(<= |sum_#in~n| 0)} assume true; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:39,043 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {5372#(<= |sum_#in~n| 0)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:39,044 INFO L280 TraceCheckUtils]: 25: Hoare triple {5371#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:39,044 INFO L280 TraceCheckUtils]: 26: Hoare triple {5371#(<= |sum_#in~n| 1)} assume true; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:39,045 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {5371#(<= |sum_#in~n| 1)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:39,046 INFO L280 TraceCheckUtils]: 28: Hoare triple {5366#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:39,046 INFO L280 TraceCheckUtils]: 29: Hoare triple {5366#(<= |sum_#in~n| 2)} assume true; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:39,047 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {5366#(<= |sum_#in~n| 2)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:39,048 INFO L280 TraceCheckUtils]: 31: Hoare triple {5355#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:39,049 INFO L280 TraceCheckUtils]: 32: Hoare triple {5355#(<= |sum_#in~n| 3)} assume true; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:39,050 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {5355#(<= |sum_#in~n| 3)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:39,051 INFO L280 TraceCheckUtils]: 34: Hoare triple {5338#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:39,052 INFO L280 TraceCheckUtils]: 35: Hoare triple {5338#(<= |sum_#in~n| 4)} assume true; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:39,053 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {5338#(<= |sum_#in~n| 4)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:39,053 INFO L280 TraceCheckUtils]: 37: Hoare triple {5315#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:39,053 INFO L280 TraceCheckUtils]: 38: Hoare triple {5315#(<= |sum_#in~n| 5)} assume true; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:39,054 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {5315#(<= |sum_#in~n| 5)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5286#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:39,055 INFO L280 TraceCheckUtils]: 40: Hoare triple {5286#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5286#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:39,055 INFO L280 TraceCheckUtils]: 41: Hoare triple {5286#(<= |sum_#in~n| 6)} assume true; {5286#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:39,056 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {5286#(<= |sum_#in~n| 6)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5251#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:39,057 INFO L280 TraceCheckUtils]: 43: Hoare triple {5251#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5251#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:39,057 INFO L280 TraceCheckUtils]: 44: Hoare triple {5251#(<= |sum_#in~n| 7)} assume true; {5251#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:39,058 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {5251#(<= |sum_#in~n| 7)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5210#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:39,067 INFO L280 TraceCheckUtils]: 0: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,068 INFO L280 TraceCheckUtils]: 1: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,068 INFO L263 TraceCheckUtils]: 2: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,068 INFO L280 TraceCheckUtils]: 3: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,069 INFO L280 TraceCheckUtils]: 4: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,069 INFO L263 TraceCheckUtils]: 5: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,070 INFO L280 TraceCheckUtils]: 6: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,070 INFO L280 TraceCheckUtils]: 7: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,070 INFO L263 TraceCheckUtils]: 8: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,070 INFO L280 TraceCheckUtils]: 9: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,071 INFO L280 TraceCheckUtils]: 10: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,071 INFO L263 TraceCheckUtils]: 11: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,073 INFO L280 TraceCheckUtils]: 12: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,074 INFO L280 TraceCheckUtils]: 13: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,074 INFO L263 TraceCheckUtils]: 14: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,074 INFO L280 TraceCheckUtils]: 15: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,075 INFO L280 TraceCheckUtils]: 16: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,075 INFO L263 TraceCheckUtils]: 17: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,077 INFO L280 TraceCheckUtils]: 18: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,078 INFO L280 TraceCheckUtils]: 19: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,078 INFO L263 TraceCheckUtils]: 20: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,078 INFO L280 TraceCheckUtils]: 21: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,079 INFO L280 TraceCheckUtils]: 22: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,079 INFO L263 TraceCheckUtils]: 23: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,079 INFO L280 TraceCheckUtils]: 24: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,084 INFO L280 TraceCheckUtils]: 25: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:39,085 INFO L280 TraceCheckUtils]: 26: Hoare triple {5372#(<= |sum_#in~n| 0)} assume true; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:39,087 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {5372#(<= |sum_#in~n| 0)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:39,088 INFO L280 TraceCheckUtils]: 28: Hoare triple {5371#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:39,088 INFO L280 TraceCheckUtils]: 29: Hoare triple {5371#(<= |sum_#in~n| 1)} assume true; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:39,090 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {5371#(<= |sum_#in~n| 1)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:39,090 INFO L280 TraceCheckUtils]: 31: Hoare triple {5366#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:39,091 INFO L280 TraceCheckUtils]: 32: Hoare triple {5366#(<= |sum_#in~n| 2)} assume true; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:39,092 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {5366#(<= |sum_#in~n| 2)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:39,093 INFO L280 TraceCheckUtils]: 34: Hoare triple {5355#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:39,093 INFO L280 TraceCheckUtils]: 35: Hoare triple {5355#(<= |sum_#in~n| 3)} assume true; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:39,095 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {5355#(<= |sum_#in~n| 3)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:39,095 INFO L280 TraceCheckUtils]: 37: Hoare triple {5338#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:39,096 INFO L280 TraceCheckUtils]: 38: Hoare triple {5338#(<= |sum_#in~n| 4)} assume true; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:39,097 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {5338#(<= |sum_#in~n| 4)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:39,098 INFO L280 TraceCheckUtils]: 40: Hoare triple {5315#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:39,098 INFO L280 TraceCheckUtils]: 41: Hoare triple {5315#(<= |sum_#in~n| 5)} assume true; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:39,100 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {5315#(<= |sum_#in~n| 5)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5286#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:39,100 INFO L280 TraceCheckUtils]: 43: Hoare triple {5286#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5286#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:39,100 INFO L280 TraceCheckUtils]: 44: Hoare triple {5286#(<= |sum_#in~n| 6)} assume true; {5286#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:39,101 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {5286#(<= |sum_#in~n| 6)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5251#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:39,102 INFO L280 TraceCheckUtils]: 46: Hoare triple {5251#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5251#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:39,102 INFO L280 TraceCheckUtils]: 47: Hoare triple {5251#(<= |sum_#in~n| 7)} assume true; {5251#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:39,104 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {5251#(<= |sum_#in~n| 7)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5210#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:39,104 INFO L280 TraceCheckUtils]: 49: Hoare triple {5210#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5210#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:39,105 INFO L280 TraceCheckUtils]: 50: Hoare triple {5210#(<= |sum_#in~n| 8)} assume true; {5210#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:39,106 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {5210#(<= |sum_#in~n| 8)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5163#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:39,109 INFO L280 TraceCheckUtils]: 0: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,110 INFO L280 TraceCheckUtils]: 1: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,110 INFO L263 TraceCheckUtils]: 2: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,110 INFO L280 TraceCheckUtils]: 3: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,111 INFO L280 TraceCheckUtils]: 4: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,111 INFO L263 TraceCheckUtils]: 5: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,111 INFO L280 TraceCheckUtils]: 6: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,111 INFO L280 TraceCheckUtils]: 7: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,112 INFO L263 TraceCheckUtils]: 8: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,112 INFO L280 TraceCheckUtils]: 9: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,112 INFO L280 TraceCheckUtils]: 10: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,113 INFO L263 TraceCheckUtils]: 11: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,113 INFO L280 TraceCheckUtils]: 12: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,114 INFO L280 TraceCheckUtils]: 13: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,114 INFO L263 TraceCheckUtils]: 14: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,114 INFO L280 TraceCheckUtils]: 15: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,116 INFO L280 TraceCheckUtils]: 16: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,116 INFO L263 TraceCheckUtils]: 17: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,117 INFO L280 TraceCheckUtils]: 18: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,117 INFO L280 TraceCheckUtils]: 19: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,118 INFO L263 TraceCheckUtils]: 20: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,118 INFO L280 TraceCheckUtils]: 21: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,119 INFO L280 TraceCheckUtils]: 22: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,119 INFO L263 TraceCheckUtils]: 23: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,119 INFO L280 TraceCheckUtils]: 24: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,120 INFO L280 TraceCheckUtils]: 25: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,120 INFO L263 TraceCheckUtils]: 26: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,120 INFO L280 TraceCheckUtils]: 27: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,121 INFO L280 TraceCheckUtils]: 28: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:39,121 INFO L280 TraceCheckUtils]: 29: Hoare triple {5372#(<= |sum_#in~n| 0)} assume true; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:39,122 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {5372#(<= |sum_#in~n| 0)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:39,123 INFO L280 TraceCheckUtils]: 31: Hoare triple {5371#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:39,123 INFO L280 TraceCheckUtils]: 32: Hoare triple {5371#(<= |sum_#in~n| 1)} assume true; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:39,124 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {5371#(<= |sum_#in~n| 1)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:39,125 INFO L280 TraceCheckUtils]: 34: Hoare triple {5366#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:39,126 INFO L280 TraceCheckUtils]: 35: Hoare triple {5366#(<= |sum_#in~n| 2)} assume true; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:39,128 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {5366#(<= |sum_#in~n| 2)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:39,129 INFO L280 TraceCheckUtils]: 37: Hoare triple {5355#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:39,129 INFO L280 TraceCheckUtils]: 38: Hoare triple {5355#(<= |sum_#in~n| 3)} assume true; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:39,130 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {5355#(<= |sum_#in~n| 3)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:39,131 INFO L280 TraceCheckUtils]: 40: Hoare triple {5338#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:39,131 INFO L280 TraceCheckUtils]: 41: Hoare triple {5338#(<= |sum_#in~n| 4)} assume true; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:39,133 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {5338#(<= |sum_#in~n| 4)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:39,133 INFO L280 TraceCheckUtils]: 43: Hoare triple {5315#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:39,134 INFO L280 TraceCheckUtils]: 44: Hoare triple {5315#(<= |sum_#in~n| 5)} assume true; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:39,135 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {5315#(<= |sum_#in~n| 5)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5286#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:39,136 INFO L280 TraceCheckUtils]: 46: Hoare triple {5286#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5286#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:39,136 INFO L280 TraceCheckUtils]: 47: Hoare triple {5286#(<= |sum_#in~n| 6)} assume true; {5286#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:39,137 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {5286#(<= |sum_#in~n| 6)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5251#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:39,138 INFO L280 TraceCheckUtils]: 49: Hoare triple {5251#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5251#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:39,138 INFO L280 TraceCheckUtils]: 50: Hoare triple {5251#(<= |sum_#in~n| 7)} assume true; {5251#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:39,139 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {5251#(<= |sum_#in~n| 7)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5210#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:39,139 INFO L280 TraceCheckUtils]: 52: Hoare triple {5210#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5210#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:39,140 INFO L280 TraceCheckUtils]: 53: Hoare triple {5210#(<= |sum_#in~n| 8)} assume true; {5210#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:39,141 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {5210#(<= |sum_#in~n| 8)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5163#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:39,141 INFO L280 TraceCheckUtils]: 55: Hoare triple {5163#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5163#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:39,142 INFO L280 TraceCheckUtils]: 56: Hoare triple {5163#(<= |sum_#in~n| 9)} assume true; {5163#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:39,143 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {5163#(<= |sum_#in~n| 9)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5110#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:39,146 INFO L280 TraceCheckUtils]: 0: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,146 INFO L280 TraceCheckUtils]: 1: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,147 INFO L263 TraceCheckUtils]: 2: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,147 INFO L280 TraceCheckUtils]: 3: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,147 INFO L280 TraceCheckUtils]: 4: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,148 INFO L263 TraceCheckUtils]: 5: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,148 INFO L280 TraceCheckUtils]: 6: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,148 INFO L280 TraceCheckUtils]: 7: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,148 INFO L263 TraceCheckUtils]: 8: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,149 INFO L280 TraceCheckUtils]: 9: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,149 INFO L280 TraceCheckUtils]: 10: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,150 INFO L263 TraceCheckUtils]: 11: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,150 INFO L280 TraceCheckUtils]: 12: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,151 INFO L280 TraceCheckUtils]: 13: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,151 INFO L263 TraceCheckUtils]: 14: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,151 INFO L280 TraceCheckUtils]: 15: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,152 INFO L280 TraceCheckUtils]: 16: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,152 INFO L263 TraceCheckUtils]: 17: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,152 INFO L280 TraceCheckUtils]: 18: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,153 INFO L280 TraceCheckUtils]: 19: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,153 INFO L263 TraceCheckUtils]: 20: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,153 INFO L280 TraceCheckUtils]: 21: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,153 INFO L280 TraceCheckUtils]: 22: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,154 INFO L263 TraceCheckUtils]: 23: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,154 INFO L280 TraceCheckUtils]: 24: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,154 INFO L280 TraceCheckUtils]: 25: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,154 INFO L263 TraceCheckUtils]: 26: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,155 INFO L280 TraceCheckUtils]: 27: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,156 INFO L280 TraceCheckUtils]: 28: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,156 INFO L263 TraceCheckUtils]: 29: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,156 INFO L280 TraceCheckUtils]: 30: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,157 INFO L280 TraceCheckUtils]: 31: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:39,157 INFO L280 TraceCheckUtils]: 32: Hoare triple {5372#(<= |sum_#in~n| 0)} assume true; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:39,158 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {5372#(<= |sum_#in~n| 0)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:39,159 INFO L280 TraceCheckUtils]: 34: Hoare triple {5371#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:39,159 INFO L280 TraceCheckUtils]: 35: Hoare triple {5371#(<= |sum_#in~n| 1)} assume true; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:39,162 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {5371#(<= |sum_#in~n| 1)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:39,163 INFO L280 TraceCheckUtils]: 37: Hoare triple {5366#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:39,163 INFO L280 TraceCheckUtils]: 38: Hoare triple {5366#(<= |sum_#in~n| 2)} assume true; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:39,164 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {5366#(<= |sum_#in~n| 2)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:39,165 INFO L280 TraceCheckUtils]: 40: Hoare triple {5355#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:39,165 INFO L280 TraceCheckUtils]: 41: Hoare triple {5355#(<= |sum_#in~n| 3)} assume true; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:39,166 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {5355#(<= |sum_#in~n| 3)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:39,167 INFO L280 TraceCheckUtils]: 43: Hoare triple {5338#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:39,167 INFO L280 TraceCheckUtils]: 44: Hoare triple {5338#(<= |sum_#in~n| 4)} assume true; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:39,169 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {5338#(<= |sum_#in~n| 4)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:39,170 INFO L280 TraceCheckUtils]: 46: Hoare triple {5315#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:39,170 INFO L280 TraceCheckUtils]: 47: Hoare triple {5315#(<= |sum_#in~n| 5)} assume true; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:39,172 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {5315#(<= |sum_#in~n| 5)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5286#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:39,172 INFO L280 TraceCheckUtils]: 49: Hoare triple {5286#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5286#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:39,173 INFO L280 TraceCheckUtils]: 50: Hoare triple {5286#(<= |sum_#in~n| 6)} assume true; {5286#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:39,174 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {5286#(<= |sum_#in~n| 6)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5251#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:39,177 INFO L280 TraceCheckUtils]: 52: Hoare triple {5251#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5251#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:39,178 INFO L280 TraceCheckUtils]: 53: Hoare triple {5251#(<= |sum_#in~n| 7)} assume true; {5251#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:39,179 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {5251#(<= |sum_#in~n| 7)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5210#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:39,180 INFO L280 TraceCheckUtils]: 55: Hoare triple {5210#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5210#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:39,180 INFO L280 TraceCheckUtils]: 56: Hoare triple {5210#(<= |sum_#in~n| 8)} assume true; {5210#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:39,181 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {5210#(<= |sum_#in~n| 8)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5163#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:39,182 INFO L280 TraceCheckUtils]: 58: Hoare triple {5163#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5163#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:39,183 INFO L280 TraceCheckUtils]: 59: Hoare triple {5163#(<= |sum_#in~n| 9)} assume true; {5163#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:39,184 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {5163#(<= |sum_#in~n| 9)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5110#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:39,185 INFO L280 TraceCheckUtils]: 61: Hoare triple {5110#(<= |sum_#in~n| 10)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5110#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:39,185 INFO L280 TraceCheckUtils]: 62: Hoare triple {5110#(<= |sum_#in~n| 10)} assume true; {5110#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:39,186 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {5110#(<= |sum_#in~n| 10)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5051#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:39,190 INFO L280 TraceCheckUtils]: 0: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,190 INFO L280 TraceCheckUtils]: 1: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,190 INFO L263 TraceCheckUtils]: 2: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,191 INFO L280 TraceCheckUtils]: 3: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,191 INFO L280 TraceCheckUtils]: 4: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,191 INFO L263 TraceCheckUtils]: 5: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,192 INFO L280 TraceCheckUtils]: 6: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,192 INFO L280 TraceCheckUtils]: 7: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,192 INFO L263 TraceCheckUtils]: 8: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,192 INFO L280 TraceCheckUtils]: 9: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,193 INFO L280 TraceCheckUtils]: 10: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,193 INFO L263 TraceCheckUtils]: 11: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,193 INFO L280 TraceCheckUtils]: 12: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,194 INFO L280 TraceCheckUtils]: 13: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,194 INFO L263 TraceCheckUtils]: 14: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,194 INFO L280 TraceCheckUtils]: 15: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,194 INFO L280 TraceCheckUtils]: 16: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,195 INFO L263 TraceCheckUtils]: 17: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,195 INFO L280 TraceCheckUtils]: 18: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,196 INFO L280 TraceCheckUtils]: 19: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,196 INFO L263 TraceCheckUtils]: 20: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,196 INFO L280 TraceCheckUtils]: 21: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,197 INFO L280 TraceCheckUtils]: 22: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,197 INFO L263 TraceCheckUtils]: 23: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,197 INFO L280 TraceCheckUtils]: 24: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,197 INFO L280 TraceCheckUtils]: 25: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,198 INFO L263 TraceCheckUtils]: 26: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,198 INFO L280 TraceCheckUtils]: 27: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,198 INFO L280 TraceCheckUtils]: 28: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,198 INFO L263 TraceCheckUtils]: 29: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,199 INFO L280 TraceCheckUtils]: 30: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,199 INFO L280 TraceCheckUtils]: 31: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,199 INFO L263 TraceCheckUtils]: 32: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,200 INFO L280 TraceCheckUtils]: 33: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,200 INFO L280 TraceCheckUtils]: 34: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:39,201 INFO L280 TraceCheckUtils]: 35: Hoare triple {5372#(<= |sum_#in~n| 0)} assume true; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:39,203 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {5372#(<= |sum_#in~n| 0)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:39,203 INFO L280 TraceCheckUtils]: 37: Hoare triple {5371#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:39,204 INFO L280 TraceCheckUtils]: 38: Hoare triple {5371#(<= |sum_#in~n| 1)} assume true; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:39,205 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {5371#(<= |sum_#in~n| 1)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:39,206 INFO L280 TraceCheckUtils]: 40: Hoare triple {5366#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:39,207 INFO L280 TraceCheckUtils]: 41: Hoare triple {5366#(<= |sum_#in~n| 2)} assume true; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:39,208 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {5366#(<= |sum_#in~n| 2)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:39,209 INFO L280 TraceCheckUtils]: 43: Hoare triple {5355#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:39,209 INFO L280 TraceCheckUtils]: 44: Hoare triple {5355#(<= |sum_#in~n| 3)} assume true; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:39,211 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {5355#(<= |sum_#in~n| 3)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:39,211 INFO L280 TraceCheckUtils]: 46: Hoare triple {5338#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:39,212 INFO L280 TraceCheckUtils]: 47: Hoare triple {5338#(<= |sum_#in~n| 4)} assume true; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:39,213 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {5338#(<= |sum_#in~n| 4)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:39,214 INFO L280 TraceCheckUtils]: 49: Hoare triple {5315#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:39,214 INFO L280 TraceCheckUtils]: 50: Hoare triple {5315#(<= |sum_#in~n| 5)} assume true; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:39,216 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {5315#(<= |sum_#in~n| 5)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5286#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:39,216 INFO L280 TraceCheckUtils]: 52: Hoare triple {5286#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5286#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:39,217 INFO L280 TraceCheckUtils]: 53: Hoare triple {5286#(<= |sum_#in~n| 6)} assume true; {5286#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:39,218 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {5286#(<= |sum_#in~n| 6)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5251#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:39,219 INFO L280 TraceCheckUtils]: 55: Hoare triple {5251#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5251#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:39,220 INFO L280 TraceCheckUtils]: 56: Hoare triple {5251#(<= |sum_#in~n| 7)} assume true; {5251#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:39,222 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {5251#(<= |sum_#in~n| 7)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5210#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:39,222 INFO L280 TraceCheckUtils]: 58: Hoare triple {5210#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5210#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:39,222 INFO L280 TraceCheckUtils]: 59: Hoare triple {5210#(<= |sum_#in~n| 8)} assume true; {5210#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:39,224 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {5210#(<= |sum_#in~n| 8)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5163#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:39,225 INFO L280 TraceCheckUtils]: 61: Hoare triple {5163#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5163#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:39,226 INFO L280 TraceCheckUtils]: 62: Hoare triple {5163#(<= |sum_#in~n| 9)} assume true; {5163#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:39,228 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {5163#(<= |sum_#in~n| 9)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5110#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:39,228 INFO L280 TraceCheckUtils]: 64: Hoare triple {5110#(<= |sum_#in~n| 10)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5110#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:39,229 INFO L280 TraceCheckUtils]: 65: Hoare triple {5110#(<= |sum_#in~n| 10)} assume true; {5110#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:39,230 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {5110#(<= |sum_#in~n| 10)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5051#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:39,230 INFO L280 TraceCheckUtils]: 67: Hoare triple {5051#(<= |sum_#in~n| 11)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5051#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:39,231 INFO L280 TraceCheckUtils]: 68: Hoare triple {5051#(<= |sum_#in~n| 11)} assume true; {5051#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:39,232 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {5051#(<= |sum_#in~n| 11)} {4915#(<= 15 main_~a~0)} #32#return; {4912#false} is VALID [2020-07-17 22:22:39,239 INFO L263 TraceCheckUtils]: 0: Hoare triple {4911#true} call ULTIMATE.init(); {4911#true} is VALID [2020-07-17 22:22:39,239 INFO L280 TraceCheckUtils]: 1: Hoare triple {4911#true} assume true; {4911#true} is VALID [2020-07-17 22:22:39,239 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4911#true} {4911#true} #26#return; {4911#true} is VALID [2020-07-17 22:22:39,240 INFO L263 TraceCheckUtils]: 3: Hoare triple {4911#true} call #t~ret2 := main(); {4911#true} is VALID [2020-07-17 22:22:39,243 INFO L280 TraceCheckUtils]: 4: Hoare triple {4911#true} ~a~0 := 15;~b~0 := 0; {4915#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:39,244 INFO L263 TraceCheckUtils]: 5: Hoare triple {4915#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {4911#true} is VALID [2020-07-17 22:22:39,244 INFO L280 TraceCheckUtils]: 6: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,245 INFO L280 TraceCheckUtils]: 7: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,245 INFO L263 TraceCheckUtils]: 8: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,245 INFO L280 TraceCheckUtils]: 9: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,246 INFO L280 TraceCheckUtils]: 10: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,246 INFO L263 TraceCheckUtils]: 11: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,247 INFO L280 TraceCheckUtils]: 12: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,247 INFO L280 TraceCheckUtils]: 13: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,247 INFO L263 TraceCheckUtils]: 14: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,254 INFO L280 TraceCheckUtils]: 15: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,255 INFO L280 TraceCheckUtils]: 16: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,255 INFO L263 TraceCheckUtils]: 17: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,256 INFO L280 TraceCheckUtils]: 18: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,256 INFO L280 TraceCheckUtils]: 19: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,256 INFO L263 TraceCheckUtils]: 20: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,257 INFO L280 TraceCheckUtils]: 21: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,258 INFO L280 TraceCheckUtils]: 22: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,258 INFO L263 TraceCheckUtils]: 23: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,258 INFO L280 TraceCheckUtils]: 24: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,259 INFO L280 TraceCheckUtils]: 25: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,259 INFO L263 TraceCheckUtils]: 26: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,260 INFO L280 TraceCheckUtils]: 27: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,260 INFO L280 TraceCheckUtils]: 28: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,261 INFO L263 TraceCheckUtils]: 29: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,261 INFO L280 TraceCheckUtils]: 30: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,262 INFO L280 TraceCheckUtils]: 31: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,262 INFO L263 TraceCheckUtils]: 32: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,263 INFO L280 TraceCheckUtils]: 33: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,263 INFO L280 TraceCheckUtils]: 34: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,263 INFO L263 TraceCheckUtils]: 35: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,264 INFO L280 TraceCheckUtils]: 36: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,264 INFO L280 TraceCheckUtils]: 37: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,265 INFO L263 TraceCheckUtils]: 38: Hoare triple {4986#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,265 INFO L280 TraceCheckUtils]: 39: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {4986#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:39,266 INFO L280 TraceCheckUtils]: 40: Hoare triple {4986#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:39,267 INFO L280 TraceCheckUtils]: 41: Hoare triple {5372#(<= |sum_#in~n| 0)} assume true; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:39,268 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {5372#(<= |sum_#in~n| 0)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:39,269 INFO L280 TraceCheckUtils]: 43: Hoare triple {5371#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:39,270 INFO L280 TraceCheckUtils]: 44: Hoare triple {5371#(<= |sum_#in~n| 1)} assume true; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:39,271 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {5371#(<= |sum_#in~n| 1)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:39,272 INFO L280 TraceCheckUtils]: 46: Hoare triple {5366#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:39,273 INFO L280 TraceCheckUtils]: 47: Hoare triple {5366#(<= |sum_#in~n| 2)} assume true; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:39,275 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {5366#(<= |sum_#in~n| 2)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:39,275 INFO L280 TraceCheckUtils]: 49: Hoare triple {5355#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:39,276 INFO L280 TraceCheckUtils]: 50: Hoare triple {5355#(<= |sum_#in~n| 3)} assume true; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:39,277 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {5355#(<= |sum_#in~n| 3)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:39,277 INFO L280 TraceCheckUtils]: 52: Hoare triple {5338#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:39,278 INFO L280 TraceCheckUtils]: 53: Hoare triple {5338#(<= |sum_#in~n| 4)} assume true; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:39,279 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {5338#(<= |sum_#in~n| 4)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:39,280 INFO L280 TraceCheckUtils]: 55: Hoare triple {5315#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:39,281 INFO L280 TraceCheckUtils]: 56: Hoare triple {5315#(<= |sum_#in~n| 5)} assume true; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:39,282 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {5315#(<= |sum_#in~n| 5)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5286#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:39,298 INFO L280 TraceCheckUtils]: 58: Hoare triple {5286#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5286#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:39,301 INFO L280 TraceCheckUtils]: 59: Hoare triple {5286#(<= |sum_#in~n| 6)} assume true; {5286#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:39,302 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {5286#(<= |sum_#in~n| 6)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5251#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:39,302 INFO L280 TraceCheckUtils]: 61: Hoare triple {5251#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5251#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:39,303 INFO L280 TraceCheckUtils]: 62: Hoare triple {5251#(<= |sum_#in~n| 7)} assume true; {5251#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:39,304 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {5251#(<= |sum_#in~n| 7)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5210#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:39,304 INFO L280 TraceCheckUtils]: 64: Hoare triple {5210#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5210#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:39,305 INFO L280 TraceCheckUtils]: 65: Hoare triple {5210#(<= |sum_#in~n| 8)} assume true; {5210#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:39,305 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {5210#(<= |sum_#in~n| 8)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5163#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:39,306 INFO L280 TraceCheckUtils]: 67: Hoare triple {5163#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5163#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:39,306 INFO L280 TraceCheckUtils]: 68: Hoare triple {5163#(<= |sum_#in~n| 9)} assume true; {5163#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:39,307 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {5163#(<= |sum_#in~n| 9)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5110#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:39,307 INFO L280 TraceCheckUtils]: 70: Hoare triple {5110#(<= |sum_#in~n| 10)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5110#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:39,308 INFO L280 TraceCheckUtils]: 71: Hoare triple {5110#(<= |sum_#in~n| 10)} assume true; {5110#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:39,309 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {5110#(<= |sum_#in~n| 10)} {4986#(= sum_~n |sum_#in~n|)} #30#return; {5051#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:39,309 INFO L280 TraceCheckUtils]: 73: Hoare triple {5051#(<= |sum_#in~n| 11)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5051#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:39,310 INFO L280 TraceCheckUtils]: 74: Hoare triple {5051#(<= |sum_#in~n| 11)} assume true; {5051#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:39,310 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {5051#(<= |sum_#in~n| 11)} {4915#(<= 15 main_~a~0)} #32#return; {4912#false} is VALID [2020-07-17 22:22:39,311 INFO L280 TraceCheckUtils]: 76: Hoare triple {4912#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {4912#false} is VALID [2020-07-17 22:22:39,311 INFO L280 TraceCheckUtils]: 77: Hoare triple {4912#false} assume ~result~0 == ~a~0 + ~b~0; {4912#false} is VALID [2020-07-17 22:22:39,311 INFO L280 TraceCheckUtils]: 78: Hoare triple {4912#false} assume !false; {4912#false} is VALID [2020-07-17 22:22:39,316 INFO L134 CoverageAnalysis]: Checked inductivity of 374 backedges. 0 proven. 187 refuted. 0 times theorem prover too weak. 187 trivial. 0 not checked. [2020-07-17 22:22:39,316 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [421692812] [2020-07-17 22:22:39,317 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [43884595] [2020-07-17 22:22:39,317 INFO L92 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 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-17 22:22:39,368 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 12 check-sat command(s) [2020-07-17 22:22:39,368 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:22:39,370 INFO L264 TraceCheckSpWp]: Trace formula consists of 235 conjuncts, 26 conjunts are in the unsatisfiable core [2020-07-17 22:22:39,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:39,386 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:22:39,662 INFO L263 TraceCheckUtils]: 0: Hoare triple {4911#true} call ULTIMATE.init(); {4911#true} is VALID [2020-07-17 22:22:39,663 INFO L280 TraceCheckUtils]: 1: Hoare triple {4911#true} assume true; {4911#true} is VALID [2020-07-17 22:22:39,663 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4911#true} {4911#true} #26#return; {4911#true} is VALID [2020-07-17 22:22:39,663 INFO L263 TraceCheckUtils]: 3: Hoare triple {4911#true} call #t~ret2 := main(); {4911#true} is VALID [2020-07-17 22:22:39,664 INFO L280 TraceCheckUtils]: 4: Hoare triple {4911#true} ~a~0 := 15;~b~0 := 0; {4915#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:39,664 INFO L263 TraceCheckUtils]: 5: Hoare triple {4915#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {4911#true} is VALID [2020-07-17 22:22:39,664 INFO L280 TraceCheckUtils]: 6: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {5394#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:39,665 INFO L280 TraceCheckUtils]: 7: Hoare triple {5394#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {5394#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:39,665 INFO L263 TraceCheckUtils]: 8: Hoare triple {5394#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,666 INFO L280 TraceCheckUtils]: 9: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {5394#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:39,666 INFO L280 TraceCheckUtils]: 10: Hoare triple {5394#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {5394#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:39,666 INFO L263 TraceCheckUtils]: 11: Hoare triple {5394#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,667 INFO L280 TraceCheckUtils]: 12: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {5394#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:39,667 INFO L280 TraceCheckUtils]: 13: Hoare triple {5394#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {5394#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:39,667 INFO L263 TraceCheckUtils]: 14: Hoare triple {5394#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,668 INFO L280 TraceCheckUtils]: 15: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {5394#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:39,668 INFO L280 TraceCheckUtils]: 16: Hoare triple {5394#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {5394#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:39,669 INFO L263 TraceCheckUtils]: 17: Hoare triple {5394#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,669 INFO L280 TraceCheckUtils]: 18: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {5394#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:39,670 INFO L280 TraceCheckUtils]: 19: Hoare triple {5394#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {5394#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:39,670 INFO L263 TraceCheckUtils]: 20: Hoare triple {5394#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,670 INFO L280 TraceCheckUtils]: 21: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {5394#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:39,671 INFO L280 TraceCheckUtils]: 22: Hoare triple {5394#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {5394#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:39,671 INFO L263 TraceCheckUtils]: 23: Hoare triple {5394#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,672 INFO L280 TraceCheckUtils]: 24: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {5394#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:39,672 INFO L280 TraceCheckUtils]: 25: Hoare triple {5394#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {5394#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:39,672 INFO L263 TraceCheckUtils]: 26: Hoare triple {5394#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,673 INFO L280 TraceCheckUtils]: 27: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {5394#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:39,673 INFO L280 TraceCheckUtils]: 28: Hoare triple {5394#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {5394#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:39,674 INFO L263 TraceCheckUtils]: 29: Hoare triple {5394#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,674 INFO L280 TraceCheckUtils]: 30: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {5394#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:39,675 INFO L280 TraceCheckUtils]: 31: Hoare triple {5394#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {5394#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:39,675 INFO L263 TraceCheckUtils]: 32: Hoare triple {5394#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,675 INFO L280 TraceCheckUtils]: 33: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {5394#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:39,676 INFO L280 TraceCheckUtils]: 34: Hoare triple {5394#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {5394#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:39,676 INFO L263 TraceCheckUtils]: 35: Hoare triple {5394#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,677 INFO L280 TraceCheckUtils]: 36: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {5394#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:39,677 INFO L280 TraceCheckUtils]: 37: Hoare triple {5394#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {5394#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:39,677 INFO L263 TraceCheckUtils]: 38: Hoare triple {5394#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {4911#true} is VALID [2020-07-17 22:22:39,678 INFO L280 TraceCheckUtils]: 39: Hoare triple {4911#true} ~n := #in~n;~m := #in~m; {5394#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:39,679 INFO L280 TraceCheckUtils]: 40: Hoare triple {5394#(<= |sum_#in~n| sum_~n)} assume ~n <= 0;#res := ~m + ~n; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:39,679 INFO L280 TraceCheckUtils]: 41: Hoare triple {5372#(<= |sum_#in~n| 0)} assume true; {5372#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:39,680 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {5372#(<= |sum_#in~n| 0)} {5394#(<= |sum_#in~n| sum_~n)} #30#return; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:39,681 INFO L280 TraceCheckUtils]: 43: Hoare triple {5371#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:39,681 INFO L280 TraceCheckUtils]: 44: Hoare triple {5371#(<= |sum_#in~n| 1)} assume true; {5371#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:39,682 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {5371#(<= |sum_#in~n| 1)} {5394#(<= |sum_#in~n| sum_~n)} #30#return; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:39,683 INFO L280 TraceCheckUtils]: 46: Hoare triple {5366#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:39,683 INFO L280 TraceCheckUtils]: 47: Hoare triple {5366#(<= |sum_#in~n| 2)} assume true; {5366#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:39,685 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {5366#(<= |sum_#in~n| 2)} {5394#(<= |sum_#in~n| sum_~n)} #30#return; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:39,685 INFO L280 TraceCheckUtils]: 49: Hoare triple {5355#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:39,686 INFO L280 TraceCheckUtils]: 50: Hoare triple {5355#(<= |sum_#in~n| 3)} assume true; {5355#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:39,687 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {5355#(<= |sum_#in~n| 3)} {5394#(<= |sum_#in~n| sum_~n)} #30#return; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:39,687 INFO L280 TraceCheckUtils]: 52: Hoare triple {5338#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:39,688 INFO L280 TraceCheckUtils]: 53: Hoare triple {5338#(<= |sum_#in~n| 4)} assume true; {5338#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:39,688 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {5338#(<= |sum_#in~n| 4)} {5394#(<= |sum_#in~n| sum_~n)} #30#return; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:39,689 INFO L280 TraceCheckUtils]: 55: Hoare triple {5315#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:39,690 INFO L280 TraceCheckUtils]: 56: Hoare triple {5315#(<= |sum_#in~n| 5)} assume true; {5315#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:39,691 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {5315#(<= |sum_#in~n| 5)} {5394#(<= |sum_#in~n| sum_~n)} #30#return; {5286#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:39,692 INFO L280 TraceCheckUtils]: 58: Hoare triple {5286#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5286#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:39,692 INFO L280 TraceCheckUtils]: 59: Hoare triple {5286#(<= |sum_#in~n| 6)} assume true; {5286#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:39,693 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {5286#(<= |sum_#in~n| 6)} {5394#(<= |sum_#in~n| sum_~n)} #30#return; {5251#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:39,694 INFO L280 TraceCheckUtils]: 61: Hoare triple {5251#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5251#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:39,694 INFO L280 TraceCheckUtils]: 62: Hoare triple {5251#(<= |sum_#in~n| 7)} assume true; {5251#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:39,695 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {5251#(<= |sum_#in~n| 7)} {5394#(<= |sum_#in~n| sum_~n)} #30#return; {5210#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:39,696 INFO L280 TraceCheckUtils]: 64: Hoare triple {5210#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5210#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:39,696 INFO L280 TraceCheckUtils]: 65: Hoare triple {5210#(<= |sum_#in~n| 8)} assume true; {5210#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:39,698 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {5210#(<= |sum_#in~n| 8)} {5394#(<= |sum_#in~n| sum_~n)} #30#return; {5163#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:39,699 INFO L280 TraceCheckUtils]: 67: Hoare triple {5163#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5163#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:39,699 INFO L280 TraceCheckUtils]: 68: Hoare triple {5163#(<= |sum_#in~n| 9)} assume true; {5163#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:39,701 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {5163#(<= |sum_#in~n| 9)} {5394#(<= |sum_#in~n| sum_~n)} #30#return; {5110#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:39,701 INFO L280 TraceCheckUtils]: 70: Hoare triple {5110#(<= |sum_#in~n| 10)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5110#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:39,702 INFO L280 TraceCheckUtils]: 71: Hoare triple {5110#(<= |sum_#in~n| 10)} assume true; {5110#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:39,703 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {5110#(<= |sum_#in~n| 10)} {5394#(<= |sum_#in~n| sum_~n)} #30#return; {5051#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:39,703 INFO L280 TraceCheckUtils]: 73: Hoare triple {5051#(<= |sum_#in~n| 11)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {5051#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:39,704 INFO L280 TraceCheckUtils]: 74: Hoare triple {5051#(<= |sum_#in~n| 11)} assume true; {5051#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:39,705 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {5051#(<= |sum_#in~n| 11)} {4915#(<= 15 main_~a~0)} #32#return; {4912#false} is VALID [2020-07-17 22:22:39,705 INFO L280 TraceCheckUtils]: 76: Hoare triple {4912#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {4912#false} is VALID [2020-07-17 22:22:39,705 INFO L280 TraceCheckUtils]: 77: Hoare triple {4912#false} assume ~result~0 == ~a~0 + ~b~0; {4912#false} is VALID [2020-07-17 22:22:39,705 INFO L280 TraceCheckUtils]: 78: Hoare triple {4912#false} assume !false; {4912#false} is VALID [2020-07-17 22:22:39,711 INFO L134 CoverageAnalysis]: Checked inductivity of 374 backedges. 0 proven. 187 refuted. 0 times theorem prover too weak. 187 trivial. 0 not checked. [2020-07-17 22:22:39,712 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:22:39,712 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16] total 17 [2020-07-17 22:22:39,712 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2075949779] [2020-07-17 22:22:39,713 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 79 [2020-07-17 22:22:39,791 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:22:39,791 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2020-07-17 22:22:39,872 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:22:39,872 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2020-07-17 22:22:39,873 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:22:39,873 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2020-07-17 22:22:39,873 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=98, Invalid=174, Unknown=0, NotChecked=0, Total=272 [2020-07-17 22:22:39,874 INFO L87 Difference]: Start difference. First operand 48 states and 49 transitions. Second operand 17 states. [2020-07-17 22:22:40,313 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:40,313 INFO L93 Difference]: Finished difference Result 55 states and 56 transitions. [2020-07-17 22:22:40,314 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-17 22:22:40,314 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 79 [2020-07-17 22:22:40,314 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:22:40,314 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-17 22:22:40,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 56 transitions. [2020-07-17 22:22:40,317 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-17 22:22:40,321 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 56 transitions. [2020-07-17 22:22:40,321 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 56 transitions. [2020-07-17 22:22:40,397 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:22:40,398 INFO L225 Difference]: With dead ends: 55 [2020-07-17 22:22:40,399 INFO L226 Difference]: Without dead ends: 51 [2020-07-17 22:22:40,400 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 131 GetRequests, 104 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 132 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=290, Invalid=522, Unknown=0, NotChecked=0, Total=812 [2020-07-17 22:22:40,401 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2020-07-17 22:22:40,410 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 51. [2020-07-17 22:22:40,410 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:22:40,411 INFO L82 GeneralOperation]: Start isEquivalent. First operand 51 states. Second operand 51 states. [2020-07-17 22:22:40,411 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 51 states. [2020-07-17 22:22:40,411 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 51 states. [2020-07-17 22:22:40,413 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:40,413 INFO L93 Difference]: Finished difference Result 51 states and 52 transitions. [2020-07-17 22:22:40,413 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 52 transitions. [2020-07-17 22:22:40,414 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:40,414 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:40,414 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 51 states. [2020-07-17 22:22:40,414 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 51 states. [2020-07-17 22:22:40,416 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:40,416 INFO L93 Difference]: Finished difference Result 51 states and 52 transitions. [2020-07-17 22:22:40,416 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 52 transitions. [2020-07-17 22:22:40,417 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:40,417 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:40,417 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:22:40,417 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:22:40,417 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2020-07-17 22:22:40,419 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 52 transitions. [2020-07-17 22:22:40,419 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 52 transitions. Word has length 79 [2020-07-17 22:22:40,419 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:22:40,419 INFO L479 AbstractCegarLoop]: Abstraction has 51 states and 52 transitions. [2020-07-17 22:22:40,419 INFO L480 AbstractCegarLoop]: Interpolant automaton has 17 states. [2020-07-17 22:22:40,419 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 52 transitions. [2020-07-17 22:22:40,420 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2020-07-17 22:22:40,420 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:22:40,420 INFO L422 BasicCegarLoop]: trace histogram [13, 13, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:22:40,624 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2020-07-17 22:22:40,625 INFO L427 AbstractCegarLoop]: === Iteration 13 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:22:40,625 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:22:40,626 INFO L82 PathProgramCache]: Analyzing trace with hash -986521316, now seen corresponding path program 12 times [2020-07-17 22:22:40,626 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:22:40,626 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [446235821] [2020-07-17 22:22:40,627 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:22:40,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:40,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:40,677 INFO L280 TraceCheckUtils]: 0: Hoare triple {5856#true} assume true; {5856#true} is VALID [2020-07-17 22:22:40,677 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5856#true} {5856#true} #26#return; {5856#true} is VALID [2020-07-17 22:22:40,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:40,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:40,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:40,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:40,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:40,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:40,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:40,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:41,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:41,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:41,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:41,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:41,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:41,156 INFO L280 TraceCheckUtils]: 0: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,157 INFO L280 TraceCheckUtils]: 1: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,157 INFO L280 TraceCheckUtils]: 2: Hoare triple {6394#(<= |sum_#in~n| 0)} assume true; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,159 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6394#(<= |sum_#in~n| 0)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,160 INFO L280 TraceCheckUtils]: 0: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,161 INFO L280 TraceCheckUtils]: 1: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,161 INFO L263 TraceCheckUtils]: 2: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,162 INFO L280 TraceCheckUtils]: 3: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,162 INFO L280 TraceCheckUtils]: 4: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,163 INFO L280 TraceCheckUtils]: 5: Hoare triple {6394#(<= |sum_#in~n| 0)} assume true; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,164 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {6394#(<= |sum_#in~n| 0)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,165 INFO L280 TraceCheckUtils]: 7: Hoare triple {6393#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,166 INFO L280 TraceCheckUtils]: 8: Hoare triple {6393#(<= |sum_#in~n| 1)} assume true; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,167 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {6393#(<= |sum_#in~n| 1)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,168 INFO L280 TraceCheckUtils]: 0: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,168 INFO L280 TraceCheckUtils]: 1: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,169 INFO L263 TraceCheckUtils]: 2: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,169 INFO L280 TraceCheckUtils]: 3: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,170 INFO L280 TraceCheckUtils]: 4: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,170 INFO L263 TraceCheckUtils]: 5: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,171 INFO L280 TraceCheckUtils]: 6: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,172 INFO L280 TraceCheckUtils]: 7: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,172 INFO L280 TraceCheckUtils]: 8: Hoare triple {6394#(<= |sum_#in~n| 0)} assume true; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,174 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {6394#(<= |sum_#in~n| 0)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,174 INFO L280 TraceCheckUtils]: 10: Hoare triple {6393#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,175 INFO L280 TraceCheckUtils]: 11: Hoare triple {6393#(<= |sum_#in~n| 1)} assume true; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,176 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6393#(<= |sum_#in~n| 1)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,177 INFO L280 TraceCheckUtils]: 13: Hoare triple {6388#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,178 INFO L280 TraceCheckUtils]: 14: Hoare triple {6388#(<= |sum_#in~n| 2)} assume true; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,179 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6388#(<= |sum_#in~n| 2)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,180 INFO L280 TraceCheckUtils]: 0: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,181 INFO L280 TraceCheckUtils]: 1: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,181 INFO L263 TraceCheckUtils]: 2: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,181 INFO L280 TraceCheckUtils]: 3: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,182 INFO L280 TraceCheckUtils]: 4: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,182 INFO L263 TraceCheckUtils]: 5: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,183 INFO L280 TraceCheckUtils]: 6: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,184 INFO L280 TraceCheckUtils]: 7: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,184 INFO L263 TraceCheckUtils]: 8: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,185 INFO L280 TraceCheckUtils]: 9: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,186 INFO L280 TraceCheckUtils]: 10: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,187 INFO L280 TraceCheckUtils]: 11: Hoare triple {6394#(<= |sum_#in~n| 0)} assume true; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,188 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6394#(<= |sum_#in~n| 0)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,189 INFO L280 TraceCheckUtils]: 13: Hoare triple {6393#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,190 INFO L280 TraceCheckUtils]: 14: Hoare triple {6393#(<= |sum_#in~n| 1)} assume true; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,191 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6393#(<= |sum_#in~n| 1)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,192 INFO L280 TraceCheckUtils]: 16: Hoare triple {6388#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,193 INFO L280 TraceCheckUtils]: 17: Hoare triple {6388#(<= |sum_#in~n| 2)} assume true; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,194 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6388#(<= |sum_#in~n| 2)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,195 INFO L280 TraceCheckUtils]: 19: Hoare triple {6377#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,195 INFO L280 TraceCheckUtils]: 20: Hoare triple {6377#(<= |sum_#in~n| 3)} assume true; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,197 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6377#(<= |sum_#in~n| 3)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,199 INFO L280 TraceCheckUtils]: 0: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,199 INFO L280 TraceCheckUtils]: 1: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,200 INFO L263 TraceCheckUtils]: 2: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,200 INFO L280 TraceCheckUtils]: 3: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,201 INFO L280 TraceCheckUtils]: 4: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,201 INFO L263 TraceCheckUtils]: 5: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,202 INFO L280 TraceCheckUtils]: 6: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,203 INFO L280 TraceCheckUtils]: 7: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,203 INFO L263 TraceCheckUtils]: 8: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,203 INFO L280 TraceCheckUtils]: 9: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,204 INFO L280 TraceCheckUtils]: 10: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,204 INFO L263 TraceCheckUtils]: 11: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,205 INFO L280 TraceCheckUtils]: 12: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,206 INFO L280 TraceCheckUtils]: 13: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,206 INFO L280 TraceCheckUtils]: 14: Hoare triple {6394#(<= |sum_#in~n| 0)} assume true; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,208 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6394#(<= |sum_#in~n| 0)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,209 INFO L280 TraceCheckUtils]: 16: Hoare triple {6393#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,209 INFO L280 TraceCheckUtils]: 17: Hoare triple {6393#(<= |sum_#in~n| 1)} assume true; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,211 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6393#(<= |sum_#in~n| 1)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,211 INFO L280 TraceCheckUtils]: 19: Hoare triple {6388#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,212 INFO L280 TraceCheckUtils]: 20: Hoare triple {6388#(<= |sum_#in~n| 2)} assume true; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,213 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6388#(<= |sum_#in~n| 2)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,214 INFO L280 TraceCheckUtils]: 22: Hoare triple {6377#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,215 INFO L280 TraceCheckUtils]: 23: Hoare triple {6377#(<= |sum_#in~n| 3)} assume true; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,216 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {6377#(<= |sum_#in~n| 3)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,217 INFO L280 TraceCheckUtils]: 25: Hoare triple {6360#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,217 INFO L280 TraceCheckUtils]: 26: Hoare triple {6360#(<= |sum_#in~n| 4)} assume true; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,219 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {6360#(<= |sum_#in~n| 4)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,220 INFO L280 TraceCheckUtils]: 0: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,221 INFO L280 TraceCheckUtils]: 1: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,221 INFO L263 TraceCheckUtils]: 2: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,222 INFO L280 TraceCheckUtils]: 3: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,223 INFO L280 TraceCheckUtils]: 4: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,223 INFO L263 TraceCheckUtils]: 5: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,224 INFO L280 TraceCheckUtils]: 6: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,224 INFO L280 TraceCheckUtils]: 7: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,225 INFO L263 TraceCheckUtils]: 8: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,225 INFO L280 TraceCheckUtils]: 9: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,226 INFO L280 TraceCheckUtils]: 10: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,226 INFO L263 TraceCheckUtils]: 11: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,227 INFO L280 TraceCheckUtils]: 12: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,228 INFO L280 TraceCheckUtils]: 13: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,228 INFO L263 TraceCheckUtils]: 14: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,229 INFO L280 TraceCheckUtils]: 15: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,229 INFO L280 TraceCheckUtils]: 16: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,230 INFO L280 TraceCheckUtils]: 17: Hoare triple {6394#(<= |sum_#in~n| 0)} assume true; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,232 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6394#(<= |sum_#in~n| 0)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,232 INFO L280 TraceCheckUtils]: 19: Hoare triple {6393#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,233 INFO L280 TraceCheckUtils]: 20: Hoare triple {6393#(<= |sum_#in~n| 1)} assume true; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,234 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6393#(<= |sum_#in~n| 1)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,235 INFO L280 TraceCheckUtils]: 22: Hoare triple {6388#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,235 INFO L280 TraceCheckUtils]: 23: Hoare triple {6388#(<= |sum_#in~n| 2)} assume true; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,237 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {6388#(<= |sum_#in~n| 2)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,237 INFO L280 TraceCheckUtils]: 25: Hoare triple {6377#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,238 INFO L280 TraceCheckUtils]: 26: Hoare triple {6377#(<= |sum_#in~n| 3)} assume true; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,239 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {6377#(<= |sum_#in~n| 3)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,240 INFO L280 TraceCheckUtils]: 28: Hoare triple {6360#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,241 INFO L280 TraceCheckUtils]: 29: Hoare triple {6360#(<= |sum_#in~n| 4)} assume true; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,242 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {6360#(<= |sum_#in~n| 4)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,242 INFO L280 TraceCheckUtils]: 31: Hoare triple {6337#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,243 INFO L280 TraceCheckUtils]: 32: Hoare triple {6337#(<= |sum_#in~n| 5)} assume true; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,245 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {6337#(<= |sum_#in~n| 5)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,247 INFO L280 TraceCheckUtils]: 0: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,247 INFO L280 TraceCheckUtils]: 1: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,247 INFO L263 TraceCheckUtils]: 2: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,248 INFO L280 TraceCheckUtils]: 3: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,249 INFO L280 TraceCheckUtils]: 4: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,249 INFO L263 TraceCheckUtils]: 5: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,249 INFO L280 TraceCheckUtils]: 6: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,250 INFO L280 TraceCheckUtils]: 7: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,250 INFO L263 TraceCheckUtils]: 8: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,251 INFO L280 TraceCheckUtils]: 9: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,251 INFO L280 TraceCheckUtils]: 10: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,252 INFO L263 TraceCheckUtils]: 11: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,252 INFO L280 TraceCheckUtils]: 12: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,253 INFO L280 TraceCheckUtils]: 13: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,253 INFO L263 TraceCheckUtils]: 14: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,254 INFO L280 TraceCheckUtils]: 15: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,254 INFO L280 TraceCheckUtils]: 16: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,254 INFO L263 TraceCheckUtils]: 17: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,255 INFO L280 TraceCheckUtils]: 18: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,256 INFO L280 TraceCheckUtils]: 19: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,256 INFO L280 TraceCheckUtils]: 20: Hoare triple {6394#(<= |sum_#in~n| 0)} assume true; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,258 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6394#(<= |sum_#in~n| 0)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,258 INFO L280 TraceCheckUtils]: 22: Hoare triple {6393#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,259 INFO L280 TraceCheckUtils]: 23: Hoare triple {6393#(<= |sum_#in~n| 1)} assume true; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,260 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {6393#(<= |sum_#in~n| 1)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,261 INFO L280 TraceCheckUtils]: 25: Hoare triple {6388#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,261 INFO L280 TraceCheckUtils]: 26: Hoare triple {6388#(<= |sum_#in~n| 2)} assume true; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,263 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {6388#(<= |sum_#in~n| 2)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,263 INFO L280 TraceCheckUtils]: 28: Hoare triple {6377#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,264 INFO L280 TraceCheckUtils]: 29: Hoare triple {6377#(<= |sum_#in~n| 3)} assume true; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,265 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {6377#(<= |sum_#in~n| 3)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,266 INFO L280 TraceCheckUtils]: 31: Hoare triple {6360#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,266 INFO L280 TraceCheckUtils]: 32: Hoare triple {6360#(<= |sum_#in~n| 4)} assume true; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,268 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {6360#(<= |sum_#in~n| 4)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,268 INFO L280 TraceCheckUtils]: 34: Hoare triple {6337#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,269 INFO L280 TraceCheckUtils]: 35: Hoare triple {6337#(<= |sum_#in~n| 5)} assume true; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,271 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6337#(<= |sum_#in~n| 5)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,272 INFO L280 TraceCheckUtils]: 37: Hoare triple {6308#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,272 INFO L280 TraceCheckUtils]: 38: Hoare triple {6308#(<= |sum_#in~n| 6)} assume true; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,274 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {6308#(<= |sum_#in~n| 6)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6273#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:41,276 INFO L280 TraceCheckUtils]: 0: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,277 INFO L280 TraceCheckUtils]: 1: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,277 INFO L263 TraceCheckUtils]: 2: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,278 INFO L280 TraceCheckUtils]: 3: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,279 INFO L280 TraceCheckUtils]: 4: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,280 INFO L263 TraceCheckUtils]: 5: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,280 INFO L280 TraceCheckUtils]: 6: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,281 INFO L280 TraceCheckUtils]: 7: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,281 INFO L263 TraceCheckUtils]: 8: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,282 INFO L280 TraceCheckUtils]: 9: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,282 INFO L280 TraceCheckUtils]: 10: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,283 INFO L263 TraceCheckUtils]: 11: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,283 INFO L280 TraceCheckUtils]: 12: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,284 INFO L280 TraceCheckUtils]: 13: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,284 INFO L263 TraceCheckUtils]: 14: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,285 INFO L280 TraceCheckUtils]: 15: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,285 INFO L280 TraceCheckUtils]: 16: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,286 INFO L263 TraceCheckUtils]: 17: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,286 INFO L280 TraceCheckUtils]: 18: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,287 INFO L280 TraceCheckUtils]: 19: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,287 INFO L263 TraceCheckUtils]: 20: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,287 INFO L280 TraceCheckUtils]: 21: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,288 INFO L280 TraceCheckUtils]: 22: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,289 INFO L280 TraceCheckUtils]: 23: Hoare triple {6394#(<= |sum_#in~n| 0)} assume true; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,290 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {6394#(<= |sum_#in~n| 0)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,291 INFO L280 TraceCheckUtils]: 25: Hoare triple {6393#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,291 INFO L280 TraceCheckUtils]: 26: Hoare triple {6393#(<= |sum_#in~n| 1)} assume true; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,292 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {6393#(<= |sum_#in~n| 1)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,293 INFO L280 TraceCheckUtils]: 28: Hoare triple {6388#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,294 INFO L280 TraceCheckUtils]: 29: Hoare triple {6388#(<= |sum_#in~n| 2)} assume true; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,295 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {6388#(<= |sum_#in~n| 2)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,296 INFO L280 TraceCheckUtils]: 31: Hoare triple {6377#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,296 INFO L280 TraceCheckUtils]: 32: Hoare triple {6377#(<= |sum_#in~n| 3)} assume true; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,297 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {6377#(<= |sum_#in~n| 3)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,298 INFO L280 TraceCheckUtils]: 34: Hoare triple {6360#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,299 INFO L280 TraceCheckUtils]: 35: Hoare triple {6360#(<= |sum_#in~n| 4)} assume true; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,300 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6360#(<= |sum_#in~n| 4)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,301 INFO L280 TraceCheckUtils]: 37: Hoare triple {6337#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,301 INFO L280 TraceCheckUtils]: 38: Hoare triple {6337#(<= |sum_#in~n| 5)} assume true; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,303 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {6337#(<= |sum_#in~n| 5)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,303 INFO L280 TraceCheckUtils]: 40: Hoare triple {6308#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,304 INFO L280 TraceCheckUtils]: 41: Hoare triple {6308#(<= |sum_#in~n| 6)} assume true; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,305 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {6308#(<= |sum_#in~n| 6)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6273#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:41,306 INFO L280 TraceCheckUtils]: 43: Hoare triple {6273#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6273#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:41,306 INFO L280 TraceCheckUtils]: 44: Hoare triple {6273#(<= |sum_#in~n| 7)} assume true; {6273#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:41,307 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {6273#(<= |sum_#in~n| 7)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6232#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:41,310 INFO L280 TraceCheckUtils]: 0: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,311 INFO L280 TraceCheckUtils]: 1: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,311 INFO L263 TraceCheckUtils]: 2: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,311 INFO L280 TraceCheckUtils]: 3: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,312 INFO L280 TraceCheckUtils]: 4: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,312 INFO L263 TraceCheckUtils]: 5: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,313 INFO L280 TraceCheckUtils]: 6: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,313 INFO L280 TraceCheckUtils]: 7: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,313 INFO L263 TraceCheckUtils]: 8: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,314 INFO L280 TraceCheckUtils]: 9: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,314 INFO L280 TraceCheckUtils]: 10: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,315 INFO L263 TraceCheckUtils]: 11: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,315 INFO L280 TraceCheckUtils]: 12: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,316 INFO L280 TraceCheckUtils]: 13: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,316 INFO L263 TraceCheckUtils]: 14: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,317 INFO L280 TraceCheckUtils]: 15: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,317 INFO L280 TraceCheckUtils]: 16: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,317 INFO L263 TraceCheckUtils]: 17: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,318 INFO L280 TraceCheckUtils]: 18: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,318 INFO L280 TraceCheckUtils]: 19: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,319 INFO L263 TraceCheckUtils]: 20: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,319 INFO L280 TraceCheckUtils]: 21: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,320 INFO L280 TraceCheckUtils]: 22: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,320 INFO L263 TraceCheckUtils]: 23: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,320 INFO L280 TraceCheckUtils]: 24: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,321 INFO L280 TraceCheckUtils]: 25: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,322 INFO L280 TraceCheckUtils]: 26: Hoare triple {6394#(<= |sum_#in~n| 0)} assume true; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,323 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {6394#(<= |sum_#in~n| 0)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,324 INFO L280 TraceCheckUtils]: 28: Hoare triple {6393#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,324 INFO L280 TraceCheckUtils]: 29: Hoare triple {6393#(<= |sum_#in~n| 1)} assume true; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,326 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {6393#(<= |sum_#in~n| 1)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,326 INFO L280 TraceCheckUtils]: 31: Hoare triple {6388#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,327 INFO L280 TraceCheckUtils]: 32: Hoare triple {6388#(<= |sum_#in~n| 2)} assume true; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,328 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {6388#(<= |sum_#in~n| 2)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,329 INFO L280 TraceCheckUtils]: 34: Hoare triple {6377#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,329 INFO L280 TraceCheckUtils]: 35: Hoare triple {6377#(<= |sum_#in~n| 3)} assume true; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,330 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6377#(<= |sum_#in~n| 3)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,331 INFO L280 TraceCheckUtils]: 37: Hoare triple {6360#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,332 INFO L280 TraceCheckUtils]: 38: Hoare triple {6360#(<= |sum_#in~n| 4)} assume true; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,333 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {6360#(<= |sum_#in~n| 4)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,334 INFO L280 TraceCheckUtils]: 40: Hoare triple {6337#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,334 INFO L280 TraceCheckUtils]: 41: Hoare triple {6337#(<= |sum_#in~n| 5)} assume true; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,336 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {6337#(<= |sum_#in~n| 5)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,336 INFO L280 TraceCheckUtils]: 43: Hoare triple {6308#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,337 INFO L280 TraceCheckUtils]: 44: Hoare triple {6308#(<= |sum_#in~n| 6)} assume true; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,338 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {6308#(<= |sum_#in~n| 6)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6273#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:41,339 INFO L280 TraceCheckUtils]: 46: Hoare triple {6273#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6273#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:41,339 INFO L280 TraceCheckUtils]: 47: Hoare triple {6273#(<= |sum_#in~n| 7)} assume true; {6273#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:41,341 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {6273#(<= |sum_#in~n| 7)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6232#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:41,341 INFO L280 TraceCheckUtils]: 49: Hoare triple {6232#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6232#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:41,342 INFO L280 TraceCheckUtils]: 50: Hoare triple {6232#(<= |sum_#in~n| 8)} assume true; {6232#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:41,343 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {6232#(<= |sum_#in~n| 8)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6185#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:41,346 INFO L280 TraceCheckUtils]: 0: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,347 INFO L280 TraceCheckUtils]: 1: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,347 INFO L263 TraceCheckUtils]: 2: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,347 INFO L280 TraceCheckUtils]: 3: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,348 INFO L280 TraceCheckUtils]: 4: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,348 INFO L263 TraceCheckUtils]: 5: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,348 INFO L280 TraceCheckUtils]: 6: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,349 INFO L280 TraceCheckUtils]: 7: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,349 INFO L263 TraceCheckUtils]: 8: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,349 INFO L280 TraceCheckUtils]: 9: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,349 INFO L280 TraceCheckUtils]: 10: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,350 INFO L263 TraceCheckUtils]: 11: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,350 INFO L280 TraceCheckUtils]: 12: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,350 INFO L280 TraceCheckUtils]: 13: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,351 INFO L263 TraceCheckUtils]: 14: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,351 INFO L280 TraceCheckUtils]: 15: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,351 INFO L280 TraceCheckUtils]: 16: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,351 INFO L263 TraceCheckUtils]: 17: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,352 INFO L280 TraceCheckUtils]: 18: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,352 INFO L280 TraceCheckUtils]: 19: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,352 INFO L263 TraceCheckUtils]: 20: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,353 INFO L280 TraceCheckUtils]: 21: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,353 INFO L280 TraceCheckUtils]: 22: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,353 INFO L263 TraceCheckUtils]: 23: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,354 INFO L280 TraceCheckUtils]: 24: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,354 INFO L280 TraceCheckUtils]: 25: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,354 INFO L263 TraceCheckUtils]: 26: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,354 INFO L280 TraceCheckUtils]: 27: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,355 INFO L280 TraceCheckUtils]: 28: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,355 INFO L280 TraceCheckUtils]: 29: Hoare triple {6394#(<= |sum_#in~n| 0)} assume true; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,356 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {6394#(<= |sum_#in~n| 0)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,357 INFO L280 TraceCheckUtils]: 31: Hoare triple {6393#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,357 INFO L280 TraceCheckUtils]: 32: Hoare triple {6393#(<= |sum_#in~n| 1)} assume true; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,358 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {6393#(<= |sum_#in~n| 1)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,358 INFO L280 TraceCheckUtils]: 34: Hoare triple {6388#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,359 INFO L280 TraceCheckUtils]: 35: Hoare triple {6388#(<= |sum_#in~n| 2)} assume true; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,360 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6388#(<= |sum_#in~n| 2)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,361 INFO L280 TraceCheckUtils]: 37: Hoare triple {6377#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,361 INFO L280 TraceCheckUtils]: 38: Hoare triple {6377#(<= |sum_#in~n| 3)} assume true; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,362 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {6377#(<= |sum_#in~n| 3)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,363 INFO L280 TraceCheckUtils]: 40: Hoare triple {6360#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,363 INFO L280 TraceCheckUtils]: 41: Hoare triple {6360#(<= |sum_#in~n| 4)} assume true; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,364 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {6360#(<= |sum_#in~n| 4)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,364 INFO L280 TraceCheckUtils]: 43: Hoare triple {6337#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,365 INFO L280 TraceCheckUtils]: 44: Hoare triple {6337#(<= |sum_#in~n| 5)} assume true; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,366 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {6337#(<= |sum_#in~n| 5)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,366 INFO L280 TraceCheckUtils]: 46: Hoare triple {6308#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,366 INFO L280 TraceCheckUtils]: 47: Hoare triple {6308#(<= |sum_#in~n| 6)} assume true; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,368 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {6308#(<= |sum_#in~n| 6)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6273#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:41,368 INFO L280 TraceCheckUtils]: 49: Hoare triple {6273#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6273#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:41,369 INFO L280 TraceCheckUtils]: 50: Hoare triple {6273#(<= |sum_#in~n| 7)} assume true; {6273#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:41,370 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {6273#(<= |sum_#in~n| 7)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6232#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:41,371 INFO L280 TraceCheckUtils]: 52: Hoare triple {6232#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6232#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:41,371 INFO L280 TraceCheckUtils]: 53: Hoare triple {6232#(<= |sum_#in~n| 8)} assume true; {6232#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:41,372 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {6232#(<= |sum_#in~n| 8)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6185#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:41,373 INFO L280 TraceCheckUtils]: 55: Hoare triple {6185#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6185#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:41,373 INFO L280 TraceCheckUtils]: 56: Hoare triple {6185#(<= |sum_#in~n| 9)} assume true; {6185#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:41,374 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {6185#(<= |sum_#in~n| 9)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6132#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:41,379 INFO L280 TraceCheckUtils]: 0: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,390 INFO L280 TraceCheckUtils]: 1: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,391 INFO L263 TraceCheckUtils]: 2: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,394 INFO L280 TraceCheckUtils]: 3: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,396 INFO L280 TraceCheckUtils]: 4: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,397 INFO L263 TraceCheckUtils]: 5: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,397 INFO L280 TraceCheckUtils]: 6: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,398 INFO L280 TraceCheckUtils]: 7: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,398 INFO L263 TraceCheckUtils]: 8: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,399 INFO L280 TraceCheckUtils]: 9: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,399 INFO L280 TraceCheckUtils]: 10: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,399 INFO L263 TraceCheckUtils]: 11: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,400 INFO L280 TraceCheckUtils]: 12: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,400 INFO L280 TraceCheckUtils]: 13: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,400 INFO L263 TraceCheckUtils]: 14: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,401 INFO L280 TraceCheckUtils]: 15: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,402 INFO L280 TraceCheckUtils]: 16: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,402 INFO L263 TraceCheckUtils]: 17: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,402 INFO L280 TraceCheckUtils]: 18: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,403 INFO L280 TraceCheckUtils]: 19: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,403 INFO L263 TraceCheckUtils]: 20: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,403 INFO L280 TraceCheckUtils]: 21: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,404 INFO L280 TraceCheckUtils]: 22: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,404 INFO L263 TraceCheckUtils]: 23: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,405 INFO L280 TraceCheckUtils]: 24: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,405 INFO L280 TraceCheckUtils]: 25: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,405 INFO L263 TraceCheckUtils]: 26: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,406 INFO L280 TraceCheckUtils]: 27: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,407 INFO L280 TraceCheckUtils]: 28: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,407 INFO L263 TraceCheckUtils]: 29: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,407 INFO L280 TraceCheckUtils]: 30: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,408 INFO L280 TraceCheckUtils]: 31: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,408 INFO L280 TraceCheckUtils]: 32: Hoare triple {6394#(<= |sum_#in~n| 0)} assume true; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,410 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {6394#(<= |sum_#in~n| 0)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,411 INFO L280 TraceCheckUtils]: 34: Hoare triple {6393#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,412 INFO L280 TraceCheckUtils]: 35: Hoare triple {6393#(<= |sum_#in~n| 1)} assume true; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,414 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6393#(<= |sum_#in~n| 1)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,415 INFO L280 TraceCheckUtils]: 37: Hoare triple {6388#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,415 INFO L280 TraceCheckUtils]: 38: Hoare triple {6388#(<= |sum_#in~n| 2)} assume true; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,417 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {6388#(<= |sum_#in~n| 2)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,417 INFO L280 TraceCheckUtils]: 40: Hoare triple {6377#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,418 INFO L280 TraceCheckUtils]: 41: Hoare triple {6377#(<= |sum_#in~n| 3)} assume true; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,419 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {6377#(<= |sum_#in~n| 3)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,420 INFO L280 TraceCheckUtils]: 43: Hoare triple {6360#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,421 INFO L280 TraceCheckUtils]: 44: Hoare triple {6360#(<= |sum_#in~n| 4)} assume true; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,422 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {6360#(<= |sum_#in~n| 4)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,423 INFO L280 TraceCheckUtils]: 46: Hoare triple {6337#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,423 INFO L280 TraceCheckUtils]: 47: Hoare triple {6337#(<= |sum_#in~n| 5)} assume true; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,424 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {6337#(<= |sum_#in~n| 5)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,425 INFO L280 TraceCheckUtils]: 49: Hoare triple {6308#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,426 INFO L280 TraceCheckUtils]: 50: Hoare triple {6308#(<= |sum_#in~n| 6)} assume true; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,427 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {6308#(<= |sum_#in~n| 6)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6273#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:41,428 INFO L280 TraceCheckUtils]: 52: Hoare triple {6273#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6273#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:41,428 INFO L280 TraceCheckUtils]: 53: Hoare triple {6273#(<= |sum_#in~n| 7)} assume true; {6273#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:41,430 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {6273#(<= |sum_#in~n| 7)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6232#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:41,430 INFO L280 TraceCheckUtils]: 55: Hoare triple {6232#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6232#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:41,431 INFO L280 TraceCheckUtils]: 56: Hoare triple {6232#(<= |sum_#in~n| 8)} assume true; {6232#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:41,432 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {6232#(<= |sum_#in~n| 8)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6185#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:41,433 INFO L280 TraceCheckUtils]: 58: Hoare triple {6185#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6185#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:41,433 INFO L280 TraceCheckUtils]: 59: Hoare triple {6185#(<= |sum_#in~n| 9)} assume true; {6185#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:41,435 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {6185#(<= |sum_#in~n| 9)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6132#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:41,435 INFO L280 TraceCheckUtils]: 61: Hoare triple {6132#(<= |sum_#in~n| 10)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6132#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:41,436 INFO L280 TraceCheckUtils]: 62: Hoare triple {6132#(<= |sum_#in~n| 10)} assume true; {6132#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:41,437 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {6132#(<= |sum_#in~n| 10)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6073#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:41,442 INFO L280 TraceCheckUtils]: 0: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,443 INFO L280 TraceCheckUtils]: 1: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,443 INFO L263 TraceCheckUtils]: 2: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,443 INFO L280 TraceCheckUtils]: 3: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,444 INFO L280 TraceCheckUtils]: 4: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,444 INFO L263 TraceCheckUtils]: 5: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,444 INFO L280 TraceCheckUtils]: 6: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,445 INFO L280 TraceCheckUtils]: 7: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,445 INFO L263 TraceCheckUtils]: 8: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,446 INFO L280 TraceCheckUtils]: 9: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,446 INFO L280 TraceCheckUtils]: 10: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,446 INFO L263 TraceCheckUtils]: 11: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,447 INFO L280 TraceCheckUtils]: 12: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,447 INFO L280 TraceCheckUtils]: 13: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,448 INFO L263 TraceCheckUtils]: 14: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,448 INFO L280 TraceCheckUtils]: 15: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,449 INFO L280 TraceCheckUtils]: 16: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,449 INFO L263 TraceCheckUtils]: 17: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,449 INFO L280 TraceCheckUtils]: 18: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,450 INFO L280 TraceCheckUtils]: 19: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,450 INFO L263 TraceCheckUtils]: 20: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,451 INFO L280 TraceCheckUtils]: 21: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,451 INFO L280 TraceCheckUtils]: 22: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,451 INFO L263 TraceCheckUtils]: 23: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,452 INFO L280 TraceCheckUtils]: 24: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,452 INFO L280 TraceCheckUtils]: 25: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,452 INFO L263 TraceCheckUtils]: 26: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,453 INFO L280 TraceCheckUtils]: 27: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,453 INFO L280 TraceCheckUtils]: 28: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,454 INFO L263 TraceCheckUtils]: 29: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,454 INFO L280 TraceCheckUtils]: 30: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,455 INFO L280 TraceCheckUtils]: 31: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,455 INFO L263 TraceCheckUtils]: 32: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,455 INFO L280 TraceCheckUtils]: 33: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,456 INFO L280 TraceCheckUtils]: 34: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,457 INFO L280 TraceCheckUtils]: 35: Hoare triple {6394#(<= |sum_#in~n| 0)} assume true; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,458 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6394#(<= |sum_#in~n| 0)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,459 INFO L280 TraceCheckUtils]: 37: Hoare triple {6393#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,459 INFO L280 TraceCheckUtils]: 38: Hoare triple {6393#(<= |sum_#in~n| 1)} assume true; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,461 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {6393#(<= |sum_#in~n| 1)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,461 INFO L280 TraceCheckUtils]: 40: Hoare triple {6388#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,462 INFO L280 TraceCheckUtils]: 41: Hoare triple {6388#(<= |sum_#in~n| 2)} assume true; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,464 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {6388#(<= |sum_#in~n| 2)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,464 INFO L280 TraceCheckUtils]: 43: Hoare triple {6377#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,465 INFO L280 TraceCheckUtils]: 44: Hoare triple {6377#(<= |sum_#in~n| 3)} assume true; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,466 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {6377#(<= |sum_#in~n| 3)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,467 INFO L280 TraceCheckUtils]: 46: Hoare triple {6360#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,467 INFO L280 TraceCheckUtils]: 47: Hoare triple {6360#(<= |sum_#in~n| 4)} assume true; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,469 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {6360#(<= |sum_#in~n| 4)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,469 INFO L280 TraceCheckUtils]: 49: Hoare triple {6337#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,470 INFO L280 TraceCheckUtils]: 50: Hoare triple {6337#(<= |sum_#in~n| 5)} assume true; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,471 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {6337#(<= |sum_#in~n| 5)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,472 INFO L280 TraceCheckUtils]: 52: Hoare triple {6308#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,472 INFO L280 TraceCheckUtils]: 53: Hoare triple {6308#(<= |sum_#in~n| 6)} assume true; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,474 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {6308#(<= |sum_#in~n| 6)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6273#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:41,474 INFO L280 TraceCheckUtils]: 55: Hoare triple {6273#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6273#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:41,475 INFO L280 TraceCheckUtils]: 56: Hoare triple {6273#(<= |sum_#in~n| 7)} assume true; {6273#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:41,476 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {6273#(<= |sum_#in~n| 7)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6232#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:41,477 INFO L280 TraceCheckUtils]: 58: Hoare triple {6232#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6232#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:41,477 INFO L280 TraceCheckUtils]: 59: Hoare triple {6232#(<= |sum_#in~n| 8)} assume true; {6232#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:41,478 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {6232#(<= |sum_#in~n| 8)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6185#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:41,479 INFO L280 TraceCheckUtils]: 61: Hoare triple {6185#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6185#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:41,479 INFO L280 TraceCheckUtils]: 62: Hoare triple {6185#(<= |sum_#in~n| 9)} assume true; {6185#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:41,481 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {6185#(<= |sum_#in~n| 9)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6132#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:41,481 INFO L280 TraceCheckUtils]: 64: Hoare triple {6132#(<= |sum_#in~n| 10)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6132#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:41,482 INFO L280 TraceCheckUtils]: 65: Hoare triple {6132#(<= |sum_#in~n| 10)} assume true; {6132#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:41,484 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {6132#(<= |sum_#in~n| 10)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6073#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:41,484 INFO L280 TraceCheckUtils]: 67: Hoare triple {6073#(<= |sum_#in~n| 11)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6073#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:41,485 INFO L280 TraceCheckUtils]: 68: Hoare triple {6073#(<= |sum_#in~n| 11)} assume true; {6073#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:41,486 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {6073#(<= |sum_#in~n| 11)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6008#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:41,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,493 INFO L280 TraceCheckUtils]: 1: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,493 INFO L263 TraceCheckUtils]: 2: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,493 INFO L280 TraceCheckUtils]: 3: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,494 INFO L280 TraceCheckUtils]: 4: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,494 INFO L263 TraceCheckUtils]: 5: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,495 INFO L280 TraceCheckUtils]: 6: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,495 INFO L280 TraceCheckUtils]: 7: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,495 INFO L263 TraceCheckUtils]: 8: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,496 INFO L280 TraceCheckUtils]: 9: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,496 INFO L280 TraceCheckUtils]: 10: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,496 INFO L263 TraceCheckUtils]: 11: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,497 INFO L280 TraceCheckUtils]: 12: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,497 INFO L280 TraceCheckUtils]: 13: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,498 INFO L263 TraceCheckUtils]: 14: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,498 INFO L280 TraceCheckUtils]: 15: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,499 INFO L280 TraceCheckUtils]: 16: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,499 INFO L263 TraceCheckUtils]: 17: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,500 INFO L280 TraceCheckUtils]: 18: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,500 INFO L280 TraceCheckUtils]: 19: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,500 INFO L263 TraceCheckUtils]: 20: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,501 INFO L280 TraceCheckUtils]: 21: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,501 INFO L280 TraceCheckUtils]: 22: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,501 INFO L263 TraceCheckUtils]: 23: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,502 INFO L280 TraceCheckUtils]: 24: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,502 INFO L280 TraceCheckUtils]: 25: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,503 INFO L263 TraceCheckUtils]: 26: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,503 INFO L280 TraceCheckUtils]: 27: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,504 INFO L280 TraceCheckUtils]: 28: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,504 INFO L263 TraceCheckUtils]: 29: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,504 INFO L280 TraceCheckUtils]: 30: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,505 INFO L280 TraceCheckUtils]: 31: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,505 INFO L263 TraceCheckUtils]: 32: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,505 INFO L280 TraceCheckUtils]: 33: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,506 INFO L280 TraceCheckUtils]: 34: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,506 INFO L263 TraceCheckUtils]: 35: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,507 INFO L280 TraceCheckUtils]: 36: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,507 INFO L280 TraceCheckUtils]: 37: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,508 INFO L280 TraceCheckUtils]: 38: Hoare triple {6394#(<= |sum_#in~n| 0)} assume true; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,509 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {6394#(<= |sum_#in~n| 0)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,510 INFO L280 TraceCheckUtils]: 40: Hoare triple {6393#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,510 INFO L280 TraceCheckUtils]: 41: Hoare triple {6393#(<= |sum_#in~n| 1)} assume true; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,512 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {6393#(<= |sum_#in~n| 1)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,513 INFO L280 TraceCheckUtils]: 43: Hoare triple {6388#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,513 INFO L280 TraceCheckUtils]: 44: Hoare triple {6388#(<= |sum_#in~n| 2)} assume true; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,515 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {6388#(<= |sum_#in~n| 2)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,515 INFO L280 TraceCheckUtils]: 46: Hoare triple {6377#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,516 INFO L280 TraceCheckUtils]: 47: Hoare triple {6377#(<= |sum_#in~n| 3)} assume true; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,517 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {6377#(<= |sum_#in~n| 3)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,518 INFO L280 TraceCheckUtils]: 49: Hoare triple {6360#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,519 INFO L280 TraceCheckUtils]: 50: Hoare triple {6360#(<= |sum_#in~n| 4)} assume true; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,520 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {6360#(<= |sum_#in~n| 4)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,520 INFO L280 TraceCheckUtils]: 52: Hoare triple {6337#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,521 INFO L280 TraceCheckUtils]: 53: Hoare triple {6337#(<= |sum_#in~n| 5)} assume true; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,522 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {6337#(<= |sum_#in~n| 5)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,523 INFO L280 TraceCheckUtils]: 55: Hoare triple {6308#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,523 INFO L280 TraceCheckUtils]: 56: Hoare triple {6308#(<= |sum_#in~n| 6)} assume true; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,525 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {6308#(<= |sum_#in~n| 6)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6273#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:41,525 INFO L280 TraceCheckUtils]: 58: Hoare triple {6273#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6273#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:41,526 INFO L280 TraceCheckUtils]: 59: Hoare triple {6273#(<= |sum_#in~n| 7)} assume true; {6273#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:41,528 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {6273#(<= |sum_#in~n| 7)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6232#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:41,528 INFO L280 TraceCheckUtils]: 61: Hoare triple {6232#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6232#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:41,529 INFO L280 TraceCheckUtils]: 62: Hoare triple {6232#(<= |sum_#in~n| 8)} assume true; {6232#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:41,530 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {6232#(<= |sum_#in~n| 8)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6185#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:41,531 INFO L280 TraceCheckUtils]: 64: Hoare triple {6185#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6185#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:41,531 INFO L280 TraceCheckUtils]: 65: Hoare triple {6185#(<= |sum_#in~n| 9)} assume true; {6185#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:41,533 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {6185#(<= |sum_#in~n| 9)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6132#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:41,533 INFO L280 TraceCheckUtils]: 67: Hoare triple {6132#(<= |sum_#in~n| 10)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6132#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:41,534 INFO L280 TraceCheckUtils]: 68: Hoare triple {6132#(<= |sum_#in~n| 10)} assume true; {6132#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:41,535 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {6132#(<= |sum_#in~n| 10)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6073#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:41,536 INFO L280 TraceCheckUtils]: 70: Hoare triple {6073#(<= |sum_#in~n| 11)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6073#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:41,536 INFO L280 TraceCheckUtils]: 71: Hoare triple {6073#(<= |sum_#in~n| 11)} assume true; {6073#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:41,538 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {6073#(<= |sum_#in~n| 11)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6008#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:41,538 INFO L280 TraceCheckUtils]: 73: Hoare triple {6008#(<= |sum_#in~n| 12)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6008#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:41,539 INFO L280 TraceCheckUtils]: 74: Hoare triple {6008#(<= |sum_#in~n| 12)} assume true; {6008#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:41,540 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {6008#(<= |sum_#in~n| 12)} {5860#(<= 15 main_~a~0)} #32#return; {5857#false} is VALID [2020-07-17 22:22:41,546 INFO L263 TraceCheckUtils]: 0: Hoare triple {5856#true} call ULTIMATE.init(); {5856#true} is VALID [2020-07-17 22:22:41,546 INFO L280 TraceCheckUtils]: 1: Hoare triple {5856#true} assume true; {5856#true} is VALID [2020-07-17 22:22:41,547 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5856#true} {5856#true} #26#return; {5856#true} is VALID [2020-07-17 22:22:41,547 INFO L263 TraceCheckUtils]: 3: Hoare triple {5856#true} call #t~ret2 := main(); {5856#true} is VALID [2020-07-17 22:22:41,548 INFO L280 TraceCheckUtils]: 4: Hoare triple {5856#true} ~a~0 := 15;~b~0 := 0; {5860#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:41,548 INFO L263 TraceCheckUtils]: 5: Hoare triple {5860#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {5856#true} is VALID [2020-07-17 22:22:41,548 INFO L280 TraceCheckUtils]: 6: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,549 INFO L280 TraceCheckUtils]: 7: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,549 INFO L263 TraceCheckUtils]: 8: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,550 INFO L280 TraceCheckUtils]: 9: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,550 INFO L280 TraceCheckUtils]: 10: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,550 INFO L263 TraceCheckUtils]: 11: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,551 INFO L280 TraceCheckUtils]: 12: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,551 INFO L280 TraceCheckUtils]: 13: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,552 INFO L263 TraceCheckUtils]: 14: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,552 INFO L280 TraceCheckUtils]: 15: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,553 INFO L280 TraceCheckUtils]: 16: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,553 INFO L263 TraceCheckUtils]: 17: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,553 INFO L280 TraceCheckUtils]: 18: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,554 INFO L280 TraceCheckUtils]: 19: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,554 INFO L263 TraceCheckUtils]: 20: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,554 INFO L280 TraceCheckUtils]: 21: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,555 INFO L280 TraceCheckUtils]: 22: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,555 INFO L263 TraceCheckUtils]: 23: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,555 INFO L280 TraceCheckUtils]: 24: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,556 INFO L280 TraceCheckUtils]: 25: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,556 INFO L263 TraceCheckUtils]: 26: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,556 INFO L280 TraceCheckUtils]: 27: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,556 INFO L280 TraceCheckUtils]: 28: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,556 INFO L263 TraceCheckUtils]: 29: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,557 INFO L280 TraceCheckUtils]: 30: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,557 INFO L280 TraceCheckUtils]: 31: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,557 INFO L263 TraceCheckUtils]: 32: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,558 INFO L280 TraceCheckUtils]: 33: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,558 INFO L280 TraceCheckUtils]: 34: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,558 INFO L263 TraceCheckUtils]: 35: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,558 INFO L280 TraceCheckUtils]: 36: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,559 INFO L280 TraceCheckUtils]: 37: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,559 INFO L263 TraceCheckUtils]: 38: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,559 INFO L280 TraceCheckUtils]: 39: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,560 INFO L280 TraceCheckUtils]: 40: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,560 INFO L263 TraceCheckUtils]: 41: Hoare triple {5937#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,561 INFO L280 TraceCheckUtils]: 42: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {5937#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:41,561 INFO L280 TraceCheckUtils]: 43: Hoare triple {5937#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,562 INFO L280 TraceCheckUtils]: 44: Hoare triple {6394#(<= |sum_#in~n| 0)} assume true; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,563 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {6394#(<= |sum_#in~n| 0)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,563 INFO L280 TraceCheckUtils]: 46: Hoare triple {6393#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,564 INFO L280 TraceCheckUtils]: 47: Hoare triple {6393#(<= |sum_#in~n| 1)} assume true; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,565 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {6393#(<= |sum_#in~n| 1)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,565 INFO L280 TraceCheckUtils]: 49: Hoare triple {6388#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,565 INFO L280 TraceCheckUtils]: 50: Hoare triple {6388#(<= |sum_#in~n| 2)} assume true; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,566 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {6388#(<= |sum_#in~n| 2)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,567 INFO L280 TraceCheckUtils]: 52: Hoare triple {6377#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,567 INFO L280 TraceCheckUtils]: 53: Hoare triple {6377#(<= |sum_#in~n| 3)} assume true; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,568 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {6377#(<= |sum_#in~n| 3)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,568 INFO L280 TraceCheckUtils]: 55: Hoare triple {6360#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,569 INFO L280 TraceCheckUtils]: 56: Hoare triple {6360#(<= |sum_#in~n| 4)} assume true; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,570 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {6360#(<= |sum_#in~n| 4)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,571 INFO L280 TraceCheckUtils]: 58: Hoare triple {6337#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,572 INFO L280 TraceCheckUtils]: 59: Hoare triple {6337#(<= |sum_#in~n| 5)} assume true; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,573 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {6337#(<= |sum_#in~n| 5)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,574 INFO L280 TraceCheckUtils]: 61: Hoare triple {6308#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,574 INFO L280 TraceCheckUtils]: 62: Hoare triple {6308#(<= |sum_#in~n| 6)} assume true; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,575 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {6308#(<= |sum_#in~n| 6)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6273#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:41,575 INFO L280 TraceCheckUtils]: 64: Hoare triple {6273#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6273#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:41,576 INFO L280 TraceCheckUtils]: 65: Hoare triple {6273#(<= |sum_#in~n| 7)} assume true; {6273#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:41,577 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {6273#(<= |sum_#in~n| 7)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6232#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:41,578 INFO L280 TraceCheckUtils]: 67: Hoare triple {6232#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6232#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:41,578 INFO L280 TraceCheckUtils]: 68: Hoare triple {6232#(<= |sum_#in~n| 8)} assume true; {6232#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:41,579 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {6232#(<= |sum_#in~n| 8)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6185#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:41,579 INFO L280 TraceCheckUtils]: 70: Hoare triple {6185#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6185#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:41,580 INFO L280 TraceCheckUtils]: 71: Hoare triple {6185#(<= |sum_#in~n| 9)} assume true; {6185#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:41,581 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {6185#(<= |sum_#in~n| 9)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6132#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:41,581 INFO L280 TraceCheckUtils]: 73: Hoare triple {6132#(<= |sum_#in~n| 10)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6132#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:41,581 INFO L280 TraceCheckUtils]: 74: Hoare triple {6132#(<= |sum_#in~n| 10)} assume true; {6132#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:41,583 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {6132#(<= |sum_#in~n| 10)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6073#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:41,584 INFO L280 TraceCheckUtils]: 76: Hoare triple {6073#(<= |sum_#in~n| 11)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6073#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:41,584 INFO L280 TraceCheckUtils]: 77: Hoare triple {6073#(<= |sum_#in~n| 11)} assume true; {6073#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:41,586 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {6073#(<= |sum_#in~n| 11)} {5937#(= sum_~n |sum_#in~n|)} #30#return; {6008#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:41,586 INFO L280 TraceCheckUtils]: 79: Hoare triple {6008#(<= |sum_#in~n| 12)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6008#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:41,587 INFO L280 TraceCheckUtils]: 80: Hoare triple {6008#(<= |sum_#in~n| 12)} assume true; {6008#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:41,587 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {6008#(<= |sum_#in~n| 12)} {5860#(<= 15 main_~a~0)} #32#return; {5857#false} is VALID [2020-07-17 22:22:41,587 INFO L280 TraceCheckUtils]: 82: Hoare triple {5857#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {5857#false} is VALID [2020-07-17 22:22:41,588 INFO L280 TraceCheckUtils]: 83: Hoare triple {5857#false} assume ~result~0 == ~a~0 + ~b~0; {5857#false} is VALID [2020-07-17 22:22:41,588 INFO L280 TraceCheckUtils]: 84: Hoare triple {5857#false} assume !false; {5857#false} is VALID [2020-07-17 22:22:41,593 INFO L134 CoverageAnalysis]: Checked inductivity of 444 backedges. 0 proven. 222 refuted. 0 times theorem prover too weak. 222 trivial. 0 not checked. [2020-07-17 22:22:41,593 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [446235821] [2020-07-17 22:22:41,593 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [696869645] [2020-07-17 22:22:41,594 INFO L92 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:22:41,646 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 13 check-sat command(s) [2020-07-17 22:22:41,647 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:22:41,649 INFO L264 TraceCheckSpWp]: Trace formula consists of 253 conjuncts, 28 conjunts are in the unsatisfiable core [2020-07-17 22:22:41,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:41,670 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:22:41,953 INFO L263 TraceCheckUtils]: 0: Hoare triple {5856#true} call ULTIMATE.init(); {5856#true} is VALID [2020-07-17 22:22:41,953 INFO L280 TraceCheckUtils]: 1: Hoare triple {5856#true} assume true; {5856#true} is VALID [2020-07-17 22:22:41,953 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5856#true} {5856#true} #26#return; {5856#true} is VALID [2020-07-17 22:22:41,953 INFO L263 TraceCheckUtils]: 3: Hoare triple {5856#true} call #t~ret2 := main(); {5856#true} is VALID [2020-07-17 22:22:41,954 INFO L280 TraceCheckUtils]: 4: Hoare triple {5856#true} ~a~0 := 15;~b~0 := 0; {5860#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:41,954 INFO L263 TraceCheckUtils]: 5: Hoare triple {5860#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {5856#true} is VALID [2020-07-17 22:22:41,955 INFO L280 TraceCheckUtils]: 6: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {6416#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:41,955 INFO L280 TraceCheckUtils]: 7: Hoare triple {6416#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {6416#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:41,955 INFO L263 TraceCheckUtils]: 8: Hoare triple {6416#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,956 INFO L280 TraceCheckUtils]: 9: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {6416#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:41,956 INFO L280 TraceCheckUtils]: 10: Hoare triple {6416#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {6416#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:41,956 INFO L263 TraceCheckUtils]: 11: Hoare triple {6416#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,956 INFO L280 TraceCheckUtils]: 12: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {6416#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:41,957 INFO L280 TraceCheckUtils]: 13: Hoare triple {6416#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {6416#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:41,957 INFO L263 TraceCheckUtils]: 14: Hoare triple {6416#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,957 INFO L280 TraceCheckUtils]: 15: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {6416#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:41,958 INFO L280 TraceCheckUtils]: 16: Hoare triple {6416#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {6416#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:41,958 INFO L263 TraceCheckUtils]: 17: Hoare triple {6416#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,958 INFO L280 TraceCheckUtils]: 18: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {6416#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:41,958 INFO L280 TraceCheckUtils]: 19: Hoare triple {6416#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {6416#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:41,959 INFO L263 TraceCheckUtils]: 20: Hoare triple {6416#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,959 INFO L280 TraceCheckUtils]: 21: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {6416#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:41,959 INFO L280 TraceCheckUtils]: 22: Hoare triple {6416#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {6416#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:41,959 INFO L263 TraceCheckUtils]: 23: Hoare triple {6416#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,960 INFO L280 TraceCheckUtils]: 24: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {6416#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:41,960 INFO L280 TraceCheckUtils]: 25: Hoare triple {6416#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {6416#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:41,960 INFO L263 TraceCheckUtils]: 26: Hoare triple {6416#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,961 INFO L280 TraceCheckUtils]: 27: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {6416#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:41,961 INFO L280 TraceCheckUtils]: 28: Hoare triple {6416#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {6416#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:41,961 INFO L263 TraceCheckUtils]: 29: Hoare triple {6416#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,962 INFO L280 TraceCheckUtils]: 30: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {6416#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:41,962 INFO L280 TraceCheckUtils]: 31: Hoare triple {6416#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {6416#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:41,962 INFO L263 TraceCheckUtils]: 32: Hoare triple {6416#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,962 INFO L280 TraceCheckUtils]: 33: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {6416#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:41,963 INFO L280 TraceCheckUtils]: 34: Hoare triple {6416#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {6416#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:41,963 INFO L263 TraceCheckUtils]: 35: Hoare triple {6416#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,964 INFO L280 TraceCheckUtils]: 36: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {6416#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:41,964 INFO L280 TraceCheckUtils]: 37: Hoare triple {6416#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {6416#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:41,964 INFO L263 TraceCheckUtils]: 38: Hoare triple {6416#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,965 INFO L280 TraceCheckUtils]: 39: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {6416#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:41,965 INFO L280 TraceCheckUtils]: 40: Hoare triple {6416#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {6416#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:41,965 INFO L263 TraceCheckUtils]: 41: Hoare triple {6416#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {5856#true} is VALID [2020-07-17 22:22:41,965 INFO L280 TraceCheckUtils]: 42: Hoare triple {5856#true} ~n := #in~n;~m := #in~m; {6416#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:41,966 INFO L280 TraceCheckUtils]: 43: Hoare triple {6416#(<= |sum_#in~n| sum_~n)} assume ~n <= 0;#res := ~m + ~n; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,966 INFO L280 TraceCheckUtils]: 44: Hoare triple {6394#(<= |sum_#in~n| 0)} assume true; {6394#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:41,967 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {6394#(<= |sum_#in~n| 0)} {6416#(<= |sum_#in~n| sum_~n)} #30#return; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,968 INFO L280 TraceCheckUtils]: 46: Hoare triple {6393#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,968 INFO L280 TraceCheckUtils]: 47: Hoare triple {6393#(<= |sum_#in~n| 1)} assume true; {6393#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:41,969 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {6393#(<= |sum_#in~n| 1)} {6416#(<= |sum_#in~n| sum_~n)} #30#return; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,969 INFO L280 TraceCheckUtils]: 49: Hoare triple {6388#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,969 INFO L280 TraceCheckUtils]: 50: Hoare triple {6388#(<= |sum_#in~n| 2)} assume true; {6388#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:41,970 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {6388#(<= |sum_#in~n| 2)} {6416#(<= |sum_#in~n| sum_~n)} #30#return; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,971 INFO L280 TraceCheckUtils]: 52: Hoare triple {6377#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,971 INFO L280 TraceCheckUtils]: 53: Hoare triple {6377#(<= |sum_#in~n| 3)} assume true; {6377#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:41,972 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {6377#(<= |sum_#in~n| 3)} {6416#(<= |sum_#in~n| sum_~n)} #30#return; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,972 INFO L280 TraceCheckUtils]: 55: Hoare triple {6360#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,973 INFO L280 TraceCheckUtils]: 56: Hoare triple {6360#(<= |sum_#in~n| 4)} assume true; {6360#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:41,974 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {6360#(<= |sum_#in~n| 4)} {6416#(<= |sum_#in~n| sum_~n)} #30#return; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,975 INFO L280 TraceCheckUtils]: 58: Hoare triple {6337#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,975 INFO L280 TraceCheckUtils]: 59: Hoare triple {6337#(<= |sum_#in~n| 5)} assume true; {6337#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:41,976 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {6337#(<= |sum_#in~n| 5)} {6416#(<= |sum_#in~n| sum_~n)} #30#return; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,976 INFO L280 TraceCheckUtils]: 61: Hoare triple {6308#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,977 INFO L280 TraceCheckUtils]: 62: Hoare triple {6308#(<= |sum_#in~n| 6)} assume true; {6308#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:41,978 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {6308#(<= |sum_#in~n| 6)} {6416#(<= |sum_#in~n| sum_~n)} #30#return; {6273#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:41,978 INFO L280 TraceCheckUtils]: 64: Hoare triple {6273#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6273#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:41,979 INFO L280 TraceCheckUtils]: 65: Hoare triple {6273#(<= |sum_#in~n| 7)} assume true; {6273#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:41,980 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {6273#(<= |sum_#in~n| 7)} {6416#(<= |sum_#in~n| sum_~n)} #30#return; {6232#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:41,980 INFO L280 TraceCheckUtils]: 67: Hoare triple {6232#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6232#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:41,980 INFO L280 TraceCheckUtils]: 68: Hoare triple {6232#(<= |sum_#in~n| 8)} assume true; {6232#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:41,982 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {6232#(<= |sum_#in~n| 8)} {6416#(<= |sum_#in~n| sum_~n)} #30#return; {6185#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:41,982 INFO L280 TraceCheckUtils]: 70: Hoare triple {6185#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6185#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:41,983 INFO L280 TraceCheckUtils]: 71: Hoare triple {6185#(<= |sum_#in~n| 9)} assume true; {6185#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:41,983 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {6185#(<= |sum_#in~n| 9)} {6416#(<= |sum_#in~n| sum_~n)} #30#return; {6132#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:41,984 INFO L280 TraceCheckUtils]: 73: Hoare triple {6132#(<= |sum_#in~n| 10)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6132#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:41,984 INFO L280 TraceCheckUtils]: 74: Hoare triple {6132#(<= |sum_#in~n| 10)} assume true; {6132#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:41,985 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {6132#(<= |sum_#in~n| 10)} {6416#(<= |sum_#in~n| sum_~n)} #30#return; {6073#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:41,985 INFO L280 TraceCheckUtils]: 76: Hoare triple {6073#(<= |sum_#in~n| 11)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6073#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:41,986 INFO L280 TraceCheckUtils]: 77: Hoare triple {6073#(<= |sum_#in~n| 11)} assume true; {6073#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:41,986 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {6073#(<= |sum_#in~n| 11)} {6416#(<= |sum_#in~n| sum_~n)} #30#return; {6008#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:41,987 INFO L280 TraceCheckUtils]: 79: Hoare triple {6008#(<= |sum_#in~n| 12)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {6008#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:41,987 INFO L280 TraceCheckUtils]: 80: Hoare triple {6008#(<= |sum_#in~n| 12)} assume true; {6008#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:41,988 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {6008#(<= |sum_#in~n| 12)} {5860#(<= 15 main_~a~0)} #32#return; {5857#false} is VALID [2020-07-17 22:22:41,989 INFO L280 TraceCheckUtils]: 82: Hoare triple {5857#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {5857#false} is VALID [2020-07-17 22:22:41,989 INFO L280 TraceCheckUtils]: 83: Hoare triple {5857#false} assume ~result~0 == ~a~0 + ~b~0; {5857#false} is VALID [2020-07-17 22:22:41,989 INFO L280 TraceCheckUtils]: 84: Hoare triple {5857#false} assume !false; {5857#false} is VALID [2020-07-17 22:22:41,995 INFO L134 CoverageAnalysis]: Checked inductivity of 444 backedges. 0 proven. 222 refuted. 0 times theorem prover too weak. 222 trivial. 0 not checked. [2020-07-17 22:22:41,996 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:22:41,996 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17] total 18 [2020-07-17 22:22:41,996 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1888072435] [2020-07-17 22:22:41,997 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 85 [2020-07-17 22:22:42,137 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:22:42,137 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-17 22:22:42,219 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:22:42,220 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-17 22:22:42,220 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:22:42,220 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-17 22:22:42,221 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=112, Invalid=194, Unknown=0, NotChecked=0, Total=306 [2020-07-17 22:22:42,221 INFO L87 Difference]: Start difference. First operand 51 states and 52 transitions. Second operand 18 states. [2020-07-17 22:22:42,678 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:42,678 INFO L93 Difference]: Finished difference Result 58 states and 59 transitions. [2020-07-17 22:22:42,678 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2020-07-17 22:22:42,678 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 85 [2020-07-17 22:22:42,679 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:22:42,679 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-17 22:22:42,680 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 59 transitions. [2020-07-17 22:22:42,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-17 22:22:42,682 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 59 transitions. [2020-07-17 22:22:42,682 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 59 transitions. [2020-07-17 22:22:42,765 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:22:42,767 INFO L225 Difference]: With dead ends: 58 [2020-07-17 22:22:42,767 INFO L226 Difference]: Without dead ends: 54 [2020-07-17 22:22:42,768 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 141 GetRequests, 112 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 156 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=333, Invalid=597, Unknown=0, NotChecked=0, Total=930 [2020-07-17 22:22:42,768 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2020-07-17 22:22:42,780 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 54. [2020-07-17 22:22:42,781 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:22:42,781 INFO L82 GeneralOperation]: Start isEquivalent. First operand 54 states. Second operand 54 states. [2020-07-17 22:22:42,781 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 54 states. [2020-07-17 22:22:42,781 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 54 states. [2020-07-17 22:22:42,783 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:42,783 INFO L93 Difference]: Finished difference Result 54 states and 55 transitions. [2020-07-17 22:22:42,783 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 55 transitions. [2020-07-17 22:22:42,784 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:42,784 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:42,784 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 54 states. [2020-07-17 22:22:42,784 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 54 states. [2020-07-17 22:22:42,785 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:42,785 INFO L93 Difference]: Finished difference Result 54 states and 55 transitions. [2020-07-17 22:22:42,785 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 55 transitions. [2020-07-17 22:22:42,786 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:42,786 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:42,786 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:22:42,786 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:22:42,786 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-17 22:22:42,787 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 55 transitions. [2020-07-17 22:22:42,787 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 55 transitions. Word has length 85 [2020-07-17 22:22:42,787 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:22:42,787 INFO L479 AbstractCegarLoop]: Abstraction has 54 states and 55 transitions. [2020-07-17 22:22:42,787 INFO L480 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-07-17 22:22:42,788 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 55 transitions. [2020-07-17 22:22:42,788 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2020-07-17 22:22:42,788 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:22:42,788 INFO L422 BasicCegarLoop]: trace histogram [14, 14, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:22:42,989 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2020-07-17 22:22:42,989 INFO L427 AbstractCegarLoop]: === Iteration 14 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:22:42,989 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:22:42,990 INFO L82 PathProgramCache]: Analyzing trace with hash 1073897604, now seen corresponding path program 13 times [2020-07-17 22:22:42,990 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:22:42,990 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [68231453] [2020-07-17 22:22:42,991 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:22:43,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:43,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:43,058 INFO L280 TraceCheckUtils]: 0: Hoare triple {6910#true} assume true; {6910#true} is VALID [2020-07-17 22:22:43,058 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6910#true} {6910#true} #26#return; {6910#true} is VALID [2020-07-17 22:22:43,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:43,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:43,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:43,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:43,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:43,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:43,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:43,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:43,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:43,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:43,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:43,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:43,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:43,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:43,550 INFO L280 TraceCheckUtils]: 0: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,551 INFO L280 TraceCheckUtils]: 1: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,552 INFO L280 TraceCheckUtils]: 2: Hoare triple {7531#(<= |sum_#in~n| 0)} assume true; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,553 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {7531#(<= |sum_#in~n| 0)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,554 INFO L280 TraceCheckUtils]: 0: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,555 INFO L280 TraceCheckUtils]: 1: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,555 INFO L263 TraceCheckUtils]: 2: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,556 INFO L280 TraceCheckUtils]: 3: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,557 INFO L280 TraceCheckUtils]: 4: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,557 INFO L280 TraceCheckUtils]: 5: Hoare triple {7531#(<= |sum_#in~n| 0)} assume true; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,559 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {7531#(<= |sum_#in~n| 0)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,559 INFO L280 TraceCheckUtils]: 7: Hoare triple {7530#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,560 INFO L280 TraceCheckUtils]: 8: Hoare triple {7530#(<= |sum_#in~n| 1)} assume true; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,561 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {7530#(<= |sum_#in~n| 1)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,562 INFO L280 TraceCheckUtils]: 0: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,563 INFO L280 TraceCheckUtils]: 1: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,563 INFO L263 TraceCheckUtils]: 2: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,564 INFO L280 TraceCheckUtils]: 3: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,564 INFO L280 TraceCheckUtils]: 4: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,564 INFO L263 TraceCheckUtils]: 5: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,565 INFO L280 TraceCheckUtils]: 6: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,566 INFO L280 TraceCheckUtils]: 7: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,566 INFO L280 TraceCheckUtils]: 8: Hoare triple {7531#(<= |sum_#in~n| 0)} assume true; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,568 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {7531#(<= |sum_#in~n| 0)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,568 INFO L280 TraceCheckUtils]: 10: Hoare triple {7530#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,569 INFO L280 TraceCheckUtils]: 11: Hoare triple {7530#(<= |sum_#in~n| 1)} assume true; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,570 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {7530#(<= |sum_#in~n| 1)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,571 INFO L280 TraceCheckUtils]: 13: Hoare triple {7525#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,572 INFO L280 TraceCheckUtils]: 14: Hoare triple {7525#(<= |sum_#in~n| 2)} assume true; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,573 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {7525#(<= |sum_#in~n| 2)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,574 INFO L280 TraceCheckUtils]: 0: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,575 INFO L280 TraceCheckUtils]: 1: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,575 INFO L263 TraceCheckUtils]: 2: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,575 INFO L280 TraceCheckUtils]: 3: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,576 INFO L280 TraceCheckUtils]: 4: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,576 INFO L263 TraceCheckUtils]: 5: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,577 INFO L280 TraceCheckUtils]: 6: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,578 INFO L280 TraceCheckUtils]: 7: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,578 INFO L263 TraceCheckUtils]: 8: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,578 INFO L280 TraceCheckUtils]: 9: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,579 INFO L280 TraceCheckUtils]: 10: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,580 INFO L280 TraceCheckUtils]: 11: Hoare triple {7531#(<= |sum_#in~n| 0)} assume true; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,581 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {7531#(<= |sum_#in~n| 0)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,582 INFO L280 TraceCheckUtils]: 13: Hoare triple {7530#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,582 INFO L280 TraceCheckUtils]: 14: Hoare triple {7530#(<= |sum_#in~n| 1)} assume true; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,584 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {7530#(<= |sum_#in~n| 1)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,584 INFO L280 TraceCheckUtils]: 16: Hoare triple {7525#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,585 INFO L280 TraceCheckUtils]: 17: Hoare triple {7525#(<= |sum_#in~n| 2)} assume true; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,586 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {7525#(<= |sum_#in~n| 2)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,587 INFO L280 TraceCheckUtils]: 19: Hoare triple {7514#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,588 INFO L280 TraceCheckUtils]: 20: Hoare triple {7514#(<= |sum_#in~n| 3)} assume true; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,589 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {7514#(<= |sum_#in~n| 3)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,590 INFO L280 TraceCheckUtils]: 0: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,591 INFO L280 TraceCheckUtils]: 1: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,591 INFO L263 TraceCheckUtils]: 2: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,592 INFO L280 TraceCheckUtils]: 3: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,592 INFO L280 TraceCheckUtils]: 4: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,593 INFO L263 TraceCheckUtils]: 5: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,593 INFO L280 TraceCheckUtils]: 6: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,594 INFO L280 TraceCheckUtils]: 7: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,594 INFO L263 TraceCheckUtils]: 8: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,595 INFO L280 TraceCheckUtils]: 9: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,595 INFO L280 TraceCheckUtils]: 10: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,595 INFO L263 TraceCheckUtils]: 11: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,596 INFO L280 TraceCheckUtils]: 12: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,597 INFO L280 TraceCheckUtils]: 13: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,597 INFO L280 TraceCheckUtils]: 14: Hoare triple {7531#(<= |sum_#in~n| 0)} assume true; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,599 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {7531#(<= |sum_#in~n| 0)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,599 INFO L280 TraceCheckUtils]: 16: Hoare triple {7530#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,600 INFO L280 TraceCheckUtils]: 17: Hoare triple {7530#(<= |sum_#in~n| 1)} assume true; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,601 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {7530#(<= |sum_#in~n| 1)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,602 INFO L280 TraceCheckUtils]: 19: Hoare triple {7525#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,602 INFO L280 TraceCheckUtils]: 20: Hoare triple {7525#(<= |sum_#in~n| 2)} assume true; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,604 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {7525#(<= |sum_#in~n| 2)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,604 INFO L280 TraceCheckUtils]: 22: Hoare triple {7514#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,605 INFO L280 TraceCheckUtils]: 23: Hoare triple {7514#(<= |sum_#in~n| 3)} assume true; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,606 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {7514#(<= |sum_#in~n| 3)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,607 INFO L280 TraceCheckUtils]: 25: Hoare triple {7497#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,607 INFO L280 TraceCheckUtils]: 26: Hoare triple {7497#(<= |sum_#in~n| 4)} assume true; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,609 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {7497#(<= |sum_#in~n| 4)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,610 INFO L280 TraceCheckUtils]: 0: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,611 INFO L280 TraceCheckUtils]: 1: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,611 INFO L263 TraceCheckUtils]: 2: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,611 INFO L280 TraceCheckUtils]: 3: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,612 INFO L280 TraceCheckUtils]: 4: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,612 INFO L263 TraceCheckUtils]: 5: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,613 INFO L280 TraceCheckUtils]: 6: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,613 INFO L280 TraceCheckUtils]: 7: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,614 INFO L263 TraceCheckUtils]: 8: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,614 INFO L280 TraceCheckUtils]: 9: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,615 INFO L280 TraceCheckUtils]: 10: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,615 INFO L263 TraceCheckUtils]: 11: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,616 INFO L280 TraceCheckUtils]: 12: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,616 INFO L280 TraceCheckUtils]: 13: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,616 INFO L263 TraceCheckUtils]: 14: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,617 INFO L280 TraceCheckUtils]: 15: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,618 INFO L280 TraceCheckUtils]: 16: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,618 INFO L280 TraceCheckUtils]: 17: Hoare triple {7531#(<= |sum_#in~n| 0)} assume true; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,620 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {7531#(<= |sum_#in~n| 0)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,620 INFO L280 TraceCheckUtils]: 19: Hoare triple {7530#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,621 INFO L280 TraceCheckUtils]: 20: Hoare triple {7530#(<= |sum_#in~n| 1)} assume true; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,622 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {7530#(<= |sum_#in~n| 1)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,623 INFO L280 TraceCheckUtils]: 22: Hoare triple {7525#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,624 INFO L280 TraceCheckUtils]: 23: Hoare triple {7525#(<= |sum_#in~n| 2)} assume true; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,625 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {7525#(<= |sum_#in~n| 2)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,626 INFO L280 TraceCheckUtils]: 25: Hoare triple {7514#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,626 INFO L280 TraceCheckUtils]: 26: Hoare triple {7514#(<= |sum_#in~n| 3)} assume true; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,628 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {7514#(<= |sum_#in~n| 3)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,628 INFO L280 TraceCheckUtils]: 28: Hoare triple {7497#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,629 INFO L280 TraceCheckUtils]: 29: Hoare triple {7497#(<= |sum_#in~n| 4)} assume true; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,630 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {7497#(<= |sum_#in~n| 4)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,631 INFO L280 TraceCheckUtils]: 31: Hoare triple {7474#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,631 INFO L280 TraceCheckUtils]: 32: Hoare triple {7474#(<= |sum_#in~n| 5)} assume true; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,633 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {7474#(<= |sum_#in~n| 5)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,634 INFO L280 TraceCheckUtils]: 0: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,635 INFO L280 TraceCheckUtils]: 1: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,635 INFO L263 TraceCheckUtils]: 2: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,636 INFO L280 TraceCheckUtils]: 3: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,636 INFO L280 TraceCheckUtils]: 4: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,637 INFO L263 TraceCheckUtils]: 5: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,637 INFO L280 TraceCheckUtils]: 6: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,638 INFO L280 TraceCheckUtils]: 7: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,638 INFO L263 TraceCheckUtils]: 8: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,639 INFO L280 TraceCheckUtils]: 9: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,639 INFO L280 TraceCheckUtils]: 10: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,639 INFO L263 TraceCheckUtils]: 11: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,640 INFO L280 TraceCheckUtils]: 12: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,640 INFO L280 TraceCheckUtils]: 13: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,641 INFO L263 TraceCheckUtils]: 14: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,641 INFO L280 TraceCheckUtils]: 15: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,642 INFO L280 TraceCheckUtils]: 16: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,642 INFO L263 TraceCheckUtils]: 17: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,643 INFO L280 TraceCheckUtils]: 18: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,643 INFO L280 TraceCheckUtils]: 19: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,644 INFO L280 TraceCheckUtils]: 20: Hoare triple {7531#(<= |sum_#in~n| 0)} assume true; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,645 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {7531#(<= |sum_#in~n| 0)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,646 INFO L280 TraceCheckUtils]: 22: Hoare triple {7530#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,646 INFO L280 TraceCheckUtils]: 23: Hoare triple {7530#(<= |sum_#in~n| 1)} assume true; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,648 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {7530#(<= |sum_#in~n| 1)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,649 INFO L280 TraceCheckUtils]: 25: Hoare triple {7525#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,649 INFO L280 TraceCheckUtils]: 26: Hoare triple {7525#(<= |sum_#in~n| 2)} assume true; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,651 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {7525#(<= |sum_#in~n| 2)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,651 INFO L280 TraceCheckUtils]: 28: Hoare triple {7514#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,652 INFO L280 TraceCheckUtils]: 29: Hoare triple {7514#(<= |sum_#in~n| 3)} assume true; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,653 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {7514#(<= |sum_#in~n| 3)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,654 INFO L280 TraceCheckUtils]: 31: Hoare triple {7497#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,654 INFO L280 TraceCheckUtils]: 32: Hoare triple {7497#(<= |sum_#in~n| 4)} assume true; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,656 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {7497#(<= |sum_#in~n| 4)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,656 INFO L280 TraceCheckUtils]: 34: Hoare triple {7474#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,657 INFO L280 TraceCheckUtils]: 35: Hoare triple {7474#(<= |sum_#in~n| 5)} assume true; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,658 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {7474#(<= |sum_#in~n| 5)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,659 INFO L280 TraceCheckUtils]: 37: Hoare triple {7445#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,659 INFO L280 TraceCheckUtils]: 38: Hoare triple {7445#(<= |sum_#in~n| 6)} assume true; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,661 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {7445#(<= |sum_#in~n| 6)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:43,663 INFO L280 TraceCheckUtils]: 0: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,664 INFO L280 TraceCheckUtils]: 1: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,664 INFO L263 TraceCheckUtils]: 2: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,664 INFO L280 TraceCheckUtils]: 3: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,665 INFO L280 TraceCheckUtils]: 4: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,665 INFO L263 TraceCheckUtils]: 5: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,666 INFO L280 TraceCheckUtils]: 6: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,666 INFO L280 TraceCheckUtils]: 7: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,666 INFO L263 TraceCheckUtils]: 8: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,667 INFO L280 TraceCheckUtils]: 9: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,668 INFO L280 TraceCheckUtils]: 10: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,668 INFO L263 TraceCheckUtils]: 11: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,668 INFO L280 TraceCheckUtils]: 12: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,669 INFO L280 TraceCheckUtils]: 13: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,669 INFO L263 TraceCheckUtils]: 14: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,670 INFO L280 TraceCheckUtils]: 15: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,670 INFO L280 TraceCheckUtils]: 16: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,670 INFO L263 TraceCheckUtils]: 17: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,671 INFO L280 TraceCheckUtils]: 18: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,671 INFO L280 TraceCheckUtils]: 19: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,672 INFO L263 TraceCheckUtils]: 20: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,672 INFO L280 TraceCheckUtils]: 21: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,674 INFO L280 TraceCheckUtils]: 22: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,674 INFO L280 TraceCheckUtils]: 23: Hoare triple {7531#(<= |sum_#in~n| 0)} assume true; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,675 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {7531#(<= |sum_#in~n| 0)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,676 INFO L280 TraceCheckUtils]: 25: Hoare triple {7530#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,676 INFO L280 TraceCheckUtils]: 26: Hoare triple {7530#(<= |sum_#in~n| 1)} assume true; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,677 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {7530#(<= |sum_#in~n| 1)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,678 INFO L280 TraceCheckUtils]: 28: Hoare triple {7525#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,678 INFO L280 TraceCheckUtils]: 29: Hoare triple {7525#(<= |sum_#in~n| 2)} assume true; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,680 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {7525#(<= |sum_#in~n| 2)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,681 INFO L280 TraceCheckUtils]: 31: Hoare triple {7514#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,681 INFO L280 TraceCheckUtils]: 32: Hoare triple {7514#(<= |sum_#in~n| 3)} assume true; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,682 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {7514#(<= |sum_#in~n| 3)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,683 INFO L280 TraceCheckUtils]: 34: Hoare triple {7497#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,683 INFO L280 TraceCheckUtils]: 35: Hoare triple {7497#(<= |sum_#in~n| 4)} assume true; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,684 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {7497#(<= |sum_#in~n| 4)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,685 INFO L280 TraceCheckUtils]: 37: Hoare triple {7474#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,686 INFO L280 TraceCheckUtils]: 38: Hoare triple {7474#(<= |sum_#in~n| 5)} assume true; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,687 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {7474#(<= |sum_#in~n| 5)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,688 INFO L280 TraceCheckUtils]: 40: Hoare triple {7445#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,688 INFO L280 TraceCheckUtils]: 41: Hoare triple {7445#(<= |sum_#in~n| 6)} assume true; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,690 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {7445#(<= |sum_#in~n| 6)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:43,690 INFO L280 TraceCheckUtils]: 43: Hoare triple {7410#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:43,690 INFO L280 TraceCheckUtils]: 44: Hoare triple {7410#(<= |sum_#in~n| 7)} assume true; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:43,691 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {7410#(<= |sum_#in~n| 7)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7369#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:43,695 INFO L280 TraceCheckUtils]: 0: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,695 INFO L280 TraceCheckUtils]: 1: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,696 INFO L263 TraceCheckUtils]: 2: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,696 INFO L280 TraceCheckUtils]: 3: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,696 INFO L280 TraceCheckUtils]: 4: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,696 INFO L263 TraceCheckUtils]: 5: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,697 INFO L280 TraceCheckUtils]: 6: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,697 INFO L280 TraceCheckUtils]: 7: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,697 INFO L263 TraceCheckUtils]: 8: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,698 INFO L280 TraceCheckUtils]: 9: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,698 INFO L280 TraceCheckUtils]: 10: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,698 INFO L263 TraceCheckUtils]: 11: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,699 INFO L280 TraceCheckUtils]: 12: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,699 INFO L280 TraceCheckUtils]: 13: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,699 INFO L263 TraceCheckUtils]: 14: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,700 INFO L280 TraceCheckUtils]: 15: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,700 INFO L280 TraceCheckUtils]: 16: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,700 INFO L263 TraceCheckUtils]: 17: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,701 INFO L280 TraceCheckUtils]: 18: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,701 INFO L280 TraceCheckUtils]: 19: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,701 INFO L263 TraceCheckUtils]: 20: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,701 INFO L280 TraceCheckUtils]: 21: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,702 INFO L280 TraceCheckUtils]: 22: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,702 INFO L263 TraceCheckUtils]: 23: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,702 INFO L280 TraceCheckUtils]: 24: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,703 INFO L280 TraceCheckUtils]: 25: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,703 INFO L280 TraceCheckUtils]: 26: Hoare triple {7531#(<= |sum_#in~n| 0)} assume true; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,704 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {7531#(<= |sum_#in~n| 0)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,705 INFO L280 TraceCheckUtils]: 28: Hoare triple {7530#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,705 INFO L280 TraceCheckUtils]: 29: Hoare triple {7530#(<= |sum_#in~n| 1)} assume true; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,706 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {7530#(<= |sum_#in~n| 1)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,707 INFO L280 TraceCheckUtils]: 31: Hoare triple {7525#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,707 INFO L280 TraceCheckUtils]: 32: Hoare triple {7525#(<= |sum_#in~n| 2)} assume true; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,709 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {7525#(<= |sum_#in~n| 2)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,710 INFO L280 TraceCheckUtils]: 34: Hoare triple {7514#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,710 INFO L280 TraceCheckUtils]: 35: Hoare triple {7514#(<= |sum_#in~n| 3)} assume true; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,712 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {7514#(<= |sum_#in~n| 3)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,712 INFO L280 TraceCheckUtils]: 37: Hoare triple {7497#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,713 INFO L280 TraceCheckUtils]: 38: Hoare triple {7497#(<= |sum_#in~n| 4)} assume true; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,714 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {7497#(<= |sum_#in~n| 4)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,715 INFO L280 TraceCheckUtils]: 40: Hoare triple {7474#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,715 INFO L280 TraceCheckUtils]: 41: Hoare triple {7474#(<= |sum_#in~n| 5)} assume true; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,716 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {7474#(<= |sum_#in~n| 5)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,717 INFO L280 TraceCheckUtils]: 43: Hoare triple {7445#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,717 INFO L280 TraceCheckUtils]: 44: Hoare triple {7445#(<= |sum_#in~n| 6)} assume true; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,719 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {7445#(<= |sum_#in~n| 6)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:43,719 INFO L280 TraceCheckUtils]: 46: Hoare triple {7410#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:43,722 INFO L280 TraceCheckUtils]: 47: Hoare triple {7410#(<= |sum_#in~n| 7)} assume true; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:43,723 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {7410#(<= |sum_#in~n| 7)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7369#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:43,723 INFO L280 TraceCheckUtils]: 49: Hoare triple {7369#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7369#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:43,724 INFO L280 TraceCheckUtils]: 50: Hoare triple {7369#(<= |sum_#in~n| 8)} assume true; {7369#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:43,724 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {7369#(<= |sum_#in~n| 8)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7322#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:43,727 INFO L280 TraceCheckUtils]: 0: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,727 INFO L280 TraceCheckUtils]: 1: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,727 INFO L263 TraceCheckUtils]: 2: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,728 INFO L280 TraceCheckUtils]: 3: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,728 INFO L280 TraceCheckUtils]: 4: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,728 INFO L263 TraceCheckUtils]: 5: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,729 INFO L280 TraceCheckUtils]: 6: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,729 INFO L280 TraceCheckUtils]: 7: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,729 INFO L263 TraceCheckUtils]: 8: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,733 INFO L280 TraceCheckUtils]: 9: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,734 INFO L280 TraceCheckUtils]: 10: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,734 INFO L263 TraceCheckUtils]: 11: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,734 INFO L280 TraceCheckUtils]: 12: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,735 INFO L280 TraceCheckUtils]: 13: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,735 INFO L263 TraceCheckUtils]: 14: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,735 INFO L280 TraceCheckUtils]: 15: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,736 INFO L280 TraceCheckUtils]: 16: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,736 INFO L263 TraceCheckUtils]: 17: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,736 INFO L280 TraceCheckUtils]: 18: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,737 INFO L280 TraceCheckUtils]: 19: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,737 INFO L263 TraceCheckUtils]: 20: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,737 INFO L280 TraceCheckUtils]: 21: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,737 INFO L280 TraceCheckUtils]: 22: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,738 INFO L263 TraceCheckUtils]: 23: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,738 INFO L280 TraceCheckUtils]: 24: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,738 INFO L280 TraceCheckUtils]: 25: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,738 INFO L263 TraceCheckUtils]: 26: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,746 INFO L280 TraceCheckUtils]: 27: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,746 INFO L280 TraceCheckUtils]: 28: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,747 INFO L280 TraceCheckUtils]: 29: Hoare triple {7531#(<= |sum_#in~n| 0)} assume true; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,748 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {7531#(<= |sum_#in~n| 0)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,749 INFO L280 TraceCheckUtils]: 31: Hoare triple {7530#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,749 INFO L280 TraceCheckUtils]: 32: Hoare triple {7530#(<= |sum_#in~n| 1)} assume true; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,750 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {7530#(<= |sum_#in~n| 1)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,750 INFO L280 TraceCheckUtils]: 34: Hoare triple {7525#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,751 INFO L280 TraceCheckUtils]: 35: Hoare triple {7525#(<= |sum_#in~n| 2)} assume true; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,752 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {7525#(<= |sum_#in~n| 2)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,752 INFO L280 TraceCheckUtils]: 37: Hoare triple {7514#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,752 INFO L280 TraceCheckUtils]: 38: Hoare triple {7514#(<= |sum_#in~n| 3)} assume true; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,753 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {7514#(<= |sum_#in~n| 3)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,754 INFO L280 TraceCheckUtils]: 40: Hoare triple {7497#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,754 INFO L280 TraceCheckUtils]: 41: Hoare triple {7497#(<= |sum_#in~n| 4)} assume true; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,756 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {7497#(<= |sum_#in~n| 4)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,756 INFO L280 TraceCheckUtils]: 43: Hoare triple {7474#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,757 INFO L280 TraceCheckUtils]: 44: Hoare triple {7474#(<= |sum_#in~n| 5)} assume true; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,758 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {7474#(<= |sum_#in~n| 5)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,759 INFO L280 TraceCheckUtils]: 46: Hoare triple {7445#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,759 INFO L280 TraceCheckUtils]: 47: Hoare triple {7445#(<= |sum_#in~n| 6)} assume true; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,760 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {7445#(<= |sum_#in~n| 6)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:43,760 INFO L280 TraceCheckUtils]: 49: Hoare triple {7410#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:43,761 INFO L280 TraceCheckUtils]: 50: Hoare triple {7410#(<= |sum_#in~n| 7)} assume true; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:43,762 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {7410#(<= |sum_#in~n| 7)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7369#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:43,762 INFO L280 TraceCheckUtils]: 52: Hoare triple {7369#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7369#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:43,763 INFO L280 TraceCheckUtils]: 53: Hoare triple {7369#(<= |sum_#in~n| 8)} assume true; {7369#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:43,763 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {7369#(<= |sum_#in~n| 8)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7322#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:43,764 INFO L280 TraceCheckUtils]: 55: Hoare triple {7322#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7322#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:43,764 INFO L280 TraceCheckUtils]: 56: Hoare triple {7322#(<= |sum_#in~n| 9)} assume true; {7322#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:43,766 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {7322#(<= |sum_#in~n| 9)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7269#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:43,770 INFO L280 TraceCheckUtils]: 0: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,774 INFO L280 TraceCheckUtils]: 1: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,775 INFO L263 TraceCheckUtils]: 2: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,775 INFO L280 TraceCheckUtils]: 3: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,776 INFO L280 TraceCheckUtils]: 4: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,776 INFO L263 TraceCheckUtils]: 5: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,776 INFO L280 TraceCheckUtils]: 6: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,777 INFO L280 TraceCheckUtils]: 7: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,777 INFO L263 TraceCheckUtils]: 8: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,778 INFO L280 TraceCheckUtils]: 9: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,778 INFO L280 TraceCheckUtils]: 10: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,778 INFO L263 TraceCheckUtils]: 11: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,779 INFO L280 TraceCheckUtils]: 12: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,780 INFO L280 TraceCheckUtils]: 13: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,780 INFO L263 TraceCheckUtils]: 14: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,780 INFO L280 TraceCheckUtils]: 15: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,781 INFO L280 TraceCheckUtils]: 16: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,781 INFO L263 TraceCheckUtils]: 17: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,781 INFO L280 TraceCheckUtils]: 18: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,782 INFO L280 TraceCheckUtils]: 19: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,782 INFO L263 TraceCheckUtils]: 20: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,783 INFO L280 TraceCheckUtils]: 21: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,783 INFO L280 TraceCheckUtils]: 22: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,783 INFO L263 TraceCheckUtils]: 23: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,784 INFO L280 TraceCheckUtils]: 24: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,784 INFO L280 TraceCheckUtils]: 25: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,784 INFO L263 TraceCheckUtils]: 26: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,785 INFO L280 TraceCheckUtils]: 27: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,785 INFO L280 TraceCheckUtils]: 28: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,785 INFO L263 TraceCheckUtils]: 29: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,786 INFO L280 TraceCheckUtils]: 30: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,786 INFO L280 TraceCheckUtils]: 31: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,787 INFO L280 TraceCheckUtils]: 32: Hoare triple {7531#(<= |sum_#in~n| 0)} assume true; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,788 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {7531#(<= |sum_#in~n| 0)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,788 INFO L280 TraceCheckUtils]: 34: Hoare triple {7530#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,789 INFO L280 TraceCheckUtils]: 35: Hoare triple {7530#(<= |sum_#in~n| 1)} assume true; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,790 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {7530#(<= |sum_#in~n| 1)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,790 INFO L280 TraceCheckUtils]: 37: Hoare triple {7525#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,791 INFO L280 TraceCheckUtils]: 38: Hoare triple {7525#(<= |sum_#in~n| 2)} assume true; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,793 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {7525#(<= |sum_#in~n| 2)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,794 INFO L280 TraceCheckUtils]: 40: Hoare triple {7514#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,795 INFO L280 TraceCheckUtils]: 41: Hoare triple {7514#(<= |sum_#in~n| 3)} assume true; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,796 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {7514#(<= |sum_#in~n| 3)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,796 INFO L280 TraceCheckUtils]: 43: Hoare triple {7497#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,797 INFO L280 TraceCheckUtils]: 44: Hoare triple {7497#(<= |sum_#in~n| 4)} assume true; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,798 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {7497#(<= |sum_#in~n| 4)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,799 INFO L280 TraceCheckUtils]: 46: Hoare triple {7474#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,799 INFO L280 TraceCheckUtils]: 47: Hoare triple {7474#(<= |sum_#in~n| 5)} assume true; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,801 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {7474#(<= |sum_#in~n| 5)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,801 INFO L280 TraceCheckUtils]: 49: Hoare triple {7445#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,801 INFO L280 TraceCheckUtils]: 50: Hoare triple {7445#(<= |sum_#in~n| 6)} assume true; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,802 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {7445#(<= |sum_#in~n| 6)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:43,803 INFO L280 TraceCheckUtils]: 52: Hoare triple {7410#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:43,804 INFO L280 TraceCheckUtils]: 53: Hoare triple {7410#(<= |sum_#in~n| 7)} assume true; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:43,805 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {7410#(<= |sum_#in~n| 7)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7369#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:43,806 INFO L280 TraceCheckUtils]: 55: Hoare triple {7369#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7369#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:43,806 INFO L280 TraceCheckUtils]: 56: Hoare triple {7369#(<= |sum_#in~n| 8)} assume true; {7369#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:43,807 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {7369#(<= |sum_#in~n| 8)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7322#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:43,808 INFO L280 TraceCheckUtils]: 58: Hoare triple {7322#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7322#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:43,808 INFO L280 TraceCheckUtils]: 59: Hoare triple {7322#(<= |sum_#in~n| 9)} assume true; {7322#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:43,809 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {7322#(<= |sum_#in~n| 9)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7269#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:43,810 INFO L280 TraceCheckUtils]: 61: Hoare triple {7269#(<= |sum_#in~n| 10)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7269#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:43,811 INFO L280 TraceCheckUtils]: 62: Hoare triple {7269#(<= |sum_#in~n| 10)} assume true; {7269#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:43,812 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {7269#(<= |sum_#in~n| 10)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7210#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:43,817 INFO L280 TraceCheckUtils]: 0: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,817 INFO L280 TraceCheckUtils]: 1: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,817 INFO L263 TraceCheckUtils]: 2: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,818 INFO L280 TraceCheckUtils]: 3: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,818 INFO L280 TraceCheckUtils]: 4: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,818 INFO L263 TraceCheckUtils]: 5: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,818 INFO L280 TraceCheckUtils]: 6: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,819 INFO L280 TraceCheckUtils]: 7: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,819 INFO L263 TraceCheckUtils]: 8: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,819 INFO L280 TraceCheckUtils]: 9: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,820 INFO L280 TraceCheckUtils]: 10: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,820 INFO L263 TraceCheckUtils]: 11: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,820 INFO L280 TraceCheckUtils]: 12: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,821 INFO L280 TraceCheckUtils]: 13: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,821 INFO L263 TraceCheckUtils]: 14: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,821 INFO L280 TraceCheckUtils]: 15: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,821 INFO L280 TraceCheckUtils]: 16: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,822 INFO L263 TraceCheckUtils]: 17: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,822 INFO L280 TraceCheckUtils]: 18: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,822 INFO L280 TraceCheckUtils]: 19: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,822 INFO L263 TraceCheckUtils]: 20: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,823 INFO L280 TraceCheckUtils]: 21: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,823 INFO L280 TraceCheckUtils]: 22: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,823 INFO L263 TraceCheckUtils]: 23: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,824 INFO L280 TraceCheckUtils]: 24: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,824 INFO L280 TraceCheckUtils]: 25: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,824 INFO L263 TraceCheckUtils]: 26: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,825 INFO L280 TraceCheckUtils]: 27: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,825 INFO L280 TraceCheckUtils]: 28: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,825 INFO L263 TraceCheckUtils]: 29: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,825 INFO L280 TraceCheckUtils]: 30: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,826 INFO L280 TraceCheckUtils]: 31: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,826 INFO L263 TraceCheckUtils]: 32: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,826 INFO L280 TraceCheckUtils]: 33: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,827 INFO L280 TraceCheckUtils]: 34: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,827 INFO L280 TraceCheckUtils]: 35: Hoare triple {7531#(<= |sum_#in~n| 0)} assume true; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,828 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {7531#(<= |sum_#in~n| 0)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,829 INFO L280 TraceCheckUtils]: 37: Hoare triple {7530#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,829 INFO L280 TraceCheckUtils]: 38: Hoare triple {7530#(<= |sum_#in~n| 1)} assume true; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,830 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {7530#(<= |sum_#in~n| 1)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,830 INFO L280 TraceCheckUtils]: 40: Hoare triple {7525#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,831 INFO L280 TraceCheckUtils]: 41: Hoare triple {7525#(<= |sum_#in~n| 2)} assume true; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,833 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {7525#(<= |sum_#in~n| 2)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,833 INFO L280 TraceCheckUtils]: 43: Hoare triple {7514#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,833 INFO L280 TraceCheckUtils]: 44: Hoare triple {7514#(<= |sum_#in~n| 3)} assume true; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,834 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {7514#(<= |sum_#in~n| 3)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,835 INFO L280 TraceCheckUtils]: 46: Hoare triple {7497#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,835 INFO L280 TraceCheckUtils]: 47: Hoare triple {7497#(<= |sum_#in~n| 4)} assume true; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,836 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {7497#(<= |sum_#in~n| 4)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,836 INFO L280 TraceCheckUtils]: 49: Hoare triple {7474#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,837 INFO L280 TraceCheckUtils]: 50: Hoare triple {7474#(<= |sum_#in~n| 5)} assume true; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,838 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {7474#(<= |sum_#in~n| 5)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,838 INFO L280 TraceCheckUtils]: 52: Hoare triple {7445#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,838 INFO L280 TraceCheckUtils]: 53: Hoare triple {7445#(<= |sum_#in~n| 6)} assume true; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,840 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {7445#(<= |sum_#in~n| 6)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:43,840 INFO L280 TraceCheckUtils]: 55: Hoare triple {7410#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:43,841 INFO L280 TraceCheckUtils]: 56: Hoare triple {7410#(<= |sum_#in~n| 7)} assume true; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:43,842 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {7410#(<= |sum_#in~n| 7)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7369#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:43,843 INFO L280 TraceCheckUtils]: 58: Hoare triple {7369#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7369#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:43,844 INFO L280 TraceCheckUtils]: 59: Hoare triple {7369#(<= |sum_#in~n| 8)} assume true; {7369#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:43,845 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {7369#(<= |sum_#in~n| 8)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7322#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:43,846 INFO L280 TraceCheckUtils]: 61: Hoare triple {7322#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7322#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:43,846 INFO L280 TraceCheckUtils]: 62: Hoare triple {7322#(<= |sum_#in~n| 9)} assume true; {7322#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:43,847 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {7322#(<= |sum_#in~n| 9)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7269#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:43,847 INFO L280 TraceCheckUtils]: 64: Hoare triple {7269#(<= |sum_#in~n| 10)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7269#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:43,848 INFO L280 TraceCheckUtils]: 65: Hoare triple {7269#(<= |sum_#in~n| 10)} assume true; {7269#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:43,849 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {7269#(<= |sum_#in~n| 10)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7210#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:43,849 INFO L280 TraceCheckUtils]: 67: Hoare triple {7210#(<= |sum_#in~n| 11)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7210#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:43,849 INFO L280 TraceCheckUtils]: 68: Hoare triple {7210#(<= |sum_#in~n| 11)} assume true; {7210#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:43,850 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {7210#(<= |sum_#in~n| 11)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7145#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:43,856 INFO L280 TraceCheckUtils]: 0: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,862 INFO L280 TraceCheckUtils]: 1: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,862 INFO L263 TraceCheckUtils]: 2: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,862 INFO L280 TraceCheckUtils]: 3: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,863 INFO L280 TraceCheckUtils]: 4: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,863 INFO L263 TraceCheckUtils]: 5: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,864 INFO L280 TraceCheckUtils]: 6: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,864 INFO L280 TraceCheckUtils]: 7: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,864 INFO L263 TraceCheckUtils]: 8: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,865 INFO L280 TraceCheckUtils]: 9: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,865 INFO L280 TraceCheckUtils]: 10: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,865 INFO L263 TraceCheckUtils]: 11: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,866 INFO L280 TraceCheckUtils]: 12: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,866 INFO L280 TraceCheckUtils]: 13: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,867 INFO L263 TraceCheckUtils]: 14: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,867 INFO L280 TraceCheckUtils]: 15: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,867 INFO L280 TraceCheckUtils]: 16: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,868 INFO L263 TraceCheckUtils]: 17: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,868 INFO L280 TraceCheckUtils]: 18: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,869 INFO L280 TraceCheckUtils]: 19: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,869 INFO L263 TraceCheckUtils]: 20: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,869 INFO L280 TraceCheckUtils]: 21: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,870 INFO L280 TraceCheckUtils]: 22: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,870 INFO L263 TraceCheckUtils]: 23: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,870 INFO L280 TraceCheckUtils]: 24: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,871 INFO L280 TraceCheckUtils]: 25: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,871 INFO L263 TraceCheckUtils]: 26: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,871 INFO L280 TraceCheckUtils]: 27: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,872 INFO L280 TraceCheckUtils]: 28: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,872 INFO L263 TraceCheckUtils]: 29: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,873 INFO L280 TraceCheckUtils]: 30: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,873 INFO L280 TraceCheckUtils]: 31: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,873 INFO L263 TraceCheckUtils]: 32: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,874 INFO L280 TraceCheckUtils]: 33: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,874 INFO L280 TraceCheckUtils]: 34: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,874 INFO L263 TraceCheckUtils]: 35: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,875 INFO L280 TraceCheckUtils]: 36: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,875 INFO L280 TraceCheckUtils]: 37: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,876 INFO L280 TraceCheckUtils]: 38: Hoare triple {7531#(<= |sum_#in~n| 0)} assume true; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,878 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {7531#(<= |sum_#in~n| 0)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,879 INFO L280 TraceCheckUtils]: 40: Hoare triple {7530#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,879 INFO L280 TraceCheckUtils]: 41: Hoare triple {7530#(<= |sum_#in~n| 1)} assume true; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,881 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {7530#(<= |sum_#in~n| 1)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,881 INFO L280 TraceCheckUtils]: 43: Hoare triple {7525#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,882 INFO L280 TraceCheckUtils]: 44: Hoare triple {7525#(<= |sum_#in~n| 2)} assume true; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,883 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {7525#(<= |sum_#in~n| 2)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,884 INFO L280 TraceCheckUtils]: 46: Hoare triple {7514#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,884 INFO L280 TraceCheckUtils]: 47: Hoare triple {7514#(<= |sum_#in~n| 3)} assume true; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,886 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {7514#(<= |sum_#in~n| 3)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,886 INFO L280 TraceCheckUtils]: 49: Hoare triple {7497#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,887 INFO L280 TraceCheckUtils]: 50: Hoare triple {7497#(<= |sum_#in~n| 4)} assume true; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,888 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {7497#(<= |sum_#in~n| 4)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,888 INFO L280 TraceCheckUtils]: 52: Hoare triple {7474#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,889 INFO L280 TraceCheckUtils]: 53: Hoare triple {7474#(<= |sum_#in~n| 5)} assume true; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,891 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {7474#(<= |sum_#in~n| 5)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,891 INFO L280 TraceCheckUtils]: 55: Hoare triple {7445#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,892 INFO L280 TraceCheckUtils]: 56: Hoare triple {7445#(<= |sum_#in~n| 6)} assume true; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,894 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {7445#(<= |sum_#in~n| 6)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:43,894 INFO L280 TraceCheckUtils]: 58: Hoare triple {7410#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:43,895 INFO L280 TraceCheckUtils]: 59: Hoare triple {7410#(<= |sum_#in~n| 7)} assume true; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:43,896 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {7410#(<= |sum_#in~n| 7)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7369#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:43,896 INFO L280 TraceCheckUtils]: 61: Hoare triple {7369#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7369#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:43,897 INFO L280 TraceCheckUtils]: 62: Hoare triple {7369#(<= |sum_#in~n| 8)} assume true; {7369#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:43,898 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {7369#(<= |sum_#in~n| 8)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7322#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:43,898 INFO L280 TraceCheckUtils]: 64: Hoare triple {7322#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7322#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:43,898 INFO L280 TraceCheckUtils]: 65: Hoare triple {7322#(<= |sum_#in~n| 9)} assume true; {7322#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:43,899 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {7322#(<= |sum_#in~n| 9)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7269#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:43,900 INFO L280 TraceCheckUtils]: 67: Hoare triple {7269#(<= |sum_#in~n| 10)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7269#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:43,900 INFO L280 TraceCheckUtils]: 68: Hoare triple {7269#(<= |sum_#in~n| 10)} assume true; {7269#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:43,902 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {7269#(<= |sum_#in~n| 10)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7210#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:43,902 INFO L280 TraceCheckUtils]: 70: Hoare triple {7210#(<= |sum_#in~n| 11)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7210#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:43,903 INFO L280 TraceCheckUtils]: 71: Hoare triple {7210#(<= |sum_#in~n| 11)} assume true; {7210#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:43,904 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {7210#(<= |sum_#in~n| 11)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7145#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:43,904 INFO L280 TraceCheckUtils]: 73: Hoare triple {7145#(<= |sum_#in~n| 12)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7145#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:43,905 INFO L280 TraceCheckUtils]: 74: Hoare triple {7145#(<= |sum_#in~n| 12)} assume true; {7145#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:43,906 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {7145#(<= |sum_#in~n| 12)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7074#(<= |sum_#in~n| 13)} is VALID [2020-07-17 22:22:43,911 INFO L280 TraceCheckUtils]: 0: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,911 INFO L280 TraceCheckUtils]: 1: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,911 INFO L263 TraceCheckUtils]: 2: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,911 INFO L280 TraceCheckUtils]: 3: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,912 INFO L280 TraceCheckUtils]: 4: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,912 INFO L263 TraceCheckUtils]: 5: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,912 INFO L280 TraceCheckUtils]: 6: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,913 INFO L280 TraceCheckUtils]: 7: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,913 INFO L263 TraceCheckUtils]: 8: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,913 INFO L280 TraceCheckUtils]: 9: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,913 INFO L280 TraceCheckUtils]: 10: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,914 INFO L263 TraceCheckUtils]: 11: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,914 INFO L280 TraceCheckUtils]: 12: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,914 INFO L280 TraceCheckUtils]: 13: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,914 INFO L263 TraceCheckUtils]: 14: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,915 INFO L280 TraceCheckUtils]: 15: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,915 INFO L280 TraceCheckUtils]: 16: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,915 INFO L263 TraceCheckUtils]: 17: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,916 INFO L280 TraceCheckUtils]: 18: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,916 INFO L280 TraceCheckUtils]: 19: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,916 INFO L263 TraceCheckUtils]: 20: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,916 INFO L280 TraceCheckUtils]: 21: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,917 INFO L280 TraceCheckUtils]: 22: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,917 INFO L263 TraceCheckUtils]: 23: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,917 INFO L280 TraceCheckUtils]: 24: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,918 INFO L280 TraceCheckUtils]: 25: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,918 INFO L263 TraceCheckUtils]: 26: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,918 INFO L280 TraceCheckUtils]: 27: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,918 INFO L280 TraceCheckUtils]: 28: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,919 INFO L263 TraceCheckUtils]: 29: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,919 INFO L280 TraceCheckUtils]: 30: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,919 INFO L280 TraceCheckUtils]: 31: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,919 INFO L263 TraceCheckUtils]: 32: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,920 INFO L280 TraceCheckUtils]: 33: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,920 INFO L280 TraceCheckUtils]: 34: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,920 INFO L263 TraceCheckUtils]: 35: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,921 INFO L280 TraceCheckUtils]: 36: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,921 INFO L280 TraceCheckUtils]: 37: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,921 INFO L263 TraceCheckUtils]: 38: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,921 INFO L280 TraceCheckUtils]: 39: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,922 INFO L280 TraceCheckUtils]: 40: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,922 INFO L280 TraceCheckUtils]: 41: Hoare triple {7531#(<= |sum_#in~n| 0)} assume true; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,923 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {7531#(<= |sum_#in~n| 0)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,924 INFO L280 TraceCheckUtils]: 43: Hoare triple {7530#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,924 INFO L280 TraceCheckUtils]: 44: Hoare triple {7530#(<= |sum_#in~n| 1)} assume true; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,925 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {7530#(<= |sum_#in~n| 1)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,925 INFO L280 TraceCheckUtils]: 46: Hoare triple {7525#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,926 INFO L280 TraceCheckUtils]: 47: Hoare triple {7525#(<= |sum_#in~n| 2)} assume true; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,927 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {7525#(<= |sum_#in~n| 2)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,927 INFO L280 TraceCheckUtils]: 49: Hoare triple {7514#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,928 INFO L280 TraceCheckUtils]: 50: Hoare triple {7514#(<= |sum_#in~n| 3)} assume true; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,929 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {7514#(<= |sum_#in~n| 3)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,930 INFO L280 TraceCheckUtils]: 52: Hoare triple {7497#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,930 INFO L280 TraceCheckUtils]: 53: Hoare triple {7497#(<= |sum_#in~n| 4)} assume true; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,932 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {7497#(<= |sum_#in~n| 4)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,932 INFO L280 TraceCheckUtils]: 55: Hoare triple {7474#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,932 INFO L280 TraceCheckUtils]: 56: Hoare triple {7474#(<= |sum_#in~n| 5)} assume true; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,933 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {7474#(<= |sum_#in~n| 5)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,934 INFO L280 TraceCheckUtils]: 58: Hoare triple {7445#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,934 INFO L280 TraceCheckUtils]: 59: Hoare triple {7445#(<= |sum_#in~n| 6)} assume true; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,935 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {7445#(<= |sum_#in~n| 6)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:43,935 INFO L280 TraceCheckUtils]: 61: Hoare triple {7410#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:43,936 INFO L280 TraceCheckUtils]: 62: Hoare triple {7410#(<= |sum_#in~n| 7)} assume true; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:43,937 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {7410#(<= |sum_#in~n| 7)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7369#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:43,938 INFO L280 TraceCheckUtils]: 64: Hoare triple {7369#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7369#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:43,939 INFO L280 TraceCheckUtils]: 65: Hoare triple {7369#(<= |sum_#in~n| 8)} assume true; {7369#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:43,940 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {7369#(<= |sum_#in~n| 8)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7322#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:43,941 INFO L280 TraceCheckUtils]: 67: Hoare triple {7322#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7322#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:43,941 INFO L280 TraceCheckUtils]: 68: Hoare triple {7322#(<= |sum_#in~n| 9)} assume true; {7322#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:43,942 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {7322#(<= |sum_#in~n| 9)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7269#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:43,942 INFO L280 TraceCheckUtils]: 70: Hoare triple {7269#(<= |sum_#in~n| 10)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7269#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:43,943 INFO L280 TraceCheckUtils]: 71: Hoare triple {7269#(<= |sum_#in~n| 10)} assume true; {7269#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:43,944 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {7269#(<= |sum_#in~n| 10)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7210#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:43,944 INFO L280 TraceCheckUtils]: 73: Hoare triple {7210#(<= |sum_#in~n| 11)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7210#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:43,944 INFO L280 TraceCheckUtils]: 74: Hoare triple {7210#(<= |sum_#in~n| 11)} assume true; {7210#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:43,946 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {7210#(<= |sum_#in~n| 11)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7145#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:43,946 INFO L280 TraceCheckUtils]: 76: Hoare triple {7145#(<= |sum_#in~n| 12)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7145#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:43,947 INFO L280 TraceCheckUtils]: 77: Hoare triple {7145#(<= |sum_#in~n| 12)} assume true; {7145#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:43,949 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {7145#(<= |sum_#in~n| 12)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7074#(<= |sum_#in~n| 13)} is VALID [2020-07-17 22:22:43,949 INFO L280 TraceCheckUtils]: 79: Hoare triple {7074#(<= |sum_#in~n| 13)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7074#(<= |sum_#in~n| 13)} is VALID [2020-07-17 22:22:43,949 INFO L280 TraceCheckUtils]: 80: Hoare triple {7074#(<= |sum_#in~n| 13)} assume true; {7074#(<= |sum_#in~n| 13)} is VALID [2020-07-17 22:22:43,950 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {7074#(<= |sum_#in~n| 13)} {6914#(<= 15 main_~a~0)} #32#return; {6911#false} is VALID [2020-07-17 22:22:43,955 INFO L263 TraceCheckUtils]: 0: Hoare triple {6910#true} call ULTIMATE.init(); {6910#true} is VALID [2020-07-17 22:22:43,955 INFO L280 TraceCheckUtils]: 1: Hoare triple {6910#true} assume true; {6910#true} is VALID [2020-07-17 22:22:43,955 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6910#true} {6910#true} #26#return; {6910#true} is VALID [2020-07-17 22:22:43,955 INFO L263 TraceCheckUtils]: 3: Hoare triple {6910#true} call #t~ret2 := main(); {6910#true} is VALID [2020-07-17 22:22:43,956 INFO L280 TraceCheckUtils]: 4: Hoare triple {6910#true} ~a~0 := 15;~b~0 := 0; {6914#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:43,956 INFO L263 TraceCheckUtils]: 5: Hoare triple {6914#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {6910#true} is VALID [2020-07-17 22:22:43,956 INFO L280 TraceCheckUtils]: 6: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,957 INFO L280 TraceCheckUtils]: 7: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,957 INFO L263 TraceCheckUtils]: 8: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,957 INFO L280 TraceCheckUtils]: 9: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,958 INFO L280 TraceCheckUtils]: 10: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,958 INFO L263 TraceCheckUtils]: 11: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,958 INFO L280 TraceCheckUtils]: 12: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,958 INFO L280 TraceCheckUtils]: 13: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,959 INFO L263 TraceCheckUtils]: 14: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,959 INFO L280 TraceCheckUtils]: 15: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,959 INFO L280 TraceCheckUtils]: 16: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,959 INFO L263 TraceCheckUtils]: 17: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,960 INFO L280 TraceCheckUtils]: 18: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,960 INFO L280 TraceCheckUtils]: 19: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,960 INFO L263 TraceCheckUtils]: 20: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,960 INFO L280 TraceCheckUtils]: 21: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,961 INFO L280 TraceCheckUtils]: 22: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,961 INFO L263 TraceCheckUtils]: 23: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,961 INFO L280 TraceCheckUtils]: 24: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,962 INFO L280 TraceCheckUtils]: 25: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,962 INFO L263 TraceCheckUtils]: 26: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,962 INFO L280 TraceCheckUtils]: 27: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,962 INFO L280 TraceCheckUtils]: 28: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,963 INFO L263 TraceCheckUtils]: 29: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,963 INFO L280 TraceCheckUtils]: 30: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,963 INFO L280 TraceCheckUtils]: 31: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,963 INFO L263 TraceCheckUtils]: 32: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,964 INFO L280 TraceCheckUtils]: 33: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,964 INFO L280 TraceCheckUtils]: 34: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,964 INFO L263 TraceCheckUtils]: 35: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,965 INFO L280 TraceCheckUtils]: 36: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,965 INFO L280 TraceCheckUtils]: 37: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,965 INFO L263 TraceCheckUtils]: 38: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,965 INFO L280 TraceCheckUtils]: 39: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,966 INFO L280 TraceCheckUtils]: 40: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,966 INFO L263 TraceCheckUtils]: 41: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,966 INFO L280 TraceCheckUtils]: 42: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,967 INFO L280 TraceCheckUtils]: 43: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,967 INFO L263 TraceCheckUtils]: 44: Hoare triple {6997#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:43,967 INFO L280 TraceCheckUtils]: 45: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {6997#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:43,968 INFO L280 TraceCheckUtils]: 46: Hoare triple {6997#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,968 INFO L280 TraceCheckUtils]: 47: Hoare triple {7531#(<= |sum_#in~n| 0)} assume true; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:43,970 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {7531#(<= |sum_#in~n| 0)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,970 INFO L280 TraceCheckUtils]: 49: Hoare triple {7530#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,971 INFO L280 TraceCheckUtils]: 50: Hoare triple {7530#(<= |sum_#in~n| 1)} assume true; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:43,972 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {7530#(<= |sum_#in~n| 1)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,972 INFO L280 TraceCheckUtils]: 52: Hoare triple {7525#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,973 INFO L280 TraceCheckUtils]: 53: Hoare triple {7525#(<= |sum_#in~n| 2)} assume true; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:43,974 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {7525#(<= |sum_#in~n| 2)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,974 INFO L280 TraceCheckUtils]: 55: Hoare triple {7514#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,975 INFO L280 TraceCheckUtils]: 56: Hoare triple {7514#(<= |sum_#in~n| 3)} assume true; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:43,977 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {7514#(<= |sum_#in~n| 3)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,977 INFO L280 TraceCheckUtils]: 58: Hoare triple {7497#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,977 INFO L280 TraceCheckUtils]: 59: Hoare triple {7497#(<= |sum_#in~n| 4)} assume true; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:43,979 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {7497#(<= |sum_#in~n| 4)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,980 INFO L280 TraceCheckUtils]: 61: Hoare triple {7474#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,980 INFO L280 TraceCheckUtils]: 62: Hoare triple {7474#(<= |sum_#in~n| 5)} assume true; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:43,982 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {7474#(<= |sum_#in~n| 5)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,983 INFO L280 TraceCheckUtils]: 64: Hoare triple {7445#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,984 INFO L280 TraceCheckUtils]: 65: Hoare triple {7445#(<= |sum_#in~n| 6)} assume true; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:43,985 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {7445#(<= |sum_#in~n| 6)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:43,985 INFO L280 TraceCheckUtils]: 67: Hoare triple {7410#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:43,986 INFO L280 TraceCheckUtils]: 68: Hoare triple {7410#(<= |sum_#in~n| 7)} assume true; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:43,988 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {7410#(<= |sum_#in~n| 7)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7369#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:43,988 INFO L280 TraceCheckUtils]: 70: Hoare triple {7369#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7369#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:43,989 INFO L280 TraceCheckUtils]: 71: Hoare triple {7369#(<= |sum_#in~n| 8)} assume true; {7369#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:43,991 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {7369#(<= |sum_#in~n| 8)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7322#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:43,991 INFO L280 TraceCheckUtils]: 73: Hoare triple {7322#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7322#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:43,992 INFO L280 TraceCheckUtils]: 74: Hoare triple {7322#(<= |sum_#in~n| 9)} assume true; {7322#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:43,993 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {7322#(<= |sum_#in~n| 9)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7269#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:43,994 INFO L280 TraceCheckUtils]: 76: Hoare triple {7269#(<= |sum_#in~n| 10)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7269#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:43,994 INFO L280 TraceCheckUtils]: 77: Hoare triple {7269#(<= |sum_#in~n| 10)} assume true; {7269#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:43,995 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {7269#(<= |sum_#in~n| 10)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7210#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:43,995 INFO L280 TraceCheckUtils]: 79: Hoare triple {7210#(<= |sum_#in~n| 11)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7210#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:43,996 INFO L280 TraceCheckUtils]: 80: Hoare triple {7210#(<= |sum_#in~n| 11)} assume true; {7210#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:43,997 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {7210#(<= |sum_#in~n| 11)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7145#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:43,998 INFO L280 TraceCheckUtils]: 82: Hoare triple {7145#(<= |sum_#in~n| 12)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7145#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:43,998 INFO L280 TraceCheckUtils]: 83: Hoare triple {7145#(<= |sum_#in~n| 12)} assume true; {7145#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:43,999 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {7145#(<= |sum_#in~n| 12)} {6997#(= sum_~n |sum_#in~n|)} #30#return; {7074#(<= |sum_#in~n| 13)} is VALID [2020-07-17 22:22:44,000 INFO L280 TraceCheckUtils]: 85: Hoare triple {7074#(<= |sum_#in~n| 13)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7074#(<= |sum_#in~n| 13)} is VALID [2020-07-17 22:22:44,000 INFO L280 TraceCheckUtils]: 86: Hoare triple {7074#(<= |sum_#in~n| 13)} assume true; {7074#(<= |sum_#in~n| 13)} is VALID [2020-07-17 22:22:44,001 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {7074#(<= |sum_#in~n| 13)} {6914#(<= 15 main_~a~0)} #32#return; {6911#false} is VALID [2020-07-17 22:22:44,002 INFO L280 TraceCheckUtils]: 88: Hoare triple {6911#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {6911#false} is VALID [2020-07-17 22:22:44,002 INFO L280 TraceCheckUtils]: 89: Hoare triple {6911#false} assume ~result~0 == ~a~0 + ~b~0; {6911#false} is VALID [2020-07-17 22:22:44,002 INFO L280 TraceCheckUtils]: 90: Hoare triple {6911#false} assume !false; {6911#false} is VALID [2020-07-17 22:22:44,021 INFO L134 CoverageAnalysis]: Checked inductivity of 520 backedges. 0 proven. 260 refuted. 0 times theorem prover too weak. 260 trivial. 0 not checked. [2020-07-17 22:22:44,022 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [68231453] [2020-07-17 22:22:44,022 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1267186720] [2020-07-17 22:22:44,022 INFO L92 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:22:44,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:44,071 INFO L264 TraceCheckSpWp]: Trace formula consists of 271 conjuncts, 30 conjunts are in the unsatisfiable core [2020-07-17 22:22:44,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:44,088 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:22:44,360 INFO L263 TraceCheckUtils]: 0: Hoare triple {6910#true} call ULTIMATE.init(); {6910#true} is VALID [2020-07-17 22:22:44,361 INFO L280 TraceCheckUtils]: 1: Hoare triple {6910#true} assume true; {6910#true} is VALID [2020-07-17 22:22:44,361 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6910#true} {6910#true} #26#return; {6910#true} is VALID [2020-07-17 22:22:44,361 INFO L263 TraceCheckUtils]: 3: Hoare triple {6910#true} call #t~ret2 := main(); {6910#true} is VALID [2020-07-17 22:22:44,362 INFO L280 TraceCheckUtils]: 4: Hoare triple {6910#true} ~a~0 := 15;~b~0 := 0; {6914#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:44,362 INFO L263 TraceCheckUtils]: 5: Hoare triple {6914#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {6910#true} is VALID [2020-07-17 22:22:44,363 INFO L280 TraceCheckUtils]: 6: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {7553#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:44,363 INFO L280 TraceCheckUtils]: 7: Hoare triple {7553#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {7553#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:44,363 INFO L263 TraceCheckUtils]: 8: Hoare triple {7553#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:44,363 INFO L280 TraceCheckUtils]: 9: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {7553#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:44,364 INFO L280 TraceCheckUtils]: 10: Hoare triple {7553#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {7553#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:44,364 INFO L263 TraceCheckUtils]: 11: Hoare triple {7553#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:44,364 INFO L280 TraceCheckUtils]: 12: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {7553#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:44,365 INFO L280 TraceCheckUtils]: 13: Hoare triple {7553#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {7553#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:44,365 INFO L263 TraceCheckUtils]: 14: Hoare triple {7553#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:44,365 INFO L280 TraceCheckUtils]: 15: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {7553#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:44,366 INFO L280 TraceCheckUtils]: 16: Hoare triple {7553#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {7553#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:44,366 INFO L263 TraceCheckUtils]: 17: Hoare triple {7553#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:44,366 INFO L280 TraceCheckUtils]: 18: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {7553#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:44,366 INFO L280 TraceCheckUtils]: 19: Hoare triple {7553#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {7553#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:44,367 INFO L263 TraceCheckUtils]: 20: Hoare triple {7553#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:44,367 INFO L280 TraceCheckUtils]: 21: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {7553#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:44,367 INFO L280 TraceCheckUtils]: 22: Hoare triple {7553#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {7553#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:44,367 INFO L263 TraceCheckUtils]: 23: Hoare triple {7553#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:44,368 INFO L280 TraceCheckUtils]: 24: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {7553#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:44,368 INFO L280 TraceCheckUtils]: 25: Hoare triple {7553#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {7553#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:44,368 INFO L263 TraceCheckUtils]: 26: Hoare triple {7553#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:44,369 INFO L280 TraceCheckUtils]: 27: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {7553#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:44,369 INFO L280 TraceCheckUtils]: 28: Hoare triple {7553#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {7553#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:44,369 INFO L263 TraceCheckUtils]: 29: Hoare triple {7553#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:44,370 INFO L280 TraceCheckUtils]: 30: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {7553#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:44,370 INFO L280 TraceCheckUtils]: 31: Hoare triple {7553#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {7553#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:44,370 INFO L263 TraceCheckUtils]: 32: Hoare triple {7553#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:44,371 INFO L280 TraceCheckUtils]: 33: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {7553#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:44,371 INFO L280 TraceCheckUtils]: 34: Hoare triple {7553#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {7553#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:44,371 INFO L263 TraceCheckUtils]: 35: Hoare triple {7553#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:44,371 INFO L280 TraceCheckUtils]: 36: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {7553#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:44,372 INFO L280 TraceCheckUtils]: 37: Hoare triple {7553#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {7553#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:44,372 INFO L263 TraceCheckUtils]: 38: Hoare triple {7553#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:44,372 INFO L280 TraceCheckUtils]: 39: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {7553#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:44,373 INFO L280 TraceCheckUtils]: 40: Hoare triple {7553#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {7553#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:44,373 INFO L263 TraceCheckUtils]: 41: Hoare triple {7553#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:44,373 INFO L280 TraceCheckUtils]: 42: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {7553#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:44,374 INFO L280 TraceCheckUtils]: 43: Hoare triple {7553#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {7553#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:44,374 INFO L263 TraceCheckUtils]: 44: Hoare triple {7553#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {6910#true} is VALID [2020-07-17 22:22:44,374 INFO L280 TraceCheckUtils]: 45: Hoare triple {6910#true} ~n := #in~n;~m := #in~m; {7553#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:44,375 INFO L280 TraceCheckUtils]: 46: Hoare triple {7553#(<= |sum_#in~n| sum_~n)} assume ~n <= 0;#res := ~m + ~n; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:44,375 INFO L280 TraceCheckUtils]: 47: Hoare triple {7531#(<= |sum_#in~n| 0)} assume true; {7531#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:44,376 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {7531#(<= |sum_#in~n| 0)} {7553#(<= |sum_#in~n| sum_~n)} #30#return; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:44,376 INFO L280 TraceCheckUtils]: 49: Hoare triple {7530#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:44,377 INFO L280 TraceCheckUtils]: 50: Hoare triple {7530#(<= |sum_#in~n| 1)} assume true; {7530#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:44,378 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {7530#(<= |sum_#in~n| 1)} {7553#(<= |sum_#in~n| sum_~n)} #30#return; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:44,378 INFO L280 TraceCheckUtils]: 52: Hoare triple {7525#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:44,379 INFO L280 TraceCheckUtils]: 53: Hoare triple {7525#(<= |sum_#in~n| 2)} assume true; {7525#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:44,380 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {7525#(<= |sum_#in~n| 2)} {7553#(<= |sum_#in~n| sum_~n)} #30#return; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:44,381 INFO L280 TraceCheckUtils]: 55: Hoare triple {7514#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:44,381 INFO L280 TraceCheckUtils]: 56: Hoare triple {7514#(<= |sum_#in~n| 3)} assume true; {7514#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:44,382 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {7514#(<= |sum_#in~n| 3)} {7553#(<= |sum_#in~n| sum_~n)} #30#return; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:44,383 INFO L280 TraceCheckUtils]: 58: Hoare triple {7497#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:44,383 INFO L280 TraceCheckUtils]: 59: Hoare triple {7497#(<= |sum_#in~n| 4)} assume true; {7497#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:44,384 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {7497#(<= |sum_#in~n| 4)} {7553#(<= |sum_#in~n| sum_~n)} #30#return; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:44,385 INFO L280 TraceCheckUtils]: 61: Hoare triple {7474#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:44,385 INFO L280 TraceCheckUtils]: 62: Hoare triple {7474#(<= |sum_#in~n| 5)} assume true; {7474#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:44,387 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {7474#(<= |sum_#in~n| 5)} {7553#(<= |sum_#in~n| sum_~n)} #30#return; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:44,387 INFO L280 TraceCheckUtils]: 64: Hoare triple {7445#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:44,388 INFO L280 TraceCheckUtils]: 65: Hoare triple {7445#(<= |sum_#in~n| 6)} assume true; {7445#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:44,389 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {7445#(<= |sum_#in~n| 6)} {7553#(<= |sum_#in~n| sum_~n)} #30#return; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:44,390 INFO L280 TraceCheckUtils]: 67: Hoare triple {7410#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:44,390 INFO L280 TraceCheckUtils]: 68: Hoare triple {7410#(<= |sum_#in~n| 7)} assume true; {7410#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:44,392 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {7410#(<= |sum_#in~n| 7)} {7553#(<= |sum_#in~n| sum_~n)} #30#return; {7369#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:44,392 INFO L280 TraceCheckUtils]: 70: Hoare triple {7369#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7369#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:44,393 INFO L280 TraceCheckUtils]: 71: Hoare triple {7369#(<= |sum_#in~n| 8)} assume true; {7369#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:44,394 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {7369#(<= |sum_#in~n| 8)} {7553#(<= |sum_#in~n| sum_~n)} #30#return; {7322#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:44,394 INFO L280 TraceCheckUtils]: 73: Hoare triple {7322#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7322#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:44,395 INFO L280 TraceCheckUtils]: 74: Hoare triple {7322#(<= |sum_#in~n| 9)} assume true; {7322#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:44,396 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {7322#(<= |sum_#in~n| 9)} {7553#(<= |sum_#in~n| sum_~n)} #30#return; {7269#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:44,396 INFO L280 TraceCheckUtils]: 76: Hoare triple {7269#(<= |sum_#in~n| 10)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7269#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:44,397 INFO L280 TraceCheckUtils]: 77: Hoare triple {7269#(<= |sum_#in~n| 10)} assume true; {7269#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:44,398 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {7269#(<= |sum_#in~n| 10)} {7553#(<= |sum_#in~n| sum_~n)} #30#return; {7210#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:44,399 INFO L280 TraceCheckUtils]: 79: Hoare triple {7210#(<= |sum_#in~n| 11)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7210#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:44,399 INFO L280 TraceCheckUtils]: 80: Hoare triple {7210#(<= |sum_#in~n| 11)} assume true; {7210#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:44,401 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {7210#(<= |sum_#in~n| 11)} {7553#(<= |sum_#in~n| sum_~n)} #30#return; {7145#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:44,401 INFO L280 TraceCheckUtils]: 82: Hoare triple {7145#(<= |sum_#in~n| 12)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7145#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:44,401 INFO L280 TraceCheckUtils]: 83: Hoare triple {7145#(<= |sum_#in~n| 12)} assume true; {7145#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:44,402 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {7145#(<= |sum_#in~n| 12)} {7553#(<= |sum_#in~n| sum_~n)} #30#return; {7074#(<= |sum_#in~n| 13)} is VALID [2020-07-17 22:22:44,403 INFO L280 TraceCheckUtils]: 85: Hoare triple {7074#(<= |sum_#in~n| 13)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {7074#(<= |sum_#in~n| 13)} is VALID [2020-07-17 22:22:44,403 INFO L280 TraceCheckUtils]: 86: Hoare triple {7074#(<= |sum_#in~n| 13)} assume true; {7074#(<= |sum_#in~n| 13)} is VALID [2020-07-17 22:22:44,404 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {7074#(<= |sum_#in~n| 13)} {6914#(<= 15 main_~a~0)} #32#return; {6911#false} is VALID [2020-07-17 22:22:44,405 INFO L280 TraceCheckUtils]: 88: Hoare triple {6911#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {6911#false} is VALID [2020-07-17 22:22:44,405 INFO L280 TraceCheckUtils]: 89: Hoare triple {6911#false} assume ~result~0 == ~a~0 + ~b~0; {6911#false} is VALID [2020-07-17 22:22:44,405 INFO L280 TraceCheckUtils]: 90: Hoare triple {6911#false} assume !false; {6911#false} is VALID [2020-07-17 22:22:44,412 INFO L134 CoverageAnalysis]: Checked inductivity of 520 backedges. 0 proven. 260 refuted. 0 times theorem prover too weak. 260 trivial. 0 not checked. [2020-07-17 22:22:44,412 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:22:44,412 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18] total 19 [2020-07-17 22:22:44,413 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [448108562] [2020-07-17 22:22:44,413 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 91 [2020-07-17 22:22:44,777 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:22:44,777 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-17 22:22:44,868 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-17 22:22:44,868 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-17 22:22:44,868 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:22:44,868 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-17 22:22:44,869 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=127, Invalid=215, Unknown=0, NotChecked=0, Total=342 [2020-07-17 22:22:44,869 INFO L87 Difference]: Start difference. First operand 54 states and 55 transitions. Second operand 19 states. [2020-07-17 22:22:45,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:45,272 INFO L93 Difference]: Finished difference Result 61 states and 62 transitions. [2020-07-17 22:22:45,272 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-07-17 22:22:45,272 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 91 [2020-07-17 22:22:45,272 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:22:45,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-17 22:22:45,274 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 62 transitions. [2020-07-17 22:22:45,274 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-17 22:22:45,276 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 62 transitions. [2020-07-17 22:22:45,276 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 62 transitions. [2020-07-17 22:22:45,364 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-17 22:22:45,367 INFO L225 Difference]: With dead ends: 61 [2020-07-17 22:22:45,367 INFO L226 Difference]: Without dead ends: 57 [2020-07-17 22:22:45,368 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 151 GetRequests, 120 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 182 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=379, Invalid=677, Unknown=0, NotChecked=0, Total=1056 [2020-07-17 22:22:45,369 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states. [2020-07-17 22:22:45,376 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 57. [2020-07-17 22:22:45,377 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:22:45,377 INFO L82 GeneralOperation]: Start isEquivalent. First operand 57 states. Second operand 57 states. [2020-07-17 22:22:45,377 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 57 states. [2020-07-17 22:22:45,378 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 57 states. [2020-07-17 22:22:45,380 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:45,380 INFO L93 Difference]: Finished difference Result 57 states and 58 transitions. [2020-07-17 22:22:45,380 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 58 transitions. [2020-07-17 22:22:45,381 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:45,381 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:45,381 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 57 states. [2020-07-17 22:22:45,381 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 57 states. [2020-07-17 22:22:45,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:45,383 INFO L93 Difference]: Finished difference Result 57 states and 58 transitions. [2020-07-17 22:22:45,384 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 58 transitions. [2020-07-17 22:22:45,384 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:45,384 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:45,384 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:22:45,384 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:22:45,385 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2020-07-17 22:22:45,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 58 transitions. [2020-07-17 22:22:45,387 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 58 transitions. Word has length 91 [2020-07-17 22:22:45,387 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:22:45,387 INFO L479 AbstractCegarLoop]: Abstraction has 57 states and 58 transitions. [2020-07-17 22:22:45,387 INFO L480 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-07-17 22:22:45,387 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 58 transitions. [2020-07-17 22:22:45,388 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2020-07-17 22:22:45,388 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:22:45,388 INFO L422 BasicCegarLoop]: trace histogram [15, 15, 14, 14, 14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:22:45,601 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2020-07-17 22:22:45,602 INFO L427 AbstractCegarLoop]: === Iteration 15 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:22:45,602 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:22:45,603 INFO L82 PathProgramCache]: Analyzing trace with hash -1572648100, now seen corresponding path program 14 times [2020-07-17 22:22:45,603 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:22:45,603 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [391061612] [2020-07-17 22:22:45,604 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:22:45,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:45,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:45,698 INFO L280 TraceCheckUtils]: 0: Hoare triple {8079#true} assume true; {8079#true} is VALID [2020-07-17 22:22:45,699 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8079#true} {8079#true} #26#return; {8079#true} is VALID [2020-07-17 22:22:45,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:45,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:45,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:45,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:45,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:45,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:46,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:46,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:46,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:46,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:46,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:46,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:46,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:46,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:46,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:46,303 INFO L280 TraceCheckUtils]: 0: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,305 INFO L280 TraceCheckUtils]: 1: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,305 INFO L280 TraceCheckUtils]: 2: Hoare triple {8789#(<= |sum_#in~n| 0)} assume true; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,307 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8789#(<= |sum_#in~n| 0)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,308 INFO L280 TraceCheckUtils]: 0: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,309 INFO L280 TraceCheckUtils]: 1: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,309 INFO L263 TraceCheckUtils]: 2: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,310 INFO L280 TraceCheckUtils]: 3: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,311 INFO L280 TraceCheckUtils]: 4: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,312 INFO L280 TraceCheckUtils]: 5: Hoare triple {8789#(<= |sum_#in~n| 0)} assume true; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,313 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {8789#(<= |sum_#in~n| 0)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,314 INFO L280 TraceCheckUtils]: 7: Hoare triple {8788#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,315 INFO L280 TraceCheckUtils]: 8: Hoare triple {8788#(<= |sum_#in~n| 1)} assume true; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,317 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {8788#(<= |sum_#in~n| 1)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,318 INFO L280 TraceCheckUtils]: 0: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,319 INFO L280 TraceCheckUtils]: 1: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,319 INFO L263 TraceCheckUtils]: 2: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,320 INFO L280 TraceCheckUtils]: 3: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,320 INFO L280 TraceCheckUtils]: 4: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,321 INFO L263 TraceCheckUtils]: 5: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,322 INFO L280 TraceCheckUtils]: 6: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,322 INFO L280 TraceCheckUtils]: 7: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,323 INFO L280 TraceCheckUtils]: 8: Hoare triple {8789#(<= |sum_#in~n| 0)} assume true; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,325 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {8789#(<= |sum_#in~n| 0)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,326 INFO L280 TraceCheckUtils]: 10: Hoare triple {8788#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,326 INFO L280 TraceCheckUtils]: 11: Hoare triple {8788#(<= |sum_#in~n| 1)} assume true; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,328 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {8788#(<= |sum_#in~n| 1)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,329 INFO L280 TraceCheckUtils]: 13: Hoare triple {8783#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,329 INFO L280 TraceCheckUtils]: 14: Hoare triple {8783#(<= |sum_#in~n| 2)} assume true; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,331 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {8783#(<= |sum_#in~n| 2)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,332 INFO L280 TraceCheckUtils]: 0: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,332 INFO L280 TraceCheckUtils]: 1: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,333 INFO L263 TraceCheckUtils]: 2: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,333 INFO L280 TraceCheckUtils]: 3: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,334 INFO L280 TraceCheckUtils]: 4: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,335 INFO L263 TraceCheckUtils]: 5: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,336 INFO L280 TraceCheckUtils]: 6: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,336 INFO L280 TraceCheckUtils]: 7: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,337 INFO L263 TraceCheckUtils]: 8: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,337 INFO L280 TraceCheckUtils]: 9: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,338 INFO L280 TraceCheckUtils]: 10: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,339 INFO L280 TraceCheckUtils]: 11: Hoare triple {8789#(<= |sum_#in~n| 0)} assume true; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,341 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {8789#(<= |sum_#in~n| 0)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,342 INFO L280 TraceCheckUtils]: 13: Hoare triple {8788#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,342 INFO L280 TraceCheckUtils]: 14: Hoare triple {8788#(<= |sum_#in~n| 1)} assume true; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,344 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {8788#(<= |sum_#in~n| 1)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,345 INFO L280 TraceCheckUtils]: 16: Hoare triple {8783#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,346 INFO L280 TraceCheckUtils]: 17: Hoare triple {8783#(<= |sum_#in~n| 2)} assume true; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,348 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {8783#(<= |sum_#in~n| 2)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,348 INFO L280 TraceCheckUtils]: 19: Hoare triple {8772#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,349 INFO L280 TraceCheckUtils]: 20: Hoare triple {8772#(<= |sum_#in~n| 3)} assume true; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,351 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {8772#(<= |sum_#in~n| 3)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,353 INFO L280 TraceCheckUtils]: 0: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,353 INFO L280 TraceCheckUtils]: 1: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,354 INFO L263 TraceCheckUtils]: 2: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,355 INFO L280 TraceCheckUtils]: 3: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,355 INFO L280 TraceCheckUtils]: 4: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,356 INFO L263 TraceCheckUtils]: 5: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,356 INFO L280 TraceCheckUtils]: 6: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,357 INFO L280 TraceCheckUtils]: 7: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,357 INFO L263 TraceCheckUtils]: 8: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,358 INFO L280 TraceCheckUtils]: 9: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,359 INFO L280 TraceCheckUtils]: 10: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,374 INFO L263 TraceCheckUtils]: 11: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,378 INFO L280 TraceCheckUtils]: 12: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,378 INFO L280 TraceCheckUtils]: 13: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,379 INFO L280 TraceCheckUtils]: 14: Hoare triple {8789#(<= |sum_#in~n| 0)} assume true; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,380 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {8789#(<= |sum_#in~n| 0)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,381 INFO L280 TraceCheckUtils]: 16: Hoare triple {8788#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,382 INFO L280 TraceCheckUtils]: 17: Hoare triple {8788#(<= |sum_#in~n| 1)} assume true; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,383 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {8788#(<= |sum_#in~n| 1)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,384 INFO L280 TraceCheckUtils]: 19: Hoare triple {8783#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,385 INFO L280 TraceCheckUtils]: 20: Hoare triple {8783#(<= |sum_#in~n| 2)} assume true; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,386 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {8783#(<= |sum_#in~n| 2)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,387 INFO L280 TraceCheckUtils]: 22: Hoare triple {8772#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,387 INFO L280 TraceCheckUtils]: 23: Hoare triple {8772#(<= |sum_#in~n| 3)} assume true; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,388 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {8772#(<= |sum_#in~n| 3)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,389 INFO L280 TraceCheckUtils]: 25: Hoare triple {8755#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,390 INFO L280 TraceCheckUtils]: 26: Hoare triple {8755#(<= |sum_#in~n| 4)} assume true; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,391 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {8755#(<= |sum_#in~n| 4)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,392 INFO L280 TraceCheckUtils]: 0: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,393 INFO L280 TraceCheckUtils]: 1: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,393 INFO L263 TraceCheckUtils]: 2: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,394 INFO L280 TraceCheckUtils]: 3: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,395 INFO L280 TraceCheckUtils]: 4: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,395 INFO L263 TraceCheckUtils]: 5: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,395 INFO L280 TraceCheckUtils]: 6: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,396 INFO L280 TraceCheckUtils]: 7: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,396 INFO L263 TraceCheckUtils]: 8: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,397 INFO L280 TraceCheckUtils]: 9: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,398 INFO L280 TraceCheckUtils]: 10: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,398 INFO L263 TraceCheckUtils]: 11: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,399 INFO L280 TraceCheckUtils]: 12: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,399 INFO L280 TraceCheckUtils]: 13: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,399 INFO L263 TraceCheckUtils]: 14: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,400 INFO L280 TraceCheckUtils]: 15: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,401 INFO L280 TraceCheckUtils]: 16: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,401 INFO L280 TraceCheckUtils]: 17: Hoare triple {8789#(<= |sum_#in~n| 0)} assume true; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,403 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {8789#(<= |sum_#in~n| 0)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,404 INFO L280 TraceCheckUtils]: 19: Hoare triple {8788#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,404 INFO L280 TraceCheckUtils]: 20: Hoare triple {8788#(<= |sum_#in~n| 1)} assume true; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,405 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {8788#(<= |sum_#in~n| 1)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,406 INFO L280 TraceCheckUtils]: 22: Hoare triple {8783#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,407 INFO L280 TraceCheckUtils]: 23: Hoare triple {8783#(<= |sum_#in~n| 2)} assume true; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,408 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {8783#(<= |sum_#in~n| 2)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,409 INFO L280 TraceCheckUtils]: 25: Hoare triple {8772#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,409 INFO L280 TraceCheckUtils]: 26: Hoare triple {8772#(<= |sum_#in~n| 3)} assume true; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,411 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {8772#(<= |sum_#in~n| 3)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,411 INFO L280 TraceCheckUtils]: 28: Hoare triple {8755#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,412 INFO L280 TraceCheckUtils]: 29: Hoare triple {8755#(<= |sum_#in~n| 4)} assume true; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,413 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {8755#(<= |sum_#in~n| 4)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,414 INFO L280 TraceCheckUtils]: 31: Hoare triple {8732#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,415 INFO L280 TraceCheckUtils]: 32: Hoare triple {8732#(<= |sum_#in~n| 5)} assume true; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,416 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {8732#(<= |sum_#in~n| 5)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,418 INFO L280 TraceCheckUtils]: 0: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,418 INFO L280 TraceCheckUtils]: 1: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,419 INFO L263 TraceCheckUtils]: 2: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,419 INFO L280 TraceCheckUtils]: 3: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,420 INFO L280 TraceCheckUtils]: 4: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,420 INFO L263 TraceCheckUtils]: 5: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,421 INFO L280 TraceCheckUtils]: 6: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,421 INFO L280 TraceCheckUtils]: 7: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,421 INFO L263 TraceCheckUtils]: 8: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,422 INFO L280 TraceCheckUtils]: 9: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,423 INFO L280 TraceCheckUtils]: 10: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,423 INFO L263 TraceCheckUtils]: 11: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,424 INFO L280 TraceCheckUtils]: 12: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,424 INFO L280 TraceCheckUtils]: 13: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,425 INFO L263 TraceCheckUtils]: 14: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,425 INFO L280 TraceCheckUtils]: 15: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,426 INFO L280 TraceCheckUtils]: 16: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,426 INFO L263 TraceCheckUtils]: 17: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,427 INFO L280 TraceCheckUtils]: 18: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,427 INFO L280 TraceCheckUtils]: 19: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,428 INFO L280 TraceCheckUtils]: 20: Hoare triple {8789#(<= |sum_#in~n| 0)} assume true; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,429 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {8789#(<= |sum_#in~n| 0)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,430 INFO L280 TraceCheckUtils]: 22: Hoare triple {8788#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,431 INFO L280 TraceCheckUtils]: 23: Hoare triple {8788#(<= |sum_#in~n| 1)} assume true; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,432 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {8788#(<= |sum_#in~n| 1)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,433 INFO L280 TraceCheckUtils]: 25: Hoare triple {8783#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,433 INFO L280 TraceCheckUtils]: 26: Hoare triple {8783#(<= |sum_#in~n| 2)} assume true; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,435 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {8783#(<= |sum_#in~n| 2)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,435 INFO L280 TraceCheckUtils]: 28: Hoare triple {8772#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,436 INFO L280 TraceCheckUtils]: 29: Hoare triple {8772#(<= |sum_#in~n| 3)} assume true; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,437 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {8772#(<= |sum_#in~n| 3)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,438 INFO L280 TraceCheckUtils]: 31: Hoare triple {8755#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,439 INFO L280 TraceCheckUtils]: 32: Hoare triple {8755#(<= |sum_#in~n| 4)} assume true; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,440 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {8755#(<= |sum_#in~n| 4)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,441 INFO L280 TraceCheckUtils]: 34: Hoare triple {8732#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,441 INFO L280 TraceCheckUtils]: 35: Hoare triple {8732#(<= |sum_#in~n| 5)} assume true; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,443 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {8732#(<= |sum_#in~n| 5)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,443 INFO L280 TraceCheckUtils]: 37: Hoare triple {8703#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,444 INFO L280 TraceCheckUtils]: 38: Hoare triple {8703#(<= |sum_#in~n| 6)} assume true; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,445 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {8703#(<= |sum_#in~n| 6)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,447 INFO L280 TraceCheckUtils]: 0: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,448 INFO L280 TraceCheckUtils]: 1: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,448 INFO L263 TraceCheckUtils]: 2: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,449 INFO L280 TraceCheckUtils]: 3: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,449 INFO L280 TraceCheckUtils]: 4: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,450 INFO L263 TraceCheckUtils]: 5: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,450 INFO L280 TraceCheckUtils]: 6: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,451 INFO L280 TraceCheckUtils]: 7: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,451 INFO L263 TraceCheckUtils]: 8: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,452 INFO L280 TraceCheckUtils]: 9: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,452 INFO L280 TraceCheckUtils]: 10: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,452 INFO L263 TraceCheckUtils]: 11: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,453 INFO L280 TraceCheckUtils]: 12: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,454 INFO L280 TraceCheckUtils]: 13: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,454 INFO L263 TraceCheckUtils]: 14: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,454 INFO L280 TraceCheckUtils]: 15: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,455 INFO L280 TraceCheckUtils]: 16: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,455 INFO L263 TraceCheckUtils]: 17: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,456 INFO L280 TraceCheckUtils]: 18: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,456 INFO L280 TraceCheckUtils]: 19: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,457 INFO L263 TraceCheckUtils]: 20: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,457 INFO L280 TraceCheckUtils]: 21: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,458 INFO L280 TraceCheckUtils]: 22: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,459 INFO L280 TraceCheckUtils]: 23: Hoare triple {8789#(<= |sum_#in~n| 0)} assume true; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,460 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {8789#(<= |sum_#in~n| 0)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,460 INFO L280 TraceCheckUtils]: 25: Hoare triple {8788#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,461 INFO L280 TraceCheckUtils]: 26: Hoare triple {8788#(<= |sum_#in~n| 1)} assume true; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,462 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {8788#(<= |sum_#in~n| 1)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,462 INFO L280 TraceCheckUtils]: 28: Hoare triple {8783#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,462 INFO L280 TraceCheckUtils]: 29: Hoare triple {8783#(<= |sum_#in~n| 2)} assume true; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,463 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {8783#(<= |sum_#in~n| 2)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,464 INFO L280 TraceCheckUtils]: 31: Hoare triple {8772#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,464 INFO L280 TraceCheckUtils]: 32: Hoare triple {8772#(<= |sum_#in~n| 3)} assume true; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,465 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {8772#(<= |sum_#in~n| 3)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,466 INFO L280 TraceCheckUtils]: 34: Hoare triple {8755#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,466 INFO L280 TraceCheckUtils]: 35: Hoare triple {8755#(<= |sum_#in~n| 4)} assume true; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,467 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {8755#(<= |sum_#in~n| 4)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,468 INFO L280 TraceCheckUtils]: 37: Hoare triple {8732#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,468 INFO L280 TraceCheckUtils]: 38: Hoare triple {8732#(<= |sum_#in~n| 5)} assume true; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,470 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {8732#(<= |sum_#in~n| 5)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,471 INFO L280 TraceCheckUtils]: 40: Hoare triple {8703#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,471 INFO L280 TraceCheckUtils]: 41: Hoare triple {8703#(<= |sum_#in~n| 6)} assume true; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,472 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {8703#(<= |sum_#in~n| 6)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,472 INFO L280 TraceCheckUtils]: 43: Hoare triple {8668#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,473 INFO L280 TraceCheckUtils]: 44: Hoare triple {8668#(<= |sum_#in~n| 7)} assume true; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,474 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {8668#(<= |sum_#in~n| 7)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:46,480 INFO L280 TraceCheckUtils]: 0: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,480 INFO L280 TraceCheckUtils]: 1: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,480 INFO L263 TraceCheckUtils]: 2: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,481 INFO L280 TraceCheckUtils]: 3: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,481 INFO L280 TraceCheckUtils]: 4: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,481 INFO L263 TraceCheckUtils]: 5: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,482 INFO L280 TraceCheckUtils]: 6: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,482 INFO L280 TraceCheckUtils]: 7: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,482 INFO L263 TraceCheckUtils]: 8: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,483 INFO L280 TraceCheckUtils]: 9: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,483 INFO L280 TraceCheckUtils]: 10: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,483 INFO L263 TraceCheckUtils]: 11: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,484 INFO L280 TraceCheckUtils]: 12: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,484 INFO L280 TraceCheckUtils]: 13: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,484 INFO L263 TraceCheckUtils]: 14: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,485 INFO L280 TraceCheckUtils]: 15: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,485 INFO L280 TraceCheckUtils]: 16: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,485 INFO L263 TraceCheckUtils]: 17: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,486 INFO L280 TraceCheckUtils]: 18: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,486 INFO L280 TraceCheckUtils]: 19: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,486 INFO L263 TraceCheckUtils]: 20: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,487 INFO L280 TraceCheckUtils]: 21: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,488 INFO L280 TraceCheckUtils]: 22: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,488 INFO L263 TraceCheckUtils]: 23: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,488 INFO L280 TraceCheckUtils]: 24: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,489 INFO L280 TraceCheckUtils]: 25: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,490 INFO L280 TraceCheckUtils]: 26: Hoare triple {8789#(<= |sum_#in~n| 0)} assume true; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,491 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {8789#(<= |sum_#in~n| 0)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,492 INFO L280 TraceCheckUtils]: 28: Hoare triple {8788#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,492 INFO L280 TraceCheckUtils]: 29: Hoare triple {8788#(<= |sum_#in~n| 1)} assume true; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,494 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {8788#(<= |sum_#in~n| 1)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,494 INFO L280 TraceCheckUtils]: 31: Hoare triple {8783#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,495 INFO L280 TraceCheckUtils]: 32: Hoare triple {8783#(<= |sum_#in~n| 2)} assume true; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,497 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {8783#(<= |sum_#in~n| 2)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,497 INFO L280 TraceCheckUtils]: 34: Hoare triple {8772#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,497 INFO L280 TraceCheckUtils]: 35: Hoare triple {8772#(<= |sum_#in~n| 3)} assume true; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,498 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {8772#(<= |sum_#in~n| 3)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,499 INFO L280 TraceCheckUtils]: 37: Hoare triple {8755#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,499 INFO L280 TraceCheckUtils]: 38: Hoare triple {8755#(<= |sum_#in~n| 4)} assume true; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,501 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {8755#(<= |sum_#in~n| 4)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,501 INFO L280 TraceCheckUtils]: 40: Hoare triple {8732#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,502 INFO L280 TraceCheckUtils]: 41: Hoare triple {8732#(<= |sum_#in~n| 5)} assume true; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,503 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {8732#(<= |sum_#in~n| 5)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,503 INFO L280 TraceCheckUtils]: 43: Hoare triple {8703#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,503 INFO L280 TraceCheckUtils]: 44: Hoare triple {8703#(<= |sum_#in~n| 6)} assume true; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,504 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {8703#(<= |sum_#in~n| 6)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,505 INFO L280 TraceCheckUtils]: 46: Hoare triple {8668#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,505 INFO L280 TraceCheckUtils]: 47: Hoare triple {8668#(<= |sum_#in~n| 7)} assume true; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,506 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {8668#(<= |sum_#in~n| 7)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:46,509 INFO L280 TraceCheckUtils]: 49: Hoare triple {8627#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:46,510 INFO L280 TraceCheckUtils]: 50: Hoare triple {8627#(<= |sum_#in~n| 8)} assume true; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:46,511 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {8627#(<= |sum_#in~n| 8)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8580#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:46,515 INFO L280 TraceCheckUtils]: 0: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,515 INFO L280 TraceCheckUtils]: 1: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,515 INFO L263 TraceCheckUtils]: 2: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,516 INFO L280 TraceCheckUtils]: 3: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,516 INFO L280 TraceCheckUtils]: 4: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,516 INFO L263 TraceCheckUtils]: 5: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,517 INFO L280 TraceCheckUtils]: 6: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,517 INFO L280 TraceCheckUtils]: 7: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,517 INFO L263 TraceCheckUtils]: 8: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,518 INFO L280 TraceCheckUtils]: 9: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,518 INFO L280 TraceCheckUtils]: 10: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,518 INFO L263 TraceCheckUtils]: 11: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,519 INFO L280 TraceCheckUtils]: 12: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,519 INFO L280 TraceCheckUtils]: 13: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,520 INFO L263 TraceCheckUtils]: 14: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,520 INFO L280 TraceCheckUtils]: 15: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,521 INFO L280 TraceCheckUtils]: 16: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,521 INFO L263 TraceCheckUtils]: 17: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,522 INFO L280 TraceCheckUtils]: 18: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,522 INFO L280 TraceCheckUtils]: 19: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,522 INFO L263 TraceCheckUtils]: 20: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,523 INFO L280 TraceCheckUtils]: 21: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,523 INFO L280 TraceCheckUtils]: 22: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,523 INFO L263 TraceCheckUtils]: 23: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,524 INFO L280 TraceCheckUtils]: 24: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,524 INFO L280 TraceCheckUtils]: 25: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,524 INFO L263 TraceCheckUtils]: 26: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,525 INFO L280 TraceCheckUtils]: 27: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,525 INFO L280 TraceCheckUtils]: 28: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,526 INFO L280 TraceCheckUtils]: 29: Hoare triple {8789#(<= |sum_#in~n| 0)} assume true; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,527 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {8789#(<= |sum_#in~n| 0)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,527 INFO L280 TraceCheckUtils]: 31: Hoare triple {8788#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,528 INFO L280 TraceCheckUtils]: 32: Hoare triple {8788#(<= |sum_#in~n| 1)} assume true; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,529 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {8788#(<= |sum_#in~n| 1)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,529 INFO L280 TraceCheckUtils]: 34: Hoare triple {8783#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,529 INFO L280 TraceCheckUtils]: 35: Hoare triple {8783#(<= |sum_#in~n| 2)} assume true; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,531 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {8783#(<= |sum_#in~n| 2)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,532 INFO L280 TraceCheckUtils]: 37: Hoare triple {8772#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,532 INFO L280 TraceCheckUtils]: 38: Hoare triple {8772#(<= |sum_#in~n| 3)} assume true; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,534 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {8772#(<= |sum_#in~n| 3)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,534 INFO L280 TraceCheckUtils]: 40: Hoare triple {8755#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,535 INFO L280 TraceCheckUtils]: 41: Hoare triple {8755#(<= |sum_#in~n| 4)} assume true; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,536 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {8755#(<= |sum_#in~n| 4)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,536 INFO L280 TraceCheckUtils]: 43: Hoare triple {8732#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,537 INFO L280 TraceCheckUtils]: 44: Hoare triple {8732#(<= |sum_#in~n| 5)} assume true; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,538 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {8732#(<= |sum_#in~n| 5)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,545 INFO L280 TraceCheckUtils]: 46: Hoare triple {8703#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,546 INFO L280 TraceCheckUtils]: 47: Hoare triple {8703#(<= |sum_#in~n| 6)} assume true; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,548 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {8703#(<= |sum_#in~n| 6)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,549 INFO L280 TraceCheckUtils]: 49: Hoare triple {8668#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,549 INFO L280 TraceCheckUtils]: 50: Hoare triple {8668#(<= |sum_#in~n| 7)} assume true; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,551 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {8668#(<= |sum_#in~n| 7)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:46,551 INFO L280 TraceCheckUtils]: 52: Hoare triple {8627#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:46,552 INFO L280 TraceCheckUtils]: 53: Hoare triple {8627#(<= |sum_#in~n| 8)} assume true; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:46,554 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {8627#(<= |sum_#in~n| 8)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8580#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:46,554 INFO L280 TraceCheckUtils]: 55: Hoare triple {8580#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8580#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:46,555 INFO L280 TraceCheckUtils]: 56: Hoare triple {8580#(<= |sum_#in~n| 9)} assume true; {8580#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:46,556 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {8580#(<= |sum_#in~n| 9)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8527#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:46,561 INFO L280 TraceCheckUtils]: 0: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,562 INFO L280 TraceCheckUtils]: 1: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,562 INFO L263 TraceCheckUtils]: 2: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,563 INFO L280 TraceCheckUtils]: 3: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,563 INFO L280 TraceCheckUtils]: 4: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,563 INFO L263 TraceCheckUtils]: 5: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,564 INFO L280 TraceCheckUtils]: 6: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,564 INFO L280 TraceCheckUtils]: 7: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,565 INFO L263 TraceCheckUtils]: 8: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,565 INFO L280 TraceCheckUtils]: 9: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,566 INFO L280 TraceCheckUtils]: 10: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,566 INFO L263 TraceCheckUtils]: 11: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,566 INFO L280 TraceCheckUtils]: 12: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,567 INFO L280 TraceCheckUtils]: 13: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,567 INFO L263 TraceCheckUtils]: 14: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,568 INFO L280 TraceCheckUtils]: 15: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,568 INFO L280 TraceCheckUtils]: 16: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,568 INFO L263 TraceCheckUtils]: 17: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,569 INFO L280 TraceCheckUtils]: 18: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,569 INFO L280 TraceCheckUtils]: 19: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,570 INFO L263 TraceCheckUtils]: 20: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,570 INFO L280 TraceCheckUtils]: 21: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,571 INFO L280 TraceCheckUtils]: 22: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,571 INFO L263 TraceCheckUtils]: 23: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,572 INFO L280 TraceCheckUtils]: 24: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,573 INFO L280 TraceCheckUtils]: 25: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,573 INFO L263 TraceCheckUtils]: 26: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,574 INFO L280 TraceCheckUtils]: 27: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,575 INFO L280 TraceCheckUtils]: 28: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,576 INFO L263 TraceCheckUtils]: 29: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,576 INFO L280 TraceCheckUtils]: 30: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,577 INFO L280 TraceCheckUtils]: 31: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,577 INFO L280 TraceCheckUtils]: 32: Hoare triple {8789#(<= |sum_#in~n| 0)} assume true; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,579 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {8789#(<= |sum_#in~n| 0)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,579 INFO L280 TraceCheckUtils]: 34: Hoare triple {8788#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,580 INFO L280 TraceCheckUtils]: 35: Hoare triple {8788#(<= |sum_#in~n| 1)} assume true; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,581 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {8788#(<= |sum_#in~n| 1)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,582 INFO L280 TraceCheckUtils]: 37: Hoare triple {8783#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,583 INFO L280 TraceCheckUtils]: 38: Hoare triple {8783#(<= |sum_#in~n| 2)} assume true; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,584 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {8783#(<= |sum_#in~n| 2)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,584 INFO L280 TraceCheckUtils]: 40: Hoare triple {8772#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,585 INFO L280 TraceCheckUtils]: 41: Hoare triple {8772#(<= |sum_#in~n| 3)} assume true; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,586 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {8772#(<= |sum_#in~n| 3)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,587 INFO L280 TraceCheckUtils]: 43: Hoare triple {8755#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,587 INFO L280 TraceCheckUtils]: 44: Hoare triple {8755#(<= |sum_#in~n| 4)} assume true; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,588 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {8755#(<= |sum_#in~n| 4)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,589 INFO L280 TraceCheckUtils]: 46: Hoare triple {8732#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,589 INFO L280 TraceCheckUtils]: 47: Hoare triple {8732#(<= |sum_#in~n| 5)} assume true; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,591 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {8732#(<= |sum_#in~n| 5)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,594 INFO L280 TraceCheckUtils]: 49: Hoare triple {8703#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,594 INFO L280 TraceCheckUtils]: 50: Hoare triple {8703#(<= |sum_#in~n| 6)} assume true; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,596 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {8703#(<= |sum_#in~n| 6)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,596 INFO L280 TraceCheckUtils]: 52: Hoare triple {8668#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,597 INFO L280 TraceCheckUtils]: 53: Hoare triple {8668#(<= |sum_#in~n| 7)} assume true; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,599 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {8668#(<= |sum_#in~n| 7)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:46,599 INFO L280 TraceCheckUtils]: 55: Hoare triple {8627#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:46,600 INFO L280 TraceCheckUtils]: 56: Hoare triple {8627#(<= |sum_#in~n| 8)} assume true; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:46,601 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {8627#(<= |sum_#in~n| 8)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8580#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:46,602 INFO L280 TraceCheckUtils]: 58: Hoare triple {8580#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8580#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:46,602 INFO L280 TraceCheckUtils]: 59: Hoare triple {8580#(<= |sum_#in~n| 9)} assume true; {8580#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:46,604 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {8580#(<= |sum_#in~n| 9)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8527#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:46,604 INFO L280 TraceCheckUtils]: 61: Hoare triple {8527#(<= |sum_#in~n| 10)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8527#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:46,605 INFO L280 TraceCheckUtils]: 62: Hoare triple {8527#(<= |sum_#in~n| 10)} assume true; {8527#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:46,606 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {8527#(<= |sum_#in~n| 10)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8468#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:46,613 INFO L280 TraceCheckUtils]: 0: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,613 INFO L280 TraceCheckUtils]: 1: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,614 INFO L263 TraceCheckUtils]: 2: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,615 INFO L280 TraceCheckUtils]: 3: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,616 INFO L280 TraceCheckUtils]: 4: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,617 INFO L263 TraceCheckUtils]: 5: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,617 INFO L280 TraceCheckUtils]: 6: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,618 INFO L280 TraceCheckUtils]: 7: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,618 INFO L263 TraceCheckUtils]: 8: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,619 INFO L280 TraceCheckUtils]: 9: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,620 INFO L280 TraceCheckUtils]: 10: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,620 INFO L263 TraceCheckUtils]: 11: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,621 INFO L280 TraceCheckUtils]: 12: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,622 INFO L280 TraceCheckUtils]: 13: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,622 INFO L263 TraceCheckUtils]: 14: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,623 INFO L280 TraceCheckUtils]: 15: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,624 INFO L280 TraceCheckUtils]: 16: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,624 INFO L263 TraceCheckUtils]: 17: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,625 INFO L280 TraceCheckUtils]: 18: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,625 INFO L280 TraceCheckUtils]: 19: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,625 INFO L263 TraceCheckUtils]: 20: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,626 INFO L280 TraceCheckUtils]: 21: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,627 INFO L280 TraceCheckUtils]: 22: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,627 INFO L263 TraceCheckUtils]: 23: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,627 INFO L280 TraceCheckUtils]: 24: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,628 INFO L280 TraceCheckUtils]: 25: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,628 INFO L263 TraceCheckUtils]: 26: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,629 INFO L280 TraceCheckUtils]: 27: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,629 INFO L280 TraceCheckUtils]: 28: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,629 INFO L263 TraceCheckUtils]: 29: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,630 INFO L280 TraceCheckUtils]: 30: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,630 INFO L280 TraceCheckUtils]: 31: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,631 INFO L263 TraceCheckUtils]: 32: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,631 INFO L280 TraceCheckUtils]: 33: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,632 INFO L280 TraceCheckUtils]: 34: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,633 INFO L280 TraceCheckUtils]: 35: Hoare triple {8789#(<= |sum_#in~n| 0)} assume true; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,635 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {8789#(<= |sum_#in~n| 0)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,636 INFO L280 TraceCheckUtils]: 37: Hoare triple {8788#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,637 INFO L280 TraceCheckUtils]: 38: Hoare triple {8788#(<= |sum_#in~n| 1)} assume true; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,638 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {8788#(<= |sum_#in~n| 1)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,639 INFO L280 TraceCheckUtils]: 40: Hoare triple {8783#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,640 INFO L280 TraceCheckUtils]: 41: Hoare triple {8783#(<= |sum_#in~n| 2)} assume true; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,642 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {8783#(<= |sum_#in~n| 2)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,643 INFO L280 TraceCheckUtils]: 43: Hoare triple {8772#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,643 INFO L280 TraceCheckUtils]: 44: Hoare triple {8772#(<= |sum_#in~n| 3)} assume true; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,645 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {8772#(<= |sum_#in~n| 3)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,646 INFO L280 TraceCheckUtils]: 46: Hoare triple {8755#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,647 INFO L280 TraceCheckUtils]: 47: Hoare triple {8755#(<= |sum_#in~n| 4)} assume true; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,649 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {8755#(<= |sum_#in~n| 4)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,650 INFO L280 TraceCheckUtils]: 49: Hoare triple {8732#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,651 INFO L280 TraceCheckUtils]: 50: Hoare triple {8732#(<= |sum_#in~n| 5)} assume true; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,652 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {8732#(<= |sum_#in~n| 5)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,653 INFO L280 TraceCheckUtils]: 52: Hoare triple {8703#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,653 INFO L280 TraceCheckUtils]: 53: Hoare triple {8703#(<= |sum_#in~n| 6)} assume true; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,655 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {8703#(<= |sum_#in~n| 6)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,656 INFO L280 TraceCheckUtils]: 55: Hoare triple {8668#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,656 INFO L280 TraceCheckUtils]: 56: Hoare triple {8668#(<= |sum_#in~n| 7)} assume true; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,658 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {8668#(<= |sum_#in~n| 7)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:46,659 INFO L280 TraceCheckUtils]: 58: Hoare triple {8627#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:46,660 INFO L280 TraceCheckUtils]: 59: Hoare triple {8627#(<= |sum_#in~n| 8)} assume true; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:46,662 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {8627#(<= |sum_#in~n| 8)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8580#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:46,662 INFO L280 TraceCheckUtils]: 61: Hoare triple {8580#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8580#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:46,663 INFO L280 TraceCheckUtils]: 62: Hoare triple {8580#(<= |sum_#in~n| 9)} assume true; {8580#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:46,665 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {8580#(<= |sum_#in~n| 9)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8527#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:46,666 INFO L280 TraceCheckUtils]: 64: Hoare triple {8527#(<= |sum_#in~n| 10)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8527#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:46,667 INFO L280 TraceCheckUtils]: 65: Hoare triple {8527#(<= |sum_#in~n| 10)} assume true; {8527#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:46,668 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {8527#(<= |sum_#in~n| 10)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8468#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:46,669 INFO L280 TraceCheckUtils]: 67: Hoare triple {8468#(<= |sum_#in~n| 11)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8468#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:46,670 INFO L280 TraceCheckUtils]: 68: Hoare triple {8468#(<= |sum_#in~n| 11)} assume true; {8468#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:46,672 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {8468#(<= |sum_#in~n| 11)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8403#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:46,680 INFO L280 TraceCheckUtils]: 0: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,680 INFO L280 TraceCheckUtils]: 1: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,680 INFO L263 TraceCheckUtils]: 2: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,681 INFO L280 TraceCheckUtils]: 3: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,682 INFO L280 TraceCheckUtils]: 4: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,682 INFO L263 TraceCheckUtils]: 5: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,682 INFO L280 TraceCheckUtils]: 6: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,683 INFO L280 TraceCheckUtils]: 7: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,683 INFO L263 TraceCheckUtils]: 8: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,684 INFO L280 TraceCheckUtils]: 9: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,684 INFO L280 TraceCheckUtils]: 10: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,685 INFO L263 TraceCheckUtils]: 11: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,685 INFO L280 TraceCheckUtils]: 12: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,686 INFO L280 TraceCheckUtils]: 13: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,686 INFO L263 TraceCheckUtils]: 14: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,686 INFO L280 TraceCheckUtils]: 15: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,687 INFO L280 TraceCheckUtils]: 16: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,687 INFO L263 TraceCheckUtils]: 17: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,687 INFO L280 TraceCheckUtils]: 18: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,688 INFO L280 TraceCheckUtils]: 19: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,688 INFO L263 TraceCheckUtils]: 20: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,689 INFO L280 TraceCheckUtils]: 21: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,690 INFO L280 TraceCheckUtils]: 22: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,690 INFO L263 TraceCheckUtils]: 23: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,691 INFO L280 TraceCheckUtils]: 24: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,691 INFO L280 TraceCheckUtils]: 25: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,692 INFO L263 TraceCheckUtils]: 26: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,693 INFO L280 TraceCheckUtils]: 27: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,693 INFO L280 TraceCheckUtils]: 28: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,693 INFO L263 TraceCheckUtils]: 29: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,694 INFO L280 TraceCheckUtils]: 30: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,695 INFO L280 TraceCheckUtils]: 31: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,695 INFO L263 TraceCheckUtils]: 32: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,696 INFO L280 TraceCheckUtils]: 33: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,696 INFO L280 TraceCheckUtils]: 34: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,697 INFO L263 TraceCheckUtils]: 35: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,697 INFO L280 TraceCheckUtils]: 36: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,698 INFO L280 TraceCheckUtils]: 37: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,699 INFO L280 TraceCheckUtils]: 38: Hoare triple {8789#(<= |sum_#in~n| 0)} assume true; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,701 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {8789#(<= |sum_#in~n| 0)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,702 INFO L280 TraceCheckUtils]: 40: Hoare triple {8788#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,703 INFO L280 TraceCheckUtils]: 41: Hoare triple {8788#(<= |sum_#in~n| 1)} assume true; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,706 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {8788#(<= |sum_#in~n| 1)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,706 INFO L280 TraceCheckUtils]: 43: Hoare triple {8783#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,707 INFO L280 TraceCheckUtils]: 44: Hoare triple {8783#(<= |sum_#in~n| 2)} assume true; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,708 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {8783#(<= |sum_#in~n| 2)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,709 INFO L280 TraceCheckUtils]: 46: Hoare triple {8772#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,710 INFO L280 TraceCheckUtils]: 47: Hoare triple {8772#(<= |sum_#in~n| 3)} assume true; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,712 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {8772#(<= |sum_#in~n| 3)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,713 INFO L280 TraceCheckUtils]: 49: Hoare triple {8755#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,713 INFO L280 TraceCheckUtils]: 50: Hoare triple {8755#(<= |sum_#in~n| 4)} assume true; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,716 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {8755#(<= |sum_#in~n| 4)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,717 INFO L280 TraceCheckUtils]: 52: Hoare triple {8732#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,717 INFO L280 TraceCheckUtils]: 53: Hoare triple {8732#(<= |sum_#in~n| 5)} assume true; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,719 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {8732#(<= |sum_#in~n| 5)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,720 INFO L280 TraceCheckUtils]: 55: Hoare triple {8703#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,720 INFO L280 TraceCheckUtils]: 56: Hoare triple {8703#(<= |sum_#in~n| 6)} assume true; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,722 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {8703#(<= |sum_#in~n| 6)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,723 INFO L280 TraceCheckUtils]: 58: Hoare triple {8668#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,724 INFO L280 TraceCheckUtils]: 59: Hoare triple {8668#(<= |sum_#in~n| 7)} assume true; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,726 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {8668#(<= |sum_#in~n| 7)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:46,727 INFO L280 TraceCheckUtils]: 61: Hoare triple {8627#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:46,727 INFO L280 TraceCheckUtils]: 62: Hoare triple {8627#(<= |sum_#in~n| 8)} assume true; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:46,729 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {8627#(<= |sum_#in~n| 8)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8580#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:46,730 INFO L280 TraceCheckUtils]: 64: Hoare triple {8580#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8580#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:46,731 INFO L280 TraceCheckUtils]: 65: Hoare triple {8580#(<= |sum_#in~n| 9)} assume true; {8580#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:46,732 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {8580#(<= |sum_#in~n| 9)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8527#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:46,733 INFO L280 TraceCheckUtils]: 67: Hoare triple {8527#(<= |sum_#in~n| 10)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8527#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:46,733 INFO L280 TraceCheckUtils]: 68: Hoare triple {8527#(<= |sum_#in~n| 10)} assume true; {8527#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:46,735 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {8527#(<= |sum_#in~n| 10)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8468#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:46,735 INFO L280 TraceCheckUtils]: 70: Hoare triple {8468#(<= |sum_#in~n| 11)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8468#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:46,736 INFO L280 TraceCheckUtils]: 71: Hoare triple {8468#(<= |sum_#in~n| 11)} assume true; {8468#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:46,738 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {8468#(<= |sum_#in~n| 11)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8403#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:46,739 INFO L280 TraceCheckUtils]: 73: Hoare triple {8403#(<= |sum_#in~n| 12)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8403#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:46,740 INFO L280 TraceCheckUtils]: 74: Hoare triple {8403#(<= |sum_#in~n| 12)} assume true; {8403#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:46,742 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {8403#(<= |sum_#in~n| 12)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8332#(<= |sum_#in~n| 13)} is VALID [2020-07-17 22:22:46,754 INFO L280 TraceCheckUtils]: 0: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,754 INFO L280 TraceCheckUtils]: 1: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,755 INFO L263 TraceCheckUtils]: 2: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,755 INFO L280 TraceCheckUtils]: 3: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,755 INFO L280 TraceCheckUtils]: 4: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,756 INFO L263 TraceCheckUtils]: 5: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,756 INFO L280 TraceCheckUtils]: 6: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,757 INFO L280 TraceCheckUtils]: 7: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,757 INFO L263 TraceCheckUtils]: 8: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,757 INFO L280 TraceCheckUtils]: 9: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,758 INFO L280 TraceCheckUtils]: 10: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,758 INFO L263 TraceCheckUtils]: 11: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,759 INFO L280 TraceCheckUtils]: 12: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,759 INFO L280 TraceCheckUtils]: 13: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,759 INFO L263 TraceCheckUtils]: 14: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,760 INFO L280 TraceCheckUtils]: 15: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,760 INFO L280 TraceCheckUtils]: 16: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,761 INFO L263 TraceCheckUtils]: 17: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,761 INFO L280 TraceCheckUtils]: 18: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,762 INFO L280 TraceCheckUtils]: 19: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,762 INFO L263 TraceCheckUtils]: 20: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,762 INFO L280 TraceCheckUtils]: 21: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,763 INFO L280 TraceCheckUtils]: 22: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,763 INFO L263 TraceCheckUtils]: 23: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,764 INFO L280 TraceCheckUtils]: 24: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,764 INFO L280 TraceCheckUtils]: 25: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,764 INFO L263 TraceCheckUtils]: 26: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,765 INFO L280 TraceCheckUtils]: 27: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,765 INFO L280 TraceCheckUtils]: 28: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,765 INFO L263 TraceCheckUtils]: 29: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,766 INFO L280 TraceCheckUtils]: 30: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,766 INFO L280 TraceCheckUtils]: 31: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,767 INFO L263 TraceCheckUtils]: 32: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,767 INFO L280 TraceCheckUtils]: 33: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,767 INFO L280 TraceCheckUtils]: 34: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,768 INFO L263 TraceCheckUtils]: 35: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,768 INFO L280 TraceCheckUtils]: 36: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,769 INFO L280 TraceCheckUtils]: 37: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,769 INFO L263 TraceCheckUtils]: 38: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,769 INFO L280 TraceCheckUtils]: 39: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,770 INFO L280 TraceCheckUtils]: 40: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,770 INFO L280 TraceCheckUtils]: 41: Hoare triple {8789#(<= |sum_#in~n| 0)} assume true; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,772 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {8789#(<= |sum_#in~n| 0)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,773 INFO L280 TraceCheckUtils]: 43: Hoare triple {8788#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,773 INFO L280 TraceCheckUtils]: 44: Hoare triple {8788#(<= |sum_#in~n| 1)} assume true; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,775 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {8788#(<= |sum_#in~n| 1)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,776 INFO L280 TraceCheckUtils]: 46: Hoare triple {8783#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,777 INFO L280 TraceCheckUtils]: 47: Hoare triple {8783#(<= |sum_#in~n| 2)} assume true; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,778 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {8783#(<= |sum_#in~n| 2)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,779 INFO L280 TraceCheckUtils]: 49: Hoare triple {8772#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,779 INFO L280 TraceCheckUtils]: 50: Hoare triple {8772#(<= |sum_#in~n| 3)} assume true; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,781 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {8772#(<= |sum_#in~n| 3)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,781 INFO L280 TraceCheckUtils]: 52: Hoare triple {8755#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,782 INFO L280 TraceCheckUtils]: 53: Hoare triple {8755#(<= |sum_#in~n| 4)} assume true; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,783 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {8755#(<= |sum_#in~n| 4)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,784 INFO L280 TraceCheckUtils]: 55: Hoare triple {8732#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,784 INFO L280 TraceCheckUtils]: 56: Hoare triple {8732#(<= |sum_#in~n| 5)} assume true; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,786 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {8732#(<= |sum_#in~n| 5)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,787 INFO L280 TraceCheckUtils]: 58: Hoare triple {8703#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,787 INFO L280 TraceCheckUtils]: 59: Hoare triple {8703#(<= |sum_#in~n| 6)} assume true; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,789 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {8703#(<= |sum_#in~n| 6)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,790 INFO L280 TraceCheckUtils]: 61: Hoare triple {8668#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,790 INFO L280 TraceCheckUtils]: 62: Hoare triple {8668#(<= |sum_#in~n| 7)} assume true; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,792 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {8668#(<= |sum_#in~n| 7)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:46,792 INFO L280 TraceCheckUtils]: 64: Hoare triple {8627#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:46,793 INFO L280 TraceCheckUtils]: 65: Hoare triple {8627#(<= |sum_#in~n| 8)} assume true; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:46,794 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {8627#(<= |sum_#in~n| 8)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8580#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:46,795 INFO L280 TraceCheckUtils]: 67: Hoare triple {8580#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8580#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:46,796 INFO L280 TraceCheckUtils]: 68: Hoare triple {8580#(<= |sum_#in~n| 9)} assume true; {8580#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:46,797 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {8580#(<= |sum_#in~n| 9)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8527#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:46,798 INFO L280 TraceCheckUtils]: 70: Hoare triple {8527#(<= |sum_#in~n| 10)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8527#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:46,798 INFO L280 TraceCheckUtils]: 71: Hoare triple {8527#(<= |sum_#in~n| 10)} assume true; {8527#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:46,800 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {8527#(<= |sum_#in~n| 10)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8468#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:46,801 INFO L280 TraceCheckUtils]: 73: Hoare triple {8468#(<= |sum_#in~n| 11)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8468#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:46,801 INFO L280 TraceCheckUtils]: 74: Hoare triple {8468#(<= |sum_#in~n| 11)} assume true; {8468#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:46,804 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {8468#(<= |sum_#in~n| 11)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8403#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:46,804 INFO L280 TraceCheckUtils]: 76: Hoare triple {8403#(<= |sum_#in~n| 12)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8403#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:46,805 INFO L280 TraceCheckUtils]: 77: Hoare triple {8403#(<= |sum_#in~n| 12)} assume true; {8403#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:46,807 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {8403#(<= |sum_#in~n| 12)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8332#(<= |sum_#in~n| 13)} is VALID [2020-07-17 22:22:46,807 INFO L280 TraceCheckUtils]: 79: Hoare triple {8332#(<= |sum_#in~n| 13)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8332#(<= |sum_#in~n| 13)} is VALID [2020-07-17 22:22:46,808 INFO L280 TraceCheckUtils]: 80: Hoare triple {8332#(<= |sum_#in~n| 13)} assume true; {8332#(<= |sum_#in~n| 13)} is VALID [2020-07-17 22:22:46,810 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {8332#(<= |sum_#in~n| 13)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8255#(<= |sum_#in~n| 14)} is VALID [2020-07-17 22:22:46,819 INFO L280 TraceCheckUtils]: 0: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,819 INFO L280 TraceCheckUtils]: 1: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,819 INFO L263 TraceCheckUtils]: 2: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,820 INFO L280 TraceCheckUtils]: 3: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,820 INFO L280 TraceCheckUtils]: 4: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,821 INFO L263 TraceCheckUtils]: 5: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,821 INFO L280 TraceCheckUtils]: 6: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,822 INFO L280 TraceCheckUtils]: 7: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,822 INFO L263 TraceCheckUtils]: 8: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,822 INFO L280 TraceCheckUtils]: 9: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,823 INFO L280 TraceCheckUtils]: 10: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,823 INFO L263 TraceCheckUtils]: 11: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,823 INFO L280 TraceCheckUtils]: 12: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,824 INFO L280 TraceCheckUtils]: 13: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,824 INFO L263 TraceCheckUtils]: 14: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,824 INFO L280 TraceCheckUtils]: 15: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,825 INFO L280 TraceCheckUtils]: 16: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,825 INFO L263 TraceCheckUtils]: 17: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,826 INFO L280 TraceCheckUtils]: 18: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,826 INFO L280 TraceCheckUtils]: 19: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,826 INFO L263 TraceCheckUtils]: 20: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,827 INFO L280 TraceCheckUtils]: 21: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,827 INFO L280 TraceCheckUtils]: 22: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,827 INFO L263 TraceCheckUtils]: 23: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,828 INFO L280 TraceCheckUtils]: 24: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,828 INFO L280 TraceCheckUtils]: 25: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,829 INFO L263 TraceCheckUtils]: 26: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,829 INFO L280 TraceCheckUtils]: 27: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,830 INFO L280 TraceCheckUtils]: 28: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,830 INFO L263 TraceCheckUtils]: 29: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,830 INFO L280 TraceCheckUtils]: 30: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,831 INFO L280 TraceCheckUtils]: 31: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,831 INFO L263 TraceCheckUtils]: 32: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,832 INFO L280 TraceCheckUtils]: 33: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,832 INFO L280 TraceCheckUtils]: 34: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,833 INFO L263 TraceCheckUtils]: 35: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,833 INFO L280 TraceCheckUtils]: 36: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,834 INFO L280 TraceCheckUtils]: 37: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,834 INFO L263 TraceCheckUtils]: 38: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,834 INFO L280 TraceCheckUtils]: 39: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,835 INFO L280 TraceCheckUtils]: 40: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,835 INFO L263 TraceCheckUtils]: 41: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,836 INFO L280 TraceCheckUtils]: 42: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,837 INFO L280 TraceCheckUtils]: 43: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,838 INFO L280 TraceCheckUtils]: 44: Hoare triple {8789#(<= |sum_#in~n| 0)} assume true; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,839 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {8789#(<= |sum_#in~n| 0)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,840 INFO L280 TraceCheckUtils]: 46: Hoare triple {8788#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,840 INFO L280 TraceCheckUtils]: 47: Hoare triple {8788#(<= |sum_#in~n| 1)} assume true; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,842 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {8788#(<= |sum_#in~n| 1)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,842 INFO L280 TraceCheckUtils]: 49: Hoare triple {8783#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,843 INFO L280 TraceCheckUtils]: 50: Hoare triple {8783#(<= |sum_#in~n| 2)} assume true; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,845 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {8783#(<= |sum_#in~n| 2)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,845 INFO L280 TraceCheckUtils]: 52: Hoare triple {8772#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,846 INFO L280 TraceCheckUtils]: 53: Hoare triple {8772#(<= |sum_#in~n| 3)} assume true; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,848 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {8772#(<= |sum_#in~n| 3)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,848 INFO L280 TraceCheckUtils]: 55: Hoare triple {8755#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,849 INFO L280 TraceCheckUtils]: 56: Hoare triple {8755#(<= |sum_#in~n| 4)} assume true; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,851 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {8755#(<= |sum_#in~n| 4)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,851 INFO L280 TraceCheckUtils]: 58: Hoare triple {8732#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,852 INFO L280 TraceCheckUtils]: 59: Hoare triple {8732#(<= |sum_#in~n| 5)} assume true; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,853 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {8732#(<= |sum_#in~n| 5)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,854 INFO L280 TraceCheckUtils]: 61: Hoare triple {8703#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,855 INFO L280 TraceCheckUtils]: 62: Hoare triple {8703#(<= |sum_#in~n| 6)} assume true; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,856 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {8703#(<= |sum_#in~n| 6)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,857 INFO L280 TraceCheckUtils]: 64: Hoare triple {8668#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,858 INFO L280 TraceCheckUtils]: 65: Hoare triple {8668#(<= |sum_#in~n| 7)} assume true; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,860 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {8668#(<= |sum_#in~n| 7)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:46,860 INFO L280 TraceCheckUtils]: 67: Hoare triple {8627#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:46,861 INFO L280 TraceCheckUtils]: 68: Hoare triple {8627#(<= |sum_#in~n| 8)} assume true; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:46,863 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {8627#(<= |sum_#in~n| 8)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8580#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:46,863 INFO L280 TraceCheckUtils]: 70: Hoare triple {8580#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8580#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:46,864 INFO L280 TraceCheckUtils]: 71: Hoare triple {8580#(<= |sum_#in~n| 9)} assume true; {8580#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:46,866 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {8580#(<= |sum_#in~n| 9)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8527#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:46,866 INFO L280 TraceCheckUtils]: 73: Hoare triple {8527#(<= |sum_#in~n| 10)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8527#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:46,867 INFO L280 TraceCheckUtils]: 74: Hoare triple {8527#(<= |sum_#in~n| 10)} assume true; {8527#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:46,868 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {8527#(<= |sum_#in~n| 10)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8468#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:46,869 INFO L280 TraceCheckUtils]: 76: Hoare triple {8468#(<= |sum_#in~n| 11)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8468#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:46,869 INFO L280 TraceCheckUtils]: 77: Hoare triple {8468#(<= |sum_#in~n| 11)} assume true; {8468#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:46,871 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {8468#(<= |sum_#in~n| 11)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8403#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:46,872 INFO L280 TraceCheckUtils]: 79: Hoare triple {8403#(<= |sum_#in~n| 12)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8403#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:46,873 INFO L280 TraceCheckUtils]: 80: Hoare triple {8403#(<= |sum_#in~n| 12)} assume true; {8403#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:46,874 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {8403#(<= |sum_#in~n| 12)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8332#(<= |sum_#in~n| 13)} is VALID [2020-07-17 22:22:46,875 INFO L280 TraceCheckUtils]: 82: Hoare triple {8332#(<= |sum_#in~n| 13)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8332#(<= |sum_#in~n| 13)} is VALID [2020-07-17 22:22:46,875 INFO L280 TraceCheckUtils]: 83: Hoare triple {8332#(<= |sum_#in~n| 13)} assume true; {8332#(<= |sum_#in~n| 13)} is VALID [2020-07-17 22:22:46,877 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {8332#(<= |sum_#in~n| 13)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8255#(<= |sum_#in~n| 14)} is VALID [2020-07-17 22:22:46,878 INFO L280 TraceCheckUtils]: 85: Hoare triple {8255#(<= |sum_#in~n| 14)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8255#(<= |sum_#in~n| 14)} is VALID [2020-07-17 22:22:46,878 INFO L280 TraceCheckUtils]: 86: Hoare triple {8255#(<= |sum_#in~n| 14)} assume true; {8255#(<= |sum_#in~n| 14)} is VALID [2020-07-17 22:22:46,879 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {8255#(<= |sum_#in~n| 14)} {8083#(<= 15 main_~a~0)} #32#return; {8080#false} is VALID [2020-07-17 22:22:46,888 INFO L263 TraceCheckUtils]: 0: Hoare triple {8079#true} call ULTIMATE.init(); {8079#true} is VALID [2020-07-17 22:22:46,888 INFO L280 TraceCheckUtils]: 1: Hoare triple {8079#true} assume true; {8079#true} is VALID [2020-07-17 22:22:46,889 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8079#true} {8079#true} #26#return; {8079#true} is VALID [2020-07-17 22:22:46,889 INFO L263 TraceCheckUtils]: 3: Hoare triple {8079#true} call #t~ret2 := main(); {8079#true} is VALID [2020-07-17 22:22:46,891 INFO L280 TraceCheckUtils]: 4: Hoare triple {8079#true} ~a~0 := 15;~b~0 := 0; {8083#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:46,891 INFO L263 TraceCheckUtils]: 5: Hoare triple {8083#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {8079#true} is VALID [2020-07-17 22:22:46,892 INFO L280 TraceCheckUtils]: 6: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,892 INFO L280 TraceCheckUtils]: 7: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,892 INFO L263 TraceCheckUtils]: 8: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,893 INFO L280 TraceCheckUtils]: 9: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,893 INFO L280 TraceCheckUtils]: 10: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,893 INFO L263 TraceCheckUtils]: 11: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,894 INFO L280 TraceCheckUtils]: 12: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,894 INFO L280 TraceCheckUtils]: 13: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,894 INFO L263 TraceCheckUtils]: 14: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,895 INFO L280 TraceCheckUtils]: 15: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,895 INFO L280 TraceCheckUtils]: 16: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,896 INFO L263 TraceCheckUtils]: 17: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,896 INFO L280 TraceCheckUtils]: 18: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,897 INFO L280 TraceCheckUtils]: 19: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,897 INFO L263 TraceCheckUtils]: 20: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,897 INFO L280 TraceCheckUtils]: 21: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,898 INFO L280 TraceCheckUtils]: 22: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,898 INFO L263 TraceCheckUtils]: 23: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,899 INFO L280 TraceCheckUtils]: 24: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,899 INFO L280 TraceCheckUtils]: 25: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,899 INFO L263 TraceCheckUtils]: 26: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,900 INFO L280 TraceCheckUtils]: 27: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,900 INFO L280 TraceCheckUtils]: 28: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,901 INFO L263 TraceCheckUtils]: 29: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,901 INFO L280 TraceCheckUtils]: 30: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,902 INFO L280 TraceCheckUtils]: 31: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,902 INFO L263 TraceCheckUtils]: 32: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,902 INFO L280 TraceCheckUtils]: 33: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,903 INFO L280 TraceCheckUtils]: 34: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,903 INFO L263 TraceCheckUtils]: 35: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,903 INFO L280 TraceCheckUtils]: 36: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,904 INFO L280 TraceCheckUtils]: 37: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,904 INFO L263 TraceCheckUtils]: 38: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,905 INFO L280 TraceCheckUtils]: 39: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,905 INFO L280 TraceCheckUtils]: 40: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,905 INFO L263 TraceCheckUtils]: 41: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,906 INFO L280 TraceCheckUtils]: 42: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,906 INFO L280 TraceCheckUtils]: 43: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,906 INFO L263 TraceCheckUtils]: 44: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,907 INFO L280 TraceCheckUtils]: 45: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,907 INFO L280 TraceCheckUtils]: 46: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume !(~n <= 0); {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,907 INFO L263 TraceCheckUtils]: 47: Hoare triple {8172#(= sum_~n |sum_#in~n|)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:46,908 INFO L280 TraceCheckUtils]: 48: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8172#(= sum_~n |sum_#in~n|)} is VALID [2020-07-17 22:22:46,908 INFO L280 TraceCheckUtils]: 49: Hoare triple {8172#(= sum_~n |sum_#in~n|)} assume ~n <= 0;#res := ~m + ~n; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,909 INFO L280 TraceCheckUtils]: 50: Hoare triple {8789#(<= |sum_#in~n| 0)} assume true; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:46,911 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {8789#(<= |sum_#in~n| 0)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,911 INFO L280 TraceCheckUtils]: 52: Hoare triple {8788#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,912 INFO L280 TraceCheckUtils]: 53: Hoare triple {8788#(<= |sum_#in~n| 1)} assume true; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:46,913 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {8788#(<= |sum_#in~n| 1)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,914 INFO L280 TraceCheckUtils]: 55: Hoare triple {8783#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,914 INFO L280 TraceCheckUtils]: 56: Hoare triple {8783#(<= |sum_#in~n| 2)} assume true; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:46,916 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {8783#(<= |sum_#in~n| 2)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,916 INFO L280 TraceCheckUtils]: 58: Hoare triple {8772#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,917 INFO L280 TraceCheckUtils]: 59: Hoare triple {8772#(<= |sum_#in~n| 3)} assume true; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:46,918 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {8772#(<= |sum_#in~n| 3)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,919 INFO L280 TraceCheckUtils]: 61: Hoare triple {8755#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,919 INFO L280 TraceCheckUtils]: 62: Hoare triple {8755#(<= |sum_#in~n| 4)} assume true; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:46,921 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {8755#(<= |sum_#in~n| 4)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,921 INFO L280 TraceCheckUtils]: 64: Hoare triple {8732#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,922 INFO L280 TraceCheckUtils]: 65: Hoare triple {8732#(<= |sum_#in~n| 5)} assume true; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:46,923 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {8732#(<= |sum_#in~n| 5)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,924 INFO L280 TraceCheckUtils]: 67: Hoare triple {8703#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,924 INFO L280 TraceCheckUtils]: 68: Hoare triple {8703#(<= |sum_#in~n| 6)} assume true; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:46,926 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {8703#(<= |sum_#in~n| 6)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,926 INFO L280 TraceCheckUtils]: 70: Hoare triple {8668#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,927 INFO L280 TraceCheckUtils]: 71: Hoare triple {8668#(<= |sum_#in~n| 7)} assume true; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:46,928 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {8668#(<= |sum_#in~n| 7)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:46,929 INFO L280 TraceCheckUtils]: 73: Hoare triple {8627#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:46,929 INFO L280 TraceCheckUtils]: 74: Hoare triple {8627#(<= |sum_#in~n| 8)} assume true; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:46,931 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {8627#(<= |sum_#in~n| 8)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8580#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:46,931 INFO L280 TraceCheckUtils]: 76: Hoare triple {8580#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8580#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:46,932 INFO L280 TraceCheckUtils]: 77: Hoare triple {8580#(<= |sum_#in~n| 9)} assume true; {8580#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:46,933 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {8580#(<= |sum_#in~n| 9)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8527#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:46,933 INFO L280 TraceCheckUtils]: 79: Hoare triple {8527#(<= |sum_#in~n| 10)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8527#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:46,934 INFO L280 TraceCheckUtils]: 80: Hoare triple {8527#(<= |sum_#in~n| 10)} assume true; {8527#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:46,936 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {8527#(<= |sum_#in~n| 10)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8468#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:46,936 INFO L280 TraceCheckUtils]: 82: Hoare triple {8468#(<= |sum_#in~n| 11)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8468#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:46,937 INFO L280 TraceCheckUtils]: 83: Hoare triple {8468#(<= |sum_#in~n| 11)} assume true; {8468#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:46,938 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {8468#(<= |sum_#in~n| 11)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8403#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:46,939 INFO L280 TraceCheckUtils]: 85: Hoare triple {8403#(<= |sum_#in~n| 12)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8403#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:46,939 INFO L280 TraceCheckUtils]: 86: Hoare triple {8403#(<= |sum_#in~n| 12)} assume true; {8403#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:46,941 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {8403#(<= |sum_#in~n| 12)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8332#(<= |sum_#in~n| 13)} is VALID [2020-07-17 22:22:46,941 INFO L280 TraceCheckUtils]: 88: Hoare triple {8332#(<= |sum_#in~n| 13)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8332#(<= |sum_#in~n| 13)} is VALID [2020-07-17 22:22:46,942 INFO L280 TraceCheckUtils]: 89: Hoare triple {8332#(<= |sum_#in~n| 13)} assume true; {8332#(<= |sum_#in~n| 13)} is VALID [2020-07-17 22:22:46,943 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {8332#(<= |sum_#in~n| 13)} {8172#(= sum_~n |sum_#in~n|)} #30#return; {8255#(<= |sum_#in~n| 14)} is VALID [2020-07-17 22:22:46,944 INFO L280 TraceCheckUtils]: 91: Hoare triple {8255#(<= |sum_#in~n| 14)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8255#(<= |sum_#in~n| 14)} is VALID [2020-07-17 22:22:46,944 INFO L280 TraceCheckUtils]: 92: Hoare triple {8255#(<= |sum_#in~n| 14)} assume true; {8255#(<= |sum_#in~n| 14)} is VALID [2020-07-17 22:22:46,945 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {8255#(<= |sum_#in~n| 14)} {8083#(<= 15 main_~a~0)} #32#return; {8080#false} is VALID [2020-07-17 22:22:46,945 INFO L280 TraceCheckUtils]: 94: Hoare triple {8080#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {8080#false} is VALID [2020-07-17 22:22:46,945 INFO L280 TraceCheckUtils]: 95: Hoare triple {8080#false} assume ~result~0 == ~a~0 + ~b~0; {8080#false} is VALID [2020-07-17 22:22:46,946 INFO L280 TraceCheckUtils]: 96: Hoare triple {8080#false} assume !false; {8080#false} is VALID [2020-07-17 22:22:46,956 INFO L134 CoverageAnalysis]: Checked inductivity of 602 backedges. 0 proven. 301 refuted. 0 times theorem prover too weak. 301 trivial. 0 not checked. [2020-07-17 22:22:46,956 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [391061612] [2020-07-17 22:22:46,956 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [307761162] [2020-07-17 22:22:46,957 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:22:47,007 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-17 22:22:47,007 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:22:47,008 INFO L264 TraceCheckSpWp]: Trace formula consists of 289 conjuncts, 32 conjunts are in the unsatisfiable core [2020-07-17 22:22:47,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:22:47,029 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:22:47,337 INFO L263 TraceCheckUtils]: 0: Hoare triple {8079#true} call ULTIMATE.init(); {8079#true} is VALID [2020-07-17 22:22:47,338 INFO L280 TraceCheckUtils]: 1: Hoare triple {8079#true} assume true; {8079#true} is VALID [2020-07-17 22:22:47,338 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8079#true} {8079#true} #26#return; {8079#true} is VALID [2020-07-17 22:22:47,338 INFO L263 TraceCheckUtils]: 3: Hoare triple {8079#true} call #t~ret2 := main(); {8079#true} is VALID [2020-07-17 22:22:47,339 INFO L280 TraceCheckUtils]: 4: Hoare triple {8079#true} ~a~0 := 15;~b~0 := 0; {8083#(<= 15 main_~a~0)} is VALID [2020-07-17 22:22:47,339 INFO L263 TraceCheckUtils]: 5: Hoare triple {8083#(<= 15 main_~a~0)} call #t~ret1 := sum(~a~0, ~b~0); {8079#true} is VALID [2020-07-17 22:22:47,340 INFO L280 TraceCheckUtils]: 6: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,340 INFO L280 TraceCheckUtils]: 7: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,340 INFO L263 TraceCheckUtils]: 8: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:47,340 INFO L280 TraceCheckUtils]: 9: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,341 INFO L280 TraceCheckUtils]: 10: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,341 INFO L263 TraceCheckUtils]: 11: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:47,341 INFO L280 TraceCheckUtils]: 12: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,342 INFO L280 TraceCheckUtils]: 13: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,342 INFO L263 TraceCheckUtils]: 14: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:47,342 INFO L280 TraceCheckUtils]: 15: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,343 INFO L280 TraceCheckUtils]: 16: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,343 INFO L263 TraceCheckUtils]: 17: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:47,343 INFO L280 TraceCheckUtils]: 18: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,343 INFO L280 TraceCheckUtils]: 19: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,344 INFO L263 TraceCheckUtils]: 20: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:47,344 INFO L280 TraceCheckUtils]: 21: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,344 INFO L280 TraceCheckUtils]: 22: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,344 INFO L263 TraceCheckUtils]: 23: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:47,345 INFO L280 TraceCheckUtils]: 24: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,345 INFO L280 TraceCheckUtils]: 25: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,345 INFO L263 TraceCheckUtils]: 26: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:47,346 INFO L280 TraceCheckUtils]: 27: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,346 INFO L280 TraceCheckUtils]: 28: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,346 INFO L263 TraceCheckUtils]: 29: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:47,347 INFO L280 TraceCheckUtils]: 30: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,347 INFO L280 TraceCheckUtils]: 31: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,347 INFO L263 TraceCheckUtils]: 32: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:47,347 INFO L280 TraceCheckUtils]: 33: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,348 INFO L280 TraceCheckUtils]: 34: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,348 INFO L263 TraceCheckUtils]: 35: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:47,348 INFO L280 TraceCheckUtils]: 36: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,349 INFO L280 TraceCheckUtils]: 37: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,349 INFO L263 TraceCheckUtils]: 38: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:47,349 INFO L280 TraceCheckUtils]: 39: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,350 INFO L280 TraceCheckUtils]: 40: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,350 INFO L263 TraceCheckUtils]: 41: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:47,350 INFO L280 TraceCheckUtils]: 42: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,350 INFO L280 TraceCheckUtils]: 43: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,351 INFO L263 TraceCheckUtils]: 44: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:47,351 INFO L280 TraceCheckUtils]: 45: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,351 INFO L280 TraceCheckUtils]: 46: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} assume !(~n <= 0); {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,351 INFO L263 TraceCheckUtils]: 47: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} call #t~ret0 := sum(~n - 1, 1 + ~m); {8079#true} is VALID [2020-07-17 22:22:47,352 INFO L280 TraceCheckUtils]: 48: Hoare triple {8079#true} ~n := #in~n;~m := #in~m; {8811#(<= |sum_#in~n| sum_~n)} is VALID [2020-07-17 22:22:47,352 INFO L280 TraceCheckUtils]: 49: Hoare triple {8811#(<= |sum_#in~n| sum_~n)} assume ~n <= 0;#res := ~m + ~n; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:47,353 INFO L280 TraceCheckUtils]: 50: Hoare triple {8789#(<= |sum_#in~n| 0)} assume true; {8789#(<= |sum_#in~n| 0)} is VALID [2020-07-17 22:22:47,354 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {8789#(<= |sum_#in~n| 0)} {8811#(<= |sum_#in~n| sum_~n)} #30#return; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:47,354 INFO L280 TraceCheckUtils]: 52: Hoare triple {8788#(<= |sum_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:47,355 INFO L280 TraceCheckUtils]: 53: Hoare triple {8788#(<= |sum_#in~n| 1)} assume true; {8788#(<= |sum_#in~n| 1)} is VALID [2020-07-17 22:22:47,356 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {8788#(<= |sum_#in~n| 1)} {8811#(<= |sum_#in~n| sum_~n)} #30#return; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:47,356 INFO L280 TraceCheckUtils]: 55: Hoare triple {8783#(<= |sum_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:47,356 INFO L280 TraceCheckUtils]: 56: Hoare triple {8783#(<= |sum_#in~n| 2)} assume true; {8783#(<= |sum_#in~n| 2)} is VALID [2020-07-17 22:22:47,357 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {8783#(<= |sum_#in~n| 2)} {8811#(<= |sum_#in~n| sum_~n)} #30#return; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:47,358 INFO L280 TraceCheckUtils]: 58: Hoare triple {8772#(<= |sum_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:47,358 INFO L280 TraceCheckUtils]: 59: Hoare triple {8772#(<= |sum_#in~n| 3)} assume true; {8772#(<= |sum_#in~n| 3)} is VALID [2020-07-17 22:22:47,360 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {8772#(<= |sum_#in~n| 3)} {8811#(<= |sum_#in~n| sum_~n)} #30#return; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:47,360 INFO L280 TraceCheckUtils]: 61: Hoare triple {8755#(<= |sum_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:47,361 INFO L280 TraceCheckUtils]: 62: Hoare triple {8755#(<= |sum_#in~n| 4)} assume true; {8755#(<= |sum_#in~n| 4)} is VALID [2020-07-17 22:22:47,362 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {8755#(<= |sum_#in~n| 4)} {8811#(<= |sum_#in~n| sum_~n)} #30#return; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:47,363 INFO L280 TraceCheckUtils]: 64: Hoare triple {8732#(<= |sum_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:47,363 INFO L280 TraceCheckUtils]: 65: Hoare triple {8732#(<= |sum_#in~n| 5)} assume true; {8732#(<= |sum_#in~n| 5)} is VALID [2020-07-17 22:22:47,364 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {8732#(<= |sum_#in~n| 5)} {8811#(<= |sum_#in~n| sum_~n)} #30#return; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:47,364 INFO L280 TraceCheckUtils]: 67: Hoare triple {8703#(<= |sum_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:47,365 INFO L280 TraceCheckUtils]: 68: Hoare triple {8703#(<= |sum_#in~n| 6)} assume true; {8703#(<= |sum_#in~n| 6)} is VALID [2020-07-17 22:22:47,366 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {8703#(<= |sum_#in~n| 6)} {8811#(<= |sum_#in~n| sum_~n)} #30#return; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:47,366 INFO L280 TraceCheckUtils]: 70: Hoare triple {8668#(<= |sum_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:47,367 INFO L280 TraceCheckUtils]: 71: Hoare triple {8668#(<= |sum_#in~n| 7)} assume true; {8668#(<= |sum_#in~n| 7)} is VALID [2020-07-17 22:22:47,368 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {8668#(<= |sum_#in~n| 7)} {8811#(<= |sum_#in~n| sum_~n)} #30#return; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:47,369 INFO L280 TraceCheckUtils]: 73: Hoare triple {8627#(<= |sum_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:47,369 INFO L280 TraceCheckUtils]: 74: Hoare triple {8627#(<= |sum_#in~n| 8)} assume true; {8627#(<= |sum_#in~n| 8)} is VALID [2020-07-17 22:22:47,370 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {8627#(<= |sum_#in~n| 8)} {8811#(<= |sum_#in~n| sum_~n)} #30#return; {8580#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:47,371 INFO L280 TraceCheckUtils]: 76: Hoare triple {8580#(<= |sum_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8580#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:47,371 INFO L280 TraceCheckUtils]: 77: Hoare triple {8580#(<= |sum_#in~n| 9)} assume true; {8580#(<= |sum_#in~n| 9)} is VALID [2020-07-17 22:22:47,373 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {8580#(<= |sum_#in~n| 9)} {8811#(<= |sum_#in~n| sum_~n)} #30#return; {8527#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:47,373 INFO L280 TraceCheckUtils]: 79: Hoare triple {8527#(<= |sum_#in~n| 10)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8527#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:47,374 INFO L280 TraceCheckUtils]: 80: Hoare triple {8527#(<= |sum_#in~n| 10)} assume true; {8527#(<= |sum_#in~n| 10)} is VALID [2020-07-17 22:22:47,375 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {8527#(<= |sum_#in~n| 10)} {8811#(<= |sum_#in~n| sum_~n)} #30#return; {8468#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:47,375 INFO L280 TraceCheckUtils]: 82: Hoare triple {8468#(<= |sum_#in~n| 11)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8468#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:47,375 INFO L280 TraceCheckUtils]: 83: Hoare triple {8468#(<= |sum_#in~n| 11)} assume true; {8468#(<= |sum_#in~n| 11)} is VALID [2020-07-17 22:22:47,376 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {8468#(<= |sum_#in~n| 11)} {8811#(<= |sum_#in~n| sum_~n)} #30#return; {8403#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:47,377 INFO L280 TraceCheckUtils]: 85: Hoare triple {8403#(<= |sum_#in~n| 12)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8403#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:47,377 INFO L280 TraceCheckUtils]: 86: Hoare triple {8403#(<= |sum_#in~n| 12)} assume true; {8403#(<= |sum_#in~n| 12)} is VALID [2020-07-17 22:22:47,379 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {8403#(<= |sum_#in~n| 12)} {8811#(<= |sum_#in~n| sum_~n)} #30#return; {8332#(<= |sum_#in~n| 13)} is VALID [2020-07-17 22:22:47,379 INFO L280 TraceCheckUtils]: 88: Hoare triple {8332#(<= |sum_#in~n| 13)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8332#(<= |sum_#in~n| 13)} is VALID [2020-07-17 22:22:47,380 INFO L280 TraceCheckUtils]: 89: Hoare triple {8332#(<= |sum_#in~n| 13)} assume true; {8332#(<= |sum_#in~n| 13)} is VALID [2020-07-17 22:22:47,381 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {8332#(<= |sum_#in~n| 13)} {8811#(<= |sum_#in~n| sum_~n)} #30#return; {8255#(<= |sum_#in~n| 14)} is VALID [2020-07-17 22:22:47,381 INFO L280 TraceCheckUtils]: 91: Hoare triple {8255#(<= |sum_#in~n| 14)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {8255#(<= |sum_#in~n| 14)} is VALID [2020-07-17 22:22:47,381 INFO L280 TraceCheckUtils]: 92: Hoare triple {8255#(<= |sum_#in~n| 14)} assume true; {8255#(<= |sum_#in~n| 14)} is VALID [2020-07-17 22:22:47,382 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {8255#(<= |sum_#in~n| 14)} {8083#(<= 15 main_~a~0)} #32#return; {8080#false} is VALID [2020-07-17 22:22:47,382 INFO L280 TraceCheckUtils]: 94: Hoare triple {8080#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~result~0 := #t~ret1;havoc #t~ret1; {8080#false} is VALID [2020-07-17 22:22:47,382 INFO L280 TraceCheckUtils]: 95: Hoare triple {8080#false} assume ~result~0 == ~a~0 + ~b~0; {8080#false} is VALID [2020-07-17 22:22:47,382 INFO L280 TraceCheckUtils]: 96: Hoare triple {8080#false} assume !false; {8080#false} is VALID [2020-07-17 22:22:47,391 INFO L134 CoverageAnalysis]: Checked inductivity of 602 backedges. 0 proven. 301 refuted. 0 times theorem prover too weak. 301 trivial. 0 not checked. [2020-07-17 22:22:47,392 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:22:47,392 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19] total 20 [2020-07-17 22:22:47,393 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [712121153] [2020-07-17 22:22:47,393 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 97 [2020-07-17 22:22:48,284 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:22:48,284 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2020-07-17 22:22:48,383 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:22:48,383 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2020-07-17 22:22:48,384 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:22:48,384 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2020-07-17 22:22:48,384 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=143, Invalid=237, Unknown=0, NotChecked=0, Total=380 [2020-07-17 22:22:48,385 INFO L87 Difference]: Start difference. First operand 57 states and 58 transitions. Second operand 20 states. [2020-07-17 22:22:48,902 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:48,902 INFO L93 Difference]: Finished difference Result 64 states and 65 transitions. [2020-07-17 22:22:48,902 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-17 22:22:48,902 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 97 [2020-07-17 22:22:48,903 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:22:48,903 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-17 22:22:48,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 65 transitions. [2020-07-17 22:22:48,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-17 22:22:48,907 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 65 transitions. [2020-07-17 22:22:48,907 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 65 transitions. [2020-07-17 22:22:49,000 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:22:49,002 INFO L225 Difference]: With dead ends: 64 [2020-07-17 22:22:49,002 INFO L226 Difference]: Without dead ends: 60 [2020-07-17 22:22:49,003 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 161 GetRequests, 128 SyntacticMatches, 0 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 210 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=428, Invalid=762, Unknown=0, NotChecked=0, Total=1190 [2020-07-17 22:22:49,004 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states. [2020-07-17 22:22:49,021 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 60. [2020-07-17 22:22:49,021 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:22:49,022 INFO L82 GeneralOperation]: Start isEquivalent. First operand 60 states. Second operand 60 states. [2020-07-17 22:22:49,022 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand 60 states. [2020-07-17 22:22:49,022 INFO L87 Difference]: Start difference. First operand 60 states. Second operand 60 states. [2020-07-17 22:22:49,025 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:49,025 INFO L93 Difference]: Finished difference Result 60 states and 61 transitions. [2020-07-17 22:22:49,025 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 61 transitions. [2020-07-17 22:22:49,026 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:49,026 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:49,026 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand 60 states. [2020-07-17 22:22:49,026 INFO L87 Difference]: Start difference. First operand 60 states. Second operand 60 states. [2020-07-17 22:22:49,029 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:22:49,029 INFO L93 Difference]: Finished difference Result 60 states and 61 transitions. [2020-07-17 22:22:49,029 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 61 transitions. [2020-07-17 22:22:49,030 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:22:49,030 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:22:49,030 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:22:49,030 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:22:49,031 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2020-07-17 22:22:49,032 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 61 transitions. [2020-07-17 22:22:49,032 INFO L78 Accepts]: Start accepts. Automaton has 60 states and 61 transitions. Word has length 97 [2020-07-17 22:22:49,033 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:22:49,033 INFO L479 AbstractCegarLoop]: Abstraction has 60 states and 61 transitions. [2020-07-17 22:22:49,033 INFO L480 AbstractCegarLoop]: Interpolant automaton has 20 states. [2020-07-17 22:22:49,034 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 61 transitions. [2020-07-17 22:22:49,035 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2020-07-17 22:22:49,035 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:22:49,035 INFO L422 BasicCegarLoop]: trace histogram [16, 16, 15, 15, 15, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:22:49,249 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14,15 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:22:49,250 INFO L427 AbstractCegarLoop]: === Iteration 16 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:22:49,250 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:22:49,250 INFO L82 PathProgramCache]: Analyzing trace with hash 1584030916, now seen corresponding path program 15 times [2020-07-17 22:22:49,251 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:22:49,251 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1764635141] [2020-07-17 22:22:49,251 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:22:49,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-17 22:22:49,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-17 22:22:49,329 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-07-17 22:22:49,330 INFO L520 BasicCegarLoop]: Counterexample might be feasible [2020-07-17 22:22:49,330 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2020-07-17 22:22:49,436 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-17 22:22:49,436 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2020-07-17 22:22:49,437 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2020-07-17 22:22:49,437 WARN L170 areAnnotationChecker]: sumENTRY has no Hoare annotation [2020-07-17 22:22:49,437 WARN L170 areAnnotationChecker]: mainENTRY has no Hoare annotation [2020-07-17 22:22:49,437 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2020-07-17 22:22:49,437 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2020-07-17 22:22:49,437 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2020-07-17 22:22:49,437 WARN L170 areAnnotationChecker]: L4 has no Hoare annotation [2020-07-17 22:22:49,437 WARN L170 areAnnotationChecker]: L4 has no Hoare annotation [2020-07-17 22:22:49,437 WARN L170 areAnnotationChecker]: L14 has no Hoare annotation [2020-07-17 22:22:49,437 WARN L170 areAnnotationChecker]: L14 has no Hoare annotation [2020-07-17 22:22:49,438 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-17 22:22:49,438 WARN L170 areAnnotationChecker]: sumFINAL has no Hoare annotation [2020-07-17 22:22:49,438 WARN L170 areAnnotationChecker]: L7 has no Hoare annotation [2020-07-17 22:22:49,438 WARN L170 areAnnotationChecker]: L7 has no Hoare annotation [2020-07-17 22:22:49,438 WARN L170 areAnnotationChecker]: L14-1 has no Hoare annotation [2020-07-17 22:22:49,438 WARN L170 areAnnotationChecker]: sumEXIT has no Hoare annotation [2020-07-17 22:22:49,438 WARN L170 areAnnotationChecker]: sumEXIT has no Hoare annotation [2020-07-17 22:22:49,438 WARN L170 areAnnotationChecker]: L7-1 has no Hoare annotation [2020-07-17 22:22:49,438 WARN L170 areAnnotationChecker]: L15 has no Hoare annotation [2020-07-17 22:22:49,438 WARN L170 areAnnotationChecker]: L15 has no Hoare annotation [2020-07-17 22:22:49,439 WARN L170 areAnnotationChecker]: L16 has no Hoare annotation [2020-07-17 22:22:49,439 WARN L170 areAnnotationChecker]: L16 has no Hoare annotation [2020-07-17 22:22:49,439 WARN L170 areAnnotationChecker]: L15-2 has no Hoare annotation [2020-07-17 22:22:49,439 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2020-07-17 22:22:49,439 INFO L163 areAnnotationChecker]: CFG has 0 edges. 0 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2020-07-17 22:22:49,442 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 17.07 10:22:49 BoogieIcfgContainer [2020-07-17 22:22:49,443 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-07-17 22:22:49,446 INFO L168 Benchmark]: Toolchain (without parser) took 26820.15 ms. Allocated memory was 143.1 MB in the beginning and 507.5 MB in the end (delta: 364.4 MB). Free memory was 100.7 MB in the beginning and 472.5 MB in the end (delta: -371.8 MB). Peak memory consumption was 364.7 MB. Max. memory is 7.1 GB. [2020-07-17 22:22:49,449 INFO L168 Benchmark]: CDTParser took 0.24 ms. Allocated memory is still 143.1 MB. Free memory was 119.4 MB in the beginning and 119.2 MB in the end (delta: 210.1 kB). Peak memory consumption was 210.1 kB. Max. memory is 7.1 GB. [2020-07-17 22:22:49,454 INFO L168 Benchmark]: CACSL2BoogieTranslator took 306.71 ms. Allocated memory is still 143.1 MB. Free memory was 100.5 MB in the beginning and 91.0 MB in the end (delta: 9.5 MB). Peak memory consumption was 9.5 MB. Max. memory is 7.1 GB. [2020-07-17 22:22:49,455 INFO L168 Benchmark]: Boogie Preprocessor took 37.97 ms. Allocated memory is still 143.1 MB. Free memory was 91.0 MB in the beginning and 89.7 MB in the end (delta: 1.3 MB). Peak memory consumption was 1.3 MB. Max. memory is 7.1 GB. [2020-07-17 22:22:49,455 INFO L168 Benchmark]: RCFGBuilder took 404.85 ms. Allocated memory was 143.1 MB in the beginning and 200.8 MB in the end (delta: 57.7 MB). Free memory was 89.7 MB in the beginning and 165.6 MB in the end (delta: -75.9 MB). Peak memory consumption was 10.1 MB. Max. memory is 7.1 GB. [2020-07-17 22:22:49,456 INFO L168 Benchmark]: TraceAbstraction took 26063.02 ms. Allocated memory was 200.8 MB in the beginning and 507.5 MB in the end (delta: 306.7 MB). Free memory was 164.9 MB in the beginning and 472.5 MB in the end (delta: -307.6 MB). Peak memory consumption was 371.2 MB. Max. memory is 7.1 GB. [2020-07-17 22:22:49,457 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.24 ms. Allocated memory is still 143.1 MB. Free memory was 119.4 MB in the beginning and 119.2 MB in the end (delta: 210.1 kB). Peak memory consumption was 210.1 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 306.71 ms. Allocated memory is still 143.1 MB. Free memory was 100.5 MB in the beginning and 91.0 MB in the end (delta: 9.5 MB). Peak memory consumption was 9.5 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 37.97 ms. Allocated memory is still 143.1 MB. Free memory was 91.0 MB in the beginning and 89.7 MB in the end (delta: 1.3 MB). Peak memory consumption was 1.3 MB. Max. memory is 7.1 GB. * RCFGBuilder took 404.85 ms. Allocated memory was 143.1 MB in the beginning and 200.8 MB in the end (delta: 57.7 MB). Free memory was 89.7 MB in the beginning and 165.6 MB in the end (delta: -75.9 MB). Peak memory consumption was 10.1 MB. Max. memory is 7.1 GB. * TraceAbstraction took 26063.02 ms. Allocated memory was 200.8 MB in the beginning and 507.5 MB in the end (delta: 306.7 MB). Free memory was 164.9 MB in the beginning and 472.5 MB in the end (delta: -307.6 MB). Peak memory consumption was 371.2 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - CounterExampleResult [Line: 16]: a call of __VERIFIER_error() is reachable a call of __VERIFIER_error() is reachable We found a FailurePath: [L12] int a = 15; [L13] int b = 0; VAL [a=15, b=0] [L14] CALL, EXPR sum(a, b) VAL [\old(m)=0, \old(n)=15] [L4] COND FALSE !(n <= 0) VAL [\old(m)=0, \old(n)=15, m=0, n=15] [L7] CALL, EXPR sum(n - 1, m + 1) VAL [\old(m)=1, \old(n)=14] [L4] COND FALSE !(n <= 0) VAL [\old(m)=1, \old(n)=14, m=1, n=14] [L7] CALL, EXPR sum(n - 1, m + 1) VAL [\old(m)=2, \old(n)=13] [L4] COND FALSE !(n <= 0) VAL [\old(m)=2, \old(n)=13, m=2, n=13] [L7] CALL, EXPR sum(n - 1, m + 1) VAL [\old(m)=3, \old(n)=12] [L4] COND FALSE !(n <= 0) VAL [\old(m)=3, \old(n)=12, m=3, n=12] [L7] CALL, EXPR sum(n - 1, m + 1) VAL [\old(m)=4, \old(n)=11] [L4] COND FALSE !(n <= 0) VAL [\old(m)=4, \old(n)=11, m=4, n=11] [L7] CALL, EXPR sum(n - 1, m + 1) VAL [\old(m)=5, \old(n)=10] [L4] COND FALSE !(n <= 0) VAL [\old(m)=5, \old(n)=10, m=5, n=10] [L7] CALL, EXPR sum(n - 1, m + 1) VAL [\old(m)=6, \old(n)=9] [L4] COND FALSE !(n <= 0) VAL [\old(m)=6, \old(n)=9, m=6, n=9] [L7] CALL, EXPR sum(n - 1, m + 1) VAL [\old(m)=7, \old(n)=8] [L4] COND FALSE !(n <= 0) VAL [\old(m)=7, \old(n)=8, m=7, n=8] [L7] CALL, EXPR sum(n - 1, m + 1) VAL [\old(m)=8, \old(n)=7] [L4] COND FALSE !(n <= 0) VAL [\old(m)=8, \old(n)=7, m=8, n=7] [L7] CALL, EXPR sum(n - 1, m + 1) VAL [\old(m)=9, \old(n)=6] [L4] COND FALSE !(n <= 0) VAL [\old(m)=9, \old(n)=6, m=9, n=6] [L7] CALL, EXPR sum(n - 1, m + 1) VAL [\old(m)=10, \old(n)=5] [L4] COND FALSE !(n <= 0) VAL [\old(m)=10, \old(n)=5, m=10, n=5] [L7] CALL, EXPR sum(n - 1, m + 1) VAL [\old(m)=11, \old(n)=4] [L4] COND FALSE !(n <= 0) VAL [\old(m)=11, \old(n)=4, m=11, n=4] [L7] CALL, EXPR sum(n - 1, m + 1) VAL [\old(m)=12, \old(n)=3] [L4] COND FALSE !(n <= 0) VAL [\old(m)=12, \old(n)=3, m=12, n=3] [L7] CALL, EXPR sum(n - 1, m + 1) VAL [\old(m)=13, \old(n)=2] [L4] COND FALSE !(n <= 0) VAL [\old(m)=13, \old(n)=2, m=13, n=2] [L7] CALL, EXPR sum(n - 1, m + 1) VAL [\old(m)=14, \old(n)=1] [L4] COND FALSE !(n <= 0) VAL [\old(m)=14, \old(n)=1, m=14, n=1] [L7] CALL, EXPR sum(n - 1, m + 1) VAL [\old(m)=15, \old(n)=0] [L4] COND TRUE n <= 0 [L5] return m + n; VAL [\old(m)=15, \old(n)=0, \result=15, m=15, n=0] [L7] RET, EXPR sum(n - 1, m + 1) VAL [\old(m)=14, \old(n)=1, m=14, n=1, sum(n - 1, m + 1)=15] [L7] return sum(n - 1, m + 1); [L7] RET, EXPR sum(n - 1, m + 1) VAL [\old(m)=13, \old(n)=2, m=13, n=2, sum(n - 1, m + 1)=15] [L7] return sum(n - 1, m + 1); [L7] RET, EXPR sum(n - 1, m + 1) VAL [\old(m)=12, \old(n)=3, m=12, n=3, sum(n - 1, m + 1)=15] [L7] return sum(n - 1, m + 1); [L7] RET, EXPR sum(n - 1, m + 1) VAL [\old(m)=11, \old(n)=4, m=11, n=4, sum(n - 1, m + 1)=15] [L7] return sum(n - 1, m + 1); [L7] RET, EXPR sum(n - 1, m + 1) VAL [\old(m)=10, \old(n)=5, m=10, n=5, sum(n - 1, m + 1)=15] [L7] return sum(n - 1, m + 1); [L7] RET, EXPR sum(n - 1, m + 1) VAL [\old(m)=9, \old(n)=6, m=9, n=6, sum(n - 1, m + 1)=15] [L7] return sum(n - 1, m + 1); [L7] RET, EXPR sum(n - 1, m + 1) VAL [\old(m)=8, \old(n)=7, m=8, n=7, sum(n - 1, m + 1)=15] [L7] return sum(n - 1, m + 1); [L7] RET, EXPR sum(n - 1, m + 1) VAL [\old(m)=7, \old(n)=8, m=7, n=8, sum(n - 1, m + 1)=15] [L7] return sum(n - 1, m + 1); [L7] RET, EXPR sum(n - 1, m + 1) VAL [\old(m)=6, \old(n)=9, m=6, n=9, sum(n - 1, m + 1)=15] [L7] return sum(n - 1, m + 1); [L7] RET, EXPR sum(n - 1, m + 1) VAL [\old(m)=5, \old(n)=10, m=5, n=10, sum(n - 1, m + 1)=15] [L7] return sum(n - 1, m + 1); [L7] RET, EXPR sum(n - 1, m + 1) VAL [\old(m)=4, \old(n)=11, m=4, n=11, sum(n - 1, m + 1)=15] [L7] return sum(n - 1, m + 1); [L7] RET, EXPR sum(n - 1, m + 1) VAL [\old(m)=3, \old(n)=12, m=3, n=12, sum(n - 1, m + 1)=15] [L7] return sum(n - 1, m + 1); [L7] RET, EXPR sum(n - 1, m + 1) VAL [\old(m)=2, \old(n)=13, m=2, n=13, sum(n - 1, m + 1)=15] [L7] return sum(n - 1, m + 1); [L7] RET, EXPR sum(n - 1, m + 1) VAL [\old(m)=1, \old(n)=14, m=1, n=14, sum(n - 1, m + 1)=15] [L7] return sum(n - 1, m + 1); [L7] RET, EXPR sum(n - 1, m + 1) VAL [\old(m)=0, \old(n)=15, m=0, n=15, sum(n - 1, m + 1)=15] [L7] return sum(n - 1, m + 1); [L14] RET, EXPR sum(a, b) VAL [a=15, b=0, sum(a, b)=15] [L14] int result = sum(a, b); [L15] COND TRUE result == a + b VAL [a=15, b=0, result=15] [L16] __VERIFIER_error() VAL [a=15, b=0, result=15] - StatisticsResult: Ultimate Automizer benchmark data CFG has 4 procedures, 20 locations, 1 error locations. Started 1 CEGAR loops. VerificationResult: UNSAFE, OverallTime: 25.8s, OverallIterations: 16, TraceHistogramMax: 16, AutomataDifference: 5.9s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 183 SDtfs, 532 SDslu, 774 SDs, 0 SdLazy, 568 SolverSat, 140 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 1.0s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 1353 GetRequests, 1069 SyntacticMatches, 0 SemanticMatches, 284 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1120 ImplicationChecksByTransitivity, 3.2s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=60occurred in iteration=15, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 0.3s AutomataMinimizationTime, 15 MinimizatonAttempts, 0 StatesRemovedByMinimization, 0 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.6s SatisfiabilityAnalysisTime, 12.6s InterpolantComputationTime, 1740 NumberOfCodeBlocks, 1740 NumberOfCodeBlocksAsserted, 81 NumberOfCheckSat, 1608 ConstructedInterpolants, 0 QuantifiedInterpolants, 267360 SizeOfPredicates, 133 NumberOfNonLiveVariables, 2408 ConjunctsInSsa, 266 ConjunctsInUnsatCore, 29 InterpolantComputations, 1 PerfectInterpolantSequences, 3150/6300 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be incorrect! Received shutdown request...