java -ea -Xmx8000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerCInline_WitnessPrinter.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/reducercommutativity/sum20_true-unreach-call.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 12:17:01,305 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 12:17:01,308 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 12:17:01,321 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 12:17:01,321 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 12:17:01,322 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 12:17:01,323 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 12:17:01,325 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 12:17:01,326 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 12:17:01,327 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 12:17:01,328 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 12:17:01,328 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 12:17:01,329 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 12:17:01,330 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 12:17:01,332 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 12:17:01,333 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 12:17:01,333 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 12:17:01,335 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 12:17:01,337 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 12:17:01,339 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 12:17:01,340 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 12:17:01,341 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 12:17:01,344 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 12:17:01,344 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 12:17:01,344 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 12:17:01,345 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 12:17:01,346 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 12:17:01,347 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 12:17:01,348 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 12:17:01,349 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 12:17:01,349 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 12:17:01,350 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 12:17:01,350 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 12:17:01,350 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 12:17:01,351 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 12:17:01,352 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 12:17:01,352 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2018-11-23 12:17:01,367 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 12:17:01,368 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 12:17:01,368 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 12:17:01,369 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 12:17:01,369 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 12:17:01,369 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 12:17:01,370 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 12:17:01,370 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 12:17:01,370 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 12:17:01,370 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 12:17:01,370 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 12:17:01,372 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 12:17:01,372 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 12:17:01,372 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 12:17:01,372 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 12:17:01,372 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 12:17:01,373 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 12:17:01,373 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 12:17:01,373 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 12:17:01,373 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 12:17:01,373 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 12:17:01,374 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 12:17:01,375 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 12:17:01,375 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 12:17:01,375 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 12:17:01,375 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 12:17:01,376 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 12:17:01,376 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 12:17:01,376 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 12:17:01,376 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 12:17:01,376 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 12:17:01,430 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 12:17:01,448 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 12:17:01,453 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 12:17:01,455 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 12:17:01,455 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 12:17:01,456 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/reducercommutativity/sum20_true-unreach-call.i [2018-11-23 12:17:01,532 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/eab4a1399/76f2effb9fd64473af45368bdd88bed9/FLAG6534a21d8 [2018-11-23 12:17:01,997 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 12:17:01,997 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/reducercommutativity/sum20_true-unreach-call.i [2018-11-23 12:17:02,008 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/eab4a1399/76f2effb9fd64473af45368bdd88bed9/FLAG6534a21d8 [2018-11-23 12:17:02,319 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/eab4a1399/76f2effb9fd64473af45368bdd88bed9 [2018-11-23 12:17:02,329 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 12:17:02,330 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 12:17:02,331 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 12:17:02,332 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 12:17:02,336 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 12:17:02,340 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:17:02" (1/1) ... [2018-11-23 12:17:02,343 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@630ba0a7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:17:02, skipping insertion in model container [2018-11-23 12:17:02,343 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:17:02" (1/1) ... [2018-11-23 12:17:02,354 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 12:17:02,379 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 12:17:02,616 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:17:02,627 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 12:17:02,660 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:17:02,678 INFO L195 MainTranslator]: Completed translation [2018-11-23 12:17:02,679 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:17:02 WrapperNode [2018-11-23 12:17:02,679 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 12:17:02,680 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 12:17:02,680 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 12:17:02,680 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 12:17:02,690 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:17:02" (1/1) ... [2018-11-23 12:17:02,700 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:17:02" (1/1) ... [2018-11-23 12:17:02,707 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 12:17:02,708 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 12:17:02,708 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 12:17:02,708 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 12:17:02,718 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:17:02" (1/1) ... [2018-11-23 12:17:02,719 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:17:02" (1/1) ... [2018-11-23 12:17:02,721 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:17:02" (1/1) ... [2018-11-23 12:17:02,721 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:17:02" (1/1) ... [2018-11-23 12:17:02,734 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:17:02" (1/1) ... [2018-11-23 12:17:02,741 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:17:02" (1/1) ... [2018-11-23 12:17:02,743 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:17:02" (1/1) ... [2018-11-23 12:17:02,746 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 12:17:02,746 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 12:17:02,747 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 12:17:02,747 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 12:17:02,748 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:17:02" (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 [2018-11-23 12:17:02,888 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-23 12:17:02,888 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 12:17:02,888 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 12:17:02,888 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 12:17:02,888 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 12:17:02,889 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 12:17:02,889 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-23 12:17:02,889 INFO L130 BoogieDeclarations]: Found specification of procedure sum [2018-11-23 12:17:02,889 INFO L138 BoogieDeclarations]: Found implementation of procedure sum [2018-11-23 12:17:02,889 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 12:17:02,889 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 12:17:02,890 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-23 12:17:03,603 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 12:17:03,603 INFO L280 CfgBuilder]: Removed 3 assue(true) statements. [2018-11-23 12:17:03,604 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:17:03 BoogieIcfgContainer [2018-11-23 12:17:03,604 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 12:17:03,605 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 12:17:03,606 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 12:17:03,609 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 12:17:03,609 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 12:17:02" (1/3) ... [2018-11-23 12:17:03,610 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3b4eca59 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:17:03, skipping insertion in model container [2018-11-23 12:17:03,611 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:17:02" (2/3) ... [2018-11-23 12:17:03,611 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3b4eca59 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:17:03, skipping insertion in model container [2018-11-23 12:17:03,611 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:17:03" (3/3) ... [2018-11-23 12:17:03,613 INFO L112 eAbstractionObserver]: Analyzing ICFG sum20_true-unreach-call.i [2018-11-23 12:17:03,622 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 12:17:03,628 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 12:17:03,646 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 12:17:03,681 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 12:17:03,682 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 12:17:03,682 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 12:17:03,682 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 12:17:03,683 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 12:17:03,683 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 12:17:03,683 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 12:17:03,683 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 12:17:03,683 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 12:17:03,702 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states. [2018-11-23 12:17:03,709 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2018-11-23 12:17:03,710 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:03,711 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:03,714 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:03,720 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:03,720 INFO L82 PathProgramCache]: Analyzing trace with hash -1461178031, now seen corresponding path program 1 times [2018-11-23 12:17:03,722 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:03,723 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:03,771 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:03,771 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:17:03,772 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:03,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:03,899 INFO L256 TraceCheckUtils]: 0: Hoare triple {34#true} call ULTIMATE.init(); {34#true} is VALID [2018-11-23 12:17:03,904 INFO L273 TraceCheckUtils]: 1: Hoare triple {34#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {34#true} is VALID [2018-11-23 12:17:03,905 INFO L273 TraceCheckUtils]: 2: Hoare triple {34#true} assume true; {34#true} is VALID [2018-11-23 12:17:03,906 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {34#true} {34#true} #66#return; {34#true} is VALID [2018-11-23 12:17:03,906 INFO L256 TraceCheckUtils]: 4: Hoare triple {34#true} call #t~ret12 := main(); {34#true} is VALID [2018-11-23 12:17:03,907 INFO L273 TraceCheckUtils]: 5: Hoare triple {34#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {34#true} is VALID [2018-11-23 12:17:03,907 INFO L273 TraceCheckUtils]: 6: Hoare triple {34#true} assume !true; {35#false} is VALID [2018-11-23 12:17:03,908 INFO L256 TraceCheckUtils]: 7: Hoare triple {35#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {34#true} is VALID [2018-11-23 12:17:03,908 INFO L273 TraceCheckUtils]: 8: Hoare triple {34#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {34#true} is VALID [2018-11-23 12:17:03,908 INFO L273 TraceCheckUtils]: 9: Hoare triple {34#true} assume !true; {34#true} is VALID [2018-11-23 12:17:03,909 INFO L273 TraceCheckUtils]: 10: Hoare triple {34#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {34#true} is VALID [2018-11-23 12:17:03,909 INFO L273 TraceCheckUtils]: 11: Hoare triple {34#true} assume true; {34#true} is VALID [2018-11-23 12:17:03,909 INFO L268 TraceCheckUtils]: 12: Hoare quadruple {34#true} {35#false} #70#return; {35#false} is VALID [2018-11-23 12:17:03,910 INFO L273 TraceCheckUtils]: 13: Hoare triple {35#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {35#false} is VALID [2018-11-23 12:17:03,910 INFO L256 TraceCheckUtils]: 14: Hoare triple {35#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {34#true} is VALID [2018-11-23 12:17:03,911 INFO L273 TraceCheckUtils]: 15: Hoare triple {34#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {34#true} is VALID [2018-11-23 12:17:03,911 INFO L273 TraceCheckUtils]: 16: Hoare triple {34#true} assume !true; {34#true} is VALID [2018-11-23 12:17:03,912 INFO L273 TraceCheckUtils]: 17: Hoare triple {34#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {34#true} is VALID [2018-11-23 12:17:03,912 INFO L273 TraceCheckUtils]: 18: Hoare triple {34#true} assume true; {34#true} is VALID [2018-11-23 12:17:03,912 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {34#true} {35#false} #72#return; {35#false} is VALID [2018-11-23 12:17:03,913 INFO L273 TraceCheckUtils]: 20: Hoare triple {35#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {35#false} is VALID [2018-11-23 12:17:03,913 INFO L273 TraceCheckUtils]: 21: Hoare triple {35#false} assume !true; {35#false} is VALID [2018-11-23 12:17:03,913 INFO L273 TraceCheckUtils]: 22: Hoare triple {35#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {35#false} is VALID [2018-11-23 12:17:03,914 INFO L256 TraceCheckUtils]: 23: Hoare triple {35#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {34#true} is VALID [2018-11-23 12:17:03,914 INFO L273 TraceCheckUtils]: 24: Hoare triple {34#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {34#true} is VALID [2018-11-23 12:17:03,914 INFO L273 TraceCheckUtils]: 25: Hoare triple {34#true} assume !true; {34#true} is VALID [2018-11-23 12:17:03,915 INFO L273 TraceCheckUtils]: 26: Hoare triple {34#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {34#true} is VALID [2018-11-23 12:17:03,915 INFO L273 TraceCheckUtils]: 27: Hoare triple {34#true} assume true; {34#true} is VALID [2018-11-23 12:17:03,915 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {34#true} {35#false} #74#return; {35#false} is VALID [2018-11-23 12:17:03,916 INFO L273 TraceCheckUtils]: 29: Hoare triple {35#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {35#false} is VALID [2018-11-23 12:17:03,916 INFO L273 TraceCheckUtils]: 30: Hoare triple {35#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {35#false} is VALID [2018-11-23 12:17:03,916 INFO L273 TraceCheckUtils]: 31: Hoare triple {35#false} assume !false; {35#false} is VALID [2018-11-23 12:17:03,923 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-11-23 12:17:03,926 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:17:03,926 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 12:17:03,932 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 32 [2018-11-23 12:17:03,935 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:03,939 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2018-11-23 12:17:04,183 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:04,184 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-23 12:17:04,191 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-23 12:17:04,192 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 12:17:04,194 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 2 states. [2018-11-23 12:17:04,380 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:04,381 INFO L93 Difference]: Finished difference Result 54 states and 71 transitions. [2018-11-23 12:17:04,381 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-23 12:17:04,381 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 32 [2018-11-23 12:17:04,382 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:04,383 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-23 12:17:04,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 71 transitions. [2018-11-23 12:17:04,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-23 12:17:04,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 71 transitions. [2018-11-23 12:17:04,398 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 71 transitions. [2018-11-23 12:17:04,645 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:04,656 INFO L225 Difference]: With dead ends: 54 [2018-11-23 12:17:04,656 INFO L226 Difference]: Without dead ends: 26 [2018-11-23 12:17:04,660 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 12:17:04,675 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 26 states. [2018-11-23 12:17:04,726 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 26 to 26. [2018-11-23 12:17:04,726 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:04,727 INFO L82 GeneralOperation]: Start isEquivalent. First operand 26 states. Second operand 26 states. [2018-11-23 12:17:04,727 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand 26 states. [2018-11-23 12:17:04,727 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 26 states. [2018-11-23 12:17:04,733 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:04,733 INFO L93 Difference]: Finished difference Result 26 states and 30 transitions. [2018-11-23 12:17:04,734 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 30 transitions. [2018-11-23 12:17:04,734 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:04,735 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:04,735 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand 26 states. [2018-11-23 12:17:04,735 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 26 states. [2018-11-23 12:17:04,740 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:04,740 INFO L93 Difference]: Finished difference Result 26 states and 30 transitions. [2018-11-23 12:17:04,740 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 30 transitions. [2018-11-23 12:17:04,741 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:04,741 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:04,742 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:04,742 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:04,742 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-23 12:17:04,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 30 transitions. [2018-11-23 12:17:04,747 INFO L78 Accepts]: Start accepts. Automaton has 26 states and 30 transitions. Word has length 32 [2018-11-23 12:17:04,748 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:04,748 INFO L480 AbstractCegarLoop]: Abstraction has 26 states and 30 transitions. [2018-11-23 12:17:04,748 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-23 12:17:04,748 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 30 transitions. [2018-11-23 12:17:04,750 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2018-11-23 12:17:04,750 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:04,750 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:04,751 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:04,751 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:04,751 INFO L82 PathProgramCache]: Analyzing trace with hash -595992629, now seen corresponding path program 1 times [2018-11-23 12:17:04,752 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:04,752 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:04,753 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:04,753 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:17:04,753 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:04,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:04,863 INFO L256 TraceCheckUtils]: 0: Hoare triple {198#true} call ULTIMATE.init(); {198#true} is VALID [2018-11-23 12:17:04,863 INFO L273 TraceCheckUtils]: 1: Hoare triple {198#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {198#true} is VALID [2018-11-23 12:17:04,864 INFO L273 TraceCheckUtils]: 2: Hoare triple {198#true} assume true; {198#true} is VALID [2018-11-23 12:17:04,864 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {198#true} {198#true} #66#return; {198#true} is VALID [2018-11-23 12:17:04,864 INFO L256 TraceCheckUtils]: 4: Hoare triple {198#true} call #t~ret12 := main(); {198#true} is VALID [2018-11-23 12:17:04,866 INFO L273 TraceCheckUtils]: 5: Hoare triple {198#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {200#(= main_~i~1 0)} is VALID [2018-11-23 12:17:04,866 INFO L273 TraceCheckUtils]: 6: Hoare triple {200#(= main_~i~1 0)} assume !(~i~1 < 20); {199#false} is VALID [2018-11-23 12:17:04,867 INFO L256 TraceCheckUtils]: 7: Hoare triple {199#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {198#true} is VALID [2018-11-23 12:17:04,867 INFO L273 TraceCheckUtils]: 8: Hoare triple {198#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {198#true} is VALID [2018-11-23 12:17:04,868 INFO L273 TraceCheckUtils]: 9: Hoare triple {198#true} assume !(~i~0 < 20); {198#true} is VALID [2018-11-23 12:17:04,868 INFO L273 TraceCheckUtils]: 10: Hoare triple {198#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {198#true} is VALID [2018-11-23 12:17:04,869 INFO L273 TraceCheckUtils]: 11: Hoare triple {198#true} assume true; {198#true} is VALID [2018-11-23 12:17:04,869 INFO L268 TraceCheckUtils]: 12: Hoare quadruple {198#true} {199#false} #70#return; {199#false} is VALID [2018-11-23 12:17:04,869 INFO L273 TraceCheckUtils]: 13: Hoare triple {199#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {199#false} is VALID [2018-11-23 12:17:04,870 INFO L256 TraceCheckUtils]: 14: Hoare triple {199#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {198#true} is VALID [2018-11-23 12:17:04,870 INFO L273 TraceCheckUtils]: 15: Hoare triple {198#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {198#true} is VALID [2018-11-23 12:17:04,870 INFO L273 TraceCheckUtils]: 16: Hoare triple {198#true} assume !(~i~0 < 20); {198#true} is VALID [2018-11-23 12:17:04,870 INFO L273 TraceCheckUtils]: 17: Hoare triple {198#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {198#true} is VALID [2018-11-23 12:17:04,871 INFO L273 TraceCheckUtils]: 18: Hoare triple {198#true} assume true; {198#true} is VALID [2018-11-23 12:17:04,871 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {198#true} {199#false} #72#return; {199#false} is VALID [2018-11-23 12:17:04,871 INFO L273 TraceCheckUtils]: 20: Hoare triple {199#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {199#false} is VALID [2018-11-23 12:17:04,872 INFO L273 TraceCheckUtils]: 21: Hoare triple {199#false} assume !(~i~2 < 19); {199#false} is VALID [2018-11-23 12:17:04,872 INFO L273 TraceCheckUtils]: 22: Hoare triple {199#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {199#false} is VALID [2018-11-23 12:17:04,873 INFO L256 TraceCheckUtils]: 23: Hoare triple {199#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {198#true} is VALID [2018-11-23 12:17:04,873 INFO L273 TraceCheckUtils]: 24: Hoare triple {198#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {198#true} is VALID [2018-11-23 12:17:04,873 INFO L273 TraceCheckUtils]: 25: Hoare triple {198#true} assume !(~i~0 < 20); {198#true} is VALID [2018-11-23 12:17:04,873 INFO L273 TraceCheckUtils]: 26: Hoare triple {198#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {198#true} is VALID [2018-11-23 12:17:04,874 INFO L273 TraceCheckUtils]: 27: Hoare triple {198#true} assume true; {198#true} is VALID [2018-11-23 12:17:04,874 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {198#true} {199#false} #74#return; {199#false} is VALID [2018-11-23 12:17:04,874 INFO L273 TraceCheckUtils]: 29: Hoare triple {199#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {199#false} is VALID [2018-11-23 12:17:04,875 INFO L273 TraceCheckUtils]: 30: Hoare triple {199#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {199#false} is VALID [2018-11-23 12:17:04,875 INFO L273 TraceCheckUtils]: 31: Hoare triple {199#false} assume !false; {199#false} is VALID [2018-11-23 12:17:04,878 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-11-23 12:17:04,878 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:17:04,878 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:17:04,880 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 32 [2018-11-23 12:17:04,880 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:04,881 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:17:04,940 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:04,941 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:17:04,941 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:17:04,942 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:17:04,942 INFO L87 Difference]: Start difference. First operand 26 states and 30 transitions. Second operand 3 states. [2018-11-23 12:17:05,476 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:05,476 INFO L93 Difference]: Finished difference Result 46 states and 54 transitions. [2018-11-23 12:17:05,477 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:17:05,477 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 32 [2018-11-23 12:17:05,477 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:05,477 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:17:05,481 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 54 transitions. [2018-11-23 12:17:05,481 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:17:05,485 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 54 transitions. [2018-11-23 12:17:05,485 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 54 transitions. [2018-11-23 12:17:05,725 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:05,727 INFO L225 Difference]: With dead ends: 46 [2018-11-23 12:17:05,727 INFO L226 Difference]: Without dead ends: 28 [2018-11-23 12:17:05,729 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:17:05,729 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 28 states. [2018-11-23 12:17:05,755 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 28 to 27. [2018-11-23 12:17:05,756 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:05,756 INFO L82 GeneralOperation]: Start isEquivalent. First operand 28 states. Second operand 27 states. [2018-11-23 12:17:05,757 INFO L74 IsIncluded]: Start isIncluded. First operand 28 states. Second operand 27 states. [2018-11-23 12:17:05,757 INFO L87 Difference]: Start difference. First operand 28 states. Second operand 27 states. [2018-11-23 12:17:05,761 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:05,761 INFO L93 Difference]: Finished difference Result 28 states and 32 transitions. [2018-11-23 12:17:05,762 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 32 transitions. [2018-11-23 12:17:05,762 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:05,762 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:05,763 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand 28 states. [2018-11-23 12:17:05,763 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 28 states. [2018-11-23 12:17:05,766 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:05,766 INFO L93 Difference]: Finished difference Result 28 states and 32 transitions. [2018-11-23 12:17:05,766 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 32 transitions. [2018-11-23 12:17:05,767 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:05,767 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:05,767 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:05,768 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:05,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-23 12:17:05,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 31 transitions. [2018-11-23 12:17:05,771 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 31 transitions. Word has length 32 [2018-11-23 12:17:05,771 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:05,771 INFO L480 AbstractCegarLoop]: Abstraction has 27 states and 31 transitions. [2018-11-23 12:17:05,771 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:17:05,771 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 31 transitions. [2018-11-23 12:17:05,773 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-11-23 12:17:05,773 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:05,773 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:05,773 INFO L423 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:05,774 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:05,774 INFO L82 PathProgramCache]: Analyzing trace with hash 169606189, now seen corresponding path program 1 times [2018-11-23 12:17:05,774 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:05,774 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:05,775 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:05,776 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:17:05,776 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:05,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:05,906 INFO L256 TraceCheckUtils]: 0: Hoare triple {362#true} call ULTIMATE.init(); {362#true} is VALID [2018-11-23 12:17:05,907 INFO L273 TraceCheckUtils]: 1: Hoare triple {362#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {362#true} is VALID [2018-11-23 12:17:05,907 INFO L273 TraceCheckUtils]: 2: Hoare triple {362#true} assume true; {362#true} is VALID [2018-11-23 12:17:05,907 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {362#true} {362#true} #66#return; {362#true} is VALID [2018-11-23 12:17:05,907 INFO L256 TraceCheckUtils]: 4: Hoare triple {362#true} call #t~ret12 := main(); {362#true} is VALID [2018-11-23 12:17:05,908 INFO L273 TraceCheckUtils]: 5: Hoare triple {362#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {362#true} is VALID [2018-11-23 12:17:05,908 INFO L273 TraceCheckUtils]: 6: Hoare triple {362#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {362#true} is VALID [2018-11-23 12:17:05,908 INFO L273 TraceCheckUtils]: 7: Hoare triple {362#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {362#true} is VALID [2018-11-23 12:17:05,909 INFO L273 TraceCheckUtils]: 8: Hoare triple {362#true} assume !(~i~1 < 20); {362#true} is VALID [2018-11-23 12:17:05,909 INFO L256 TraceCheckUtils]: 9: Hoare triple {362#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {362#true} is VALID [2018-11-23 12:17:05,910 INFO L273 TraceCheckUtils]: 10: Hoare triple {362#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {364#(= sum_~i~0 0)} is VALID [2018-11-23 12:17:05,910 INFO L273 TraceCheckUtils]: 11: Hoare triple {364#(= sum_~i~0 0)} assume !(~i~0 < 20); {363#false} is VALID [2018-11-23 12:17:05,910 INFO L273 TraceCheckUtils]: 12: Hoare triple {363#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {363#false} is VALID [2018-11-23 12:17:05,911 INFO L273 TraceCheckUtils]: 13: Hoare triple {363#false} assume true; {363#false} is VALID [2018-11-23 12:17:05,911 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {363#false} {362#true} #70#return; {363#false} is VALID [2018-11-23 12:17:05,911 INFO L273 TraceCheckUtils]: 15: Hoare triple {363#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {363#false} is VALID [2018-11-23 12:17:05,912 INFO L256 TraceCheckUtils]: 16: Hoare triple {363#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {362#true} is VALID [2018-11-23 12:17:05,912 INFO L273 TraceCheckUtils]: 17: Hoare triple {362#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {362#true} is VALID [2018-11-23 12:17:05,912 INFO L273 TraceCheckUtils]: 18: Hoare triple {362#true} assume !(~i~0 < 20); {362#true} is VALID [2018-11-23 12:17:05,912 INFO L273 TraceCheckUtils]: 19: Hoare triple {362#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {362#true} is VALID [2018-11-23 12:17:05,913 INFO L273 TraceCheckUtils]: 20: Hoare triple {362#true} assume true; {362#true} is VALID [2018-11-23 12:17:05,913 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {362#true} {363#false} #72#return; {363#false} is VALID [2018-11-23 12:17:05,913 INFO L273 TraceCheckUtils]: 22: Hoare triple {363#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {363#false} is VALID [2018-11-23 12:17:05,914 INFO L273 TraceCheckUtils]: 23: Hoare triple {363#false} assume !(~i~2 < 19); {363#false} is VALID [2018-11-23 12:17:05,914 INFO L273 TraceCheckUtils]: 24: Hoare triple {363#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {363#false} is VALID [2018-11-23 12:17:05,914 INFO L256 TraceCheckUtils]: 25: Hoare triple {363#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {362#true} is VALID [2018-11-23 12:17:05,915 INFO L273 TraceCheckUtils]: 26: Hoare triple {362#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {362#true} is VALID [2018-11-23 12:17:05,915 INFO L273 TraceCheckUtils]: 27: Hoare triple {362#true} assume !(~i~0 < 20); {362#true} is VALID [2018-11-23 12:17:05,915 INFO L273 TraceCheckUtils]: 28: Hoare triple {362#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {362#true} is VALID [2018-11-23 12:17:05,916 INFO L273 TraceCheckUtils]: 29: Hoare triple {362#true} assume true; {362#true} is VALID [2018-11-23 12:17:05,916 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {362#true} {363#false} #74#return; {363#false} is VALID [2018-11-23 12:17:05,916 INFO L273 TraceCheckUtils]: 31: Hoare triple {363#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {363#false} is VALID [2018-11-23 12:17:05,917 INFO L273 TraceCheckUtils]: 32: Hoare triple {363#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {363#false} is VALID [2018-11-23 12:17:05,917 INFO L273 TraceCheckUtils]: 33: Hoare triple {363#false} assume !false; {363#false} is VALID [2018-11-23 12:17:05,919 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-23 12:17:05,920 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:05,920 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:05,943 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:17:05,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:06,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:06,033 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:06,190 INFO L256 TraceCheckUtils]: 0: Hoare triple {362#true} call ULTIMATE.init(); {362#true} is VALID [2018-11-23 12:17:06,191 INFO L273 TraceCheckUtils]: 1: Hoare triple {362#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {362#true} is VALID [2018-11-23 12:17:06,191 INFO L273 TraceCheckUtils]: 2: Hoare triple {362#true} assume true; {362#true} is VALID [2018-11-23 12:17:06,192 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {362#true} {362#true} #66#return; {362#true} is VALID [2018-11-23 12:17:06,192 INFO L256 TraceCheckUtils]: 4: Hoare triple {362#true} call #t~ret12 := main(); {362#true} is VALID [2018-11-23 12:17:06,192 INFO L273 TraceCheckUtils]: 5: Hoare triple {362#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {362#true} is VALID [2018-11-23 12:17:06,193 INFO L273 TraceCheckUtils]: 6: Hoare triple {362#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {362#true} is VALID [2018-11-23 12:17:06,193 INFO L273 TraceCheckUtils]: 7: Hoare triple {362#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {362#true} is VALID [2018-11-23 12:17:06,193 INFO L273 TraceCheckUtils]: 8: Hoare triple {362#true} assume !(~i~1 < 20); {362#true} is VALID [2018-11-23 12:17:06,194 INFO L256 TraceCheckUtils]: 9: Hoare triple {362#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {362#true} is VALID [2018-11-23 12:17:06,197 INFO L273 TraceCheckUtils]: 10: Hoare triple {362#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {398#(<= sum_~i~0 0)} is VALID [2018-11-23 12:17:06,198 INFO L273 TraceCheckUtils]: 11: Hoare triple {398#(<= sum_~i~0 0)} assume !(~i~0 < 20); {363#false} is VALID [2018-11-23 12:17:06,199 INFO L273 TraceCheckUtils]: 12: Hoare triple {363#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {363#false} is VALID [2018-11-23 12:17:06,199 INFO L273 TraceCheckUtils]: 13: Hoare triple {363#false} assume true; {363#false} is VALID [2018-11-23 12:17:06,199 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {363#false} {362#true} #70#return; {363#false} is VALID [2018-11-23 12:17:06,199 INFO L273 TraceCheckUtils]: 15: Hoare triple {363#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {363#false} is VALID [2018-11-23 12:17:06,200 INFO L256 TraceCheckUtils]: 16: Hoare triple {363#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {363#false} is VALID [2018-11-23 12:17:06,200 INFO L273 TraceCheckUtils]: 17: Hoare triple {363#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {363#false} is VALID [2018-11-23 12:17:06,200 INFO L273 TraceCheckUtils]: 18: Hoare triple {363#false} assume !(~i~0 < 20); {363#false} is VALID [2018-11-23 12:17:06,201 INFO L273 TraceCheckUtils]: 19: Hoare triple {363#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {363#false} is VALID [2018-11-23 12:17:06,201 INFO L273 TraceCheckUtils]: 20: Hoare triple {363#false} assume true; {363#false} is VALID [2018-11-23 12:17:06,201 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {363#false} {363#false} #72#return; {363#false} is VALID [2018-11-23 12:17:06,202 INFO L273 TraceCheckUtils]: 22: Hoare triple {363#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {363#false} is VALID [2018-11-23 12:17:06,202 INFO L273 TraceCheckUtils]: 23: Hoare triple {363#false} assume !(~i~2 < 19); {363#false} is VALID [2018-11-23 12:17:06,202 INFO L273 TraceCheckUtils]: 24: Hoare triple {363#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {363#false} is VALID [2018-11-23 12:17:06,203 INFO L256 TraceCheckUtils]: 25: Hoare triple {363#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {363#false} is VALID [2018-11-23 12:17:06,203 INFO L273 TraceCheckUtils]: 26: Hoare triple {363#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {363#false} is VALID [2018-11-23 12:17:06,203 INFO L273 TraceCheckUtils]: 27: Hoare triple {363#false} assume !(~i~0 < 20); {363#false} is VALID [2018-11-23 12:17:06,204 INFO L273 TraceCheckUtils]: 28: Hoare triple {363#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {363#false} is VALID [2018-11-23 12:17:06,204 INFO L273 TraceCheckUtils]: 29: Hoare triple {363#false} assume true; {363#false} is VALID [2018-11-23 12:17:06,204 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {363#false} {363#false} #74#return; {363#false} is VALID [2018-11-23 12:17:06,205 INFO L273 TraceCheckUtils]: 31: Hoare triple {363#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {363#false} is VALID [2018-11-23 12:17:06,205 INFO L273 TraceCheckUtils]: 32: Hoare triple {363#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {363#false} is VALID [2018-11-23 12:17:06,205 INFO L273 TraceCheckUtils]: 33: Hoare triple {363#false} assume !false; {363#false} is VALID [2018-11-23 12:17:06,208 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-23 12:17:06,231 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-23 12:17:06,232 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [3] total 4 [2018-11-23 12:17:06,232 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 34 [2018-11-23 12:17:06,234 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:06,234 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:17:06,339 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:06,339 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:17:06,339 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:17:06,339 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:17:06,340 INFO L87 Difference]: Start difference. First operand 27 states and 31 transitions. Second operand 4 states. [2018-11-23 12:17:06,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:06,569 INFO L93 Difference]: Finished difference Result 46 states and 56 transitions. [2018-11-23 12:17:06,569 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:17:06,569 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 34 [2018-11-23 12:17:06,570 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:06,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:17:06,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 55 transitions. [2018-11-23 12:17:06,573 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:17:06,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 55 transitions. [2018-11-23 12:17:06,576 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 55 transitions. [2018-11-23 12:17:06,688 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:06,691 INFO L225 Difference]: With dead ends: 46 [2018-11-23 12:17:06,691 INFO L226 Difference]: Without dead ends: 29 [2018-11-23 12:17:06,692 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:17:06,692 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 29 states. [2018-11-23 12:17:06,708 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 29 to 28. [2018-11-23 12:17:06,708 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:06,708 INFO L82 GeneralOperation]: Start isEquivalent. First operand 29 states. Second operand 28 states. [2018-11-23 12:17:06,709 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand 28 states. [2018-11-23 12:17:06,709 INFO L87 Difference]: Start difference. First operand 29 states. Second operand 28 states. [2018-11-23 12:17:06,712 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:06,713 INFO L93 Difference]: Finished difference Result 29 states and 33 transitions. [2018-11-23 12:17:06,713 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 33 transitions. [2018-11-23 12:17:06,714 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:06,714 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:06,714 INFO L74 IsIncluded]: Start isIncluded. First operand 28 states. Second operand 29 states. [2018-11-23 12:17:06,714 INFO L87 Difference]: Start difference. First operand 28 states. Second operand 29 states. [2018-11-23 12:17:06,717 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:06,717 INFO L93 Difference]: Finished difference Result 29 states and 33 transitions. [2018-11-23 12:17:06,717 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 33 transitions. [2018-11-23 12:17:06,718 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:06,718 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:06,718 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:06,719 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:06,719 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-23 12:17:06,721 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 32 transitions. [2018-11-23 12:17:06,721 INFO L78 Accepts]: Start accepts. Automaton has 28 states and 32 transitions. Word has length 34 [2018-11-23 12:17:06,721 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:06,721 INFO L480 AbstractCegarLoop]: Abstraction has 28 states and 32 transitions. [2018-11-23 12:17:06,721 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:17:06,722 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 32 transitions. [2018-11-23 12:17:06,723 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-11-23 12:17:06,723 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:06,723 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:06,724 INFO L423 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:06,724 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:06,724 INFO L82 PathProgramCache]: Analyzing trace with hash -1462689141, now seen corresponding path program 1 times [2018-11-23 12:17:06,724 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:06,724 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:06,726 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:06,726 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:17:06,726 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:06,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:06,849 INFO L256 TraceCheckUtils]: 0: Hoare triple {630#true} call ULTIMATE.init(); {630#true} is VALID [2018-11-23 12:17:06,850 INFO L273 TraceCheckUtils]: 1: Hoare triple {630#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {630#true} is VALID [2018-11-23 12:17:06,850 INFO L273 TraceCheckUtils]: 2: Hoare triple {630#true} assume true; {630#true} is VALID [2018-11-23 12:17:06,850 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {630#true} {630#true} #66#return; {630#true} is VALID [2018-11-23 12:17:06,850 INFO L256 TraceCheckUtils]: 4: Hoare triple {630#true} call #t~ret12 := main(); {630#true} is VALID [2018-11-23 12:17:06,851 INFO L273 TraceCheckUtils]: 5: Hoare triple {630#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {630#true} is VALID [2018-11-23 12:17:06,851 INFO L273 TraceCheckUtils]: 6: Hoare triple {630#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {630#true} is VALID [2018-11-23 12:17:06,851 INFO L273 TraceCheckUtils]: 7: Hoare triple {630#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {630#true} is VALID [2018-11-23 12:17:06,851 INFO L273 TraceCheckUtils]: 8: Hoare triple {630#true} assume !(~i~1 < 20); {630#true} is VALID [2018-11-23 12:17:06,852 INFO L256 TraceCheckUtils]: 9: Hoare triple {630#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {630#true} is VALID [2018-11-23 12:17:06,852 INFO L273 TraceCheckUtils]: 10: Hoare triple {630#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {630#true} is VALID [2018-11-23 12:17:06,852 INFO L273 TraceCheckUtils]: 11: Hoare triple {630#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {630#true} is VALID [2018-11-23 12:17:06,852 INFO L273 TraceCheckUtils]: 12: Hoare triple {630#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {630#true} is VALID [2018-11-23 12:17:06,853 INFO L273 TraceCheckUtils]: 13: Hoare triple {630#true} assume !(~i~0 < 20); {630#true} is VALID [2018-11-23 12:17:06,853 INFO L273 TraceCheckUtils]: 14: Hoare triple {630#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {630#true} is VALID [2018-11-23 12:17:06,853 INFO L273 TraceCheckUtils]: 15: Hoare triple {630#true} assume true; {630#true} is VALID [2018-11-23 12:17:06,853 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {630#true} {630#true} #70#return; {630#true} is VALID [2018-11-23 12:17:06,854 INFO L273 TraceCheckUtils]: 17: Hoare triple {630#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {630#true} is VALID [2018-11-23 12:17:06,854 INFO L256 TraceCheckUtils]: 18: Hoare triple {630#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {630#true} is VALID [2018-11-23 12:17:06,854 INFO L273 TraceCheckUtils]: 19: Hoare triple {630#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {630#true} is VALID [2018-11-23 12:17:06,855 INFO L273 TraceCheckUtils]: 20: Hoare triple {630#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {630#true} is VALID [2018-11-23 12:17:06,855 INFO L273 TraceCheckUtils]: 21: Hoare triple {630#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {630#true} is VALID [2018-11-23 12:17:06,855 INFO L273 TraceCheckUtils]: 22: Hoare triple {630#true} assume !(~i~0 < 20); {630#true} is VALID [2018-11-23 12:17:06,856 INFO L273 TraceCheckUtils]: 23: Hoare triple {630#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {630#true} is VALID [2018-11-23 12:17:06,856 INFO L273 TraceCheckUtils]: 24: Hoare triple {630#true} assume true; {630#true} is VALID [2018-11-23 12:17:06,856 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {630#true} {630#true} #72#return; {630#true} is VALID [2018-11-23 12:17:06,862 INFO L273 TraceCheckUtils]: 26: Hoare triple {630#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {632#(= main_~i~2 0)} is VALID [2018-11-23 12:17:06,866 INFO L273 TraceCheckUtils]: 27: Hoare triple {632#(= main_~i~2 0)} assume !(~i~2 < 19); {631#false} is VALID [2018-11-23 12:17:06,866 INFO L273 TraceCheckUtils]: 28: Hoare triple {631#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {631#false} is VALID [2018-11-23 12:17:06,866 INFO L256 TraceCheckUtils]: 29: Hoare triple {631#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {630#true} is VALID [2018-11-23 12:17:06,867 INFO L273 TraceCheckUtils]: 30: Hoare triple {630#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {630#true} is VALID [2018-11-23 12:17:06,867 INFO L273 TraceCheckUtils]: 31: Hoare triple {630#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {630#true} is VALID [2018-11-23 12:17:06,867 INFO L273 TraceCheckUtils]: 32: Hoare triple {630#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {630#true} is VALID [2018-11-23 12:17:06,867 INFO L273 TraceCheckUtils]: 33: Hoare triple {630#true} assume !(~i~0 < 20); {630#true} is VALID [2018-11-23 12:17:06,868 INFO L273 TraceCheckUtils]: 34: Hoare triple {630#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {630#true} is VALID [2018-11-23 12:17:06,868 INFO L273 TraceCheckUtils]: 35: Hoare triple {630#true} assume true; {630#true} is VALID [2018-11-23 12:17:06,868 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {630#true} {631#false} #74#return; {631#false} is VALID [2018-11-23 12:17:06,869 INFO L273 TraceCheckUtils]: 37: Hoare triple {631#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {631#false} is VALID [2018-11-23 12:17:06,869 INFO L273 TraceCheckUtils]: 38: Hoare triple {631#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {631#false} is VALID [2018-11-23 12:17:06,869 INFO L273 TraceCheckUtils]: 39: Hoare triple {631#false} assume !false; {631#false} is VALID [2018-11-23 12:17:06,872 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 31 trivial. 0 not checked. [2018-11-23 12:17:06,873 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:17:06,873 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:17:06,873 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 40 [2018-11-23 12:17:06,874 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:06,874 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:17:07,035 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:07,035 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:17:07,036 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:17:07,036 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:17:07,036 INFO L87 Difference]: Start difference. First operand 28 states and 32 transitions. Second operand 3 states. [2018-11-23 12:17:07,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:07,150 INFO L93 Difference]: Finished difference Result 43 states and 48 transitions. [2018-11-23 12:17:07,150 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:17:07,150 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 40 [2018-11-23 12:17:07,151 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:07,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:17:07,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 45 transitions. [2018-11-23 12:17:07,154 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:17:07,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 45 transitions. [2018-11-23 12:17:07,156 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 45 transitions. [2018-11-23 12:17:07,285 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:07,287 INFO L225 Difference]: With dead ends: 43 [2018-11-23 12:17:07,288 INFO L226 Difference]: Without dead ends: 30 [2018-11-23 12:17:07,289 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:17:07,289 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 30 states. [2018-11-23 12:17:07,299 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 30 to 29. [2018-11-23 12:17:07,299 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:07,300 INFO L82 GeneralOperation]: Start isEquivalent. First operand 30 states. Second operand 29 states. [2018-11-23 12:17:07,300 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand 29 states. [2018-11-23 12:17:07,300 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 29 states. [2018-11-23 12:17:07,303 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:07,303 INFO L93 Difference]: Finished difference Result 30 states and 34 transitions. [2018-11-23 12:17:07,303 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 34 transitions. [2018-11-23 12:17:07,304 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:07,304 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:07,304 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand 30 states. [2018-11-23 12:17:07,305 INFO L87 Difference]: Start difference. First operand 29 states. Second operand 30 states. [2018-11-23 12:17:07,307 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:07,307 INFO L93 Difference]: Finished difference Result 30 states and 34 transitions. [2018-11-23 12:17:07,307 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 34 transitions. [2018-11-23 12:17:07,308 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:07,308 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:07,308 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:07,309 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:07,309 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-23 12:17:07,311 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 33 transitions. [2018-11-23 12:17:07,311 INFO L78 Accepts]: Start accepts. Automaton has 29 states and 33 transitions. Word has length 40 [2018-11-23 12:17:07,311 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:07,311 INFO L480 AbstractCegarLoop]: Abstraction has 29 states and 33 transitions. [2018-11-23 12:17:07,311 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:17:07,312 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 33 transitions. [2018-11-23 12:17:07,313 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-11-23 12:17:07,313 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:07,313 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:07,313 INFO L423 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:07,314 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:07,314 INFO L82 PathProgramCache]: Analyzing trace with hash -233991671, now seen corresponding path program 1 times [2018-11-23 12:17:07,314 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:07,314 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:07,315 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:07,315 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:17:07,315 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:07,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:07,413 INFO L256 TraceCheckUtils]: 0: Hoare triple {799#true} call ULTIMATE.init(); {799#true} is VALID [2018-11-23 12:17:07,413 INFO L273 TraceCheckUtils]: 1: Hoare triple {799#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {799#true} is VALID [2018-11-23 12:17:07,413 INFO L273 TraceCheckUtils]: 2: Hoare triple {799#true} assume true; {799#true} is VALID [2018-11-23 12:17:07,414 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {799#true} {799#true} #66#return; {799#true} is VALID [2018-11-23 12:17:07,414 INFO L256 TraceCheckUtils]: 4: Hoare triple {799#true} call #t~ret12 := main(); {799#true} is VALID [2018-11-23 12:17:07,414 INFO L273 TraceCheckUtils]: 5: Hoare triple {799#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {801#(= main_~i~1 0)} is VALID [2018-11-23 12:17:07,415 INFO L273 TraceCheckUtils]: 6: Hoare triple {801#(= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {801#(= main_~i~1 0)} is VALID [2018-11-23 12:17:07,415 INFO L273 TraceCheckUtils]: 7: Hoare triple {801#(= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {802#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:07,416 INFO L273 TraceCheckUtils]: 8: Hoare triple {802#(<= main_~i~1 1)} assume !(~i~1 < 20); {800#false} is VALID [2018-11-23 12:17:07,416 INFO L256 TraceCheckUtils]: 9: Hoare triple {800#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {799#true} is VALID [2018-11-23 12:17:07,416 INFO L273 TraceCheckUtils]: 10: Hoare triple {799#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {799#true} is VALID [2018-11-23 12:17:07,417 INFO L273 TraceCheckUtils]: 11: Hoare triple {799#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {799#true} is VALID [2018-11-23 12:17:07,417 INFO L273 TraceCheckUtils]: 12: Hoare triple {799#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {799#true} is VALID [2018-11-23 12:17:07,417 INFO L273 TraceCheckUtils]: 13: Hoare triple {799#true} assume !(~i~0 < 20); {799#true} is VALID [2018-11-23 12:17:07,417 INFO L273 TraceCheckUtils]: 14: Hoare triple {799#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {799#true} is VALID [2018-11-23 12:17:07,417 INFO L273 TraceCheckUtils]: 15: Hoare triple {799#true} assume true; {799#true} is VALID [2018-11-23 12:17:07,418 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {799#true} {800#false} #70#return; {800#false} is VALID [2018-11-23 12:17:07,418 INFO L273 TraceCheckUtils]: 17: Hoare triple {800#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {800#false} is VALID [2018-11-23 12:17:07,418 INFO L256 TraceCheckUtils]: 18: Hoare triple {800#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {799#true} is VALID [2018-11-23 12:17:07,419 INFO L273 TraceCheckUtils]: 19: Hoare triple {799#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {799#true} is VALID [2018-11-23 12:17:07,419 INFO L273 TraceCheckUtils]: 20: Hoare triple {799#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {799#true} is VALID [2018-11-23 12:17:07,419 INFO L273 TraceCheckUtils]: 21: Hoare triple {799#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {799#true} is VALID [2018-11-23 12:17:07,420 INFO L273 TraceCheckUtils]: 22: Hoare triple {799#true} assume !(~i~0 < 20); {799#true} is VALID [2018-11-23 12:17:07,420 INFO L273 TraceCheckUtils]: 23: Hoare triple {799#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {799#true} is VALID [2018-11-23 12:17:07,421 INFO L273 TraceCheckUtils]: 24: Hoare triple {799#true} assume true; {799#true} is VALID [2018-11-23 12:17:07,421 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {799#true} {800#false} #72#return; {800#false} is VALID [2018-11-23 12:17:07,421 INFO L273 TraceCheckUtils]: 26: Hoare triple {800#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {800#false} is VALID [2018-11-23 12:17:07,421 INFO L273 TraceCheckUtils]: 27: Hoare triple {800#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {800#false} is VALID [2018-11-23 12:17:07,422 INFO L273 TraceCheckUtils]: 28: Hoare triple {800#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {800#false} is VALID [2018-11-23 12:17:07,422 INFO L273 TraceCheckUtils]: 29: Hoare triple {800#false} assume !(~i~2 < 19); {800#false} is VALID [2018-11-23 12:17:07,422 INFO L273 TraceCheckUtils]: 30: Hoare triple {800#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {800#false} is VALID [2018-11-23 12:17:07,423 INFO L256 TraceCheckUtils]: 31: Hoare triple {800#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {799#true} is VALID [2018-11-23 12:17:07,423 INFO L273 TraceCheckUtils]: 32: Hoare triple {799#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {799#true} is VALID [2018-11-23 12:17:07,423 INFO L273 TraceCheckUtils]: 33: Hoare triple {799#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {799#true} is VALID [2018-11-23 12:17:07,423 INFO L273 TraceCheckUtils]: 34: Hoare triple {799#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {799#true} is VALID [2018-11-23 12:17:07,424 INFO L273 TraceCheckUtils]: 35: Hoare triple {799#true} assume !(~i~0 < 20); {799#true} is VALID [2018-11-23 12:17:07,424 INFO L273 TraceCheckUtils]: 36: Hoare triple {799#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {799#true} is VALID [2018-11-23 12:17:07,424 INFO L273 TraceCheckUtils]: 37: Hoare triple {799#true} assume true; {799#true} is VALID [2018-11-23 12:17:07,424 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {799#true} {800#false} #74#return; {800#false} is VALID [2018-11-23 12:17:07,425 INFO L273 TraceCheckUtils]: 39: Hoare triple {800#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {800#false} is VALID [2018-11-23 12:17:07,425 INFO L273 TraceCheckUtils]: 40: Hoare triple {800#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {800#false} is VALID [2018-11-23 12:17:07,425 INFO L273 TraceCheckUtils]: 41: Hoare triple {800#false} assume !false; {800#false} is VALID [2018-11-23 12:17:07,428 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 31 trivial. 0 not checked. [2018-11-23 12:17:07,428 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:07,428 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:07,443 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:17:07,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:07,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:07,514 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:07,801 INFO L256 TraceCheckUtils]: 0: Hoare triple {799#true} call ULTIMATE.init(); {799#true} is VALID [2018-11-23 12:17:07,801 INFO L273 TraceCheckUtils]: 1: Hoare triple {799#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {799#true} is VALID [2018-11-23 12:17:07,802 INFO L273 TraceCheckUtils]: 2: Hoare triple {799#true} assume true; {799#true} is VALID [2018-11-23 12:17:07,802 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {799#true} {799#true} #66#return; {799#true} is VALID [2018-11-23 12:17:07,802 INFO L256 TraceCheckUtils]: 4: Hoare triple {799#true} call #t~ret12 := main(); {799#true} is VALID [2018-11-23 12:17:07,803 INFO L273 TraceCheckUtils]: 5: Hoare triple {799#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {821#(<= main_~i~1 0)} is VALID [2018-11-23 12:17:07,803 INFO L273 TraceCheckUtils]: 6: Hoare triple {821#(<= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {821#(<= main_~i~1 0)} is VALID [2018-11-23 12:17:07,804 INFO L273 TraceCheckUtils]: 7: Hoare triple {821#(<= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {802#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:07,805 INFO L273 TraceCheckUtils]: 8: Hoare triple {802#(<= main_~i~1 1)} assume !(~i~1 < 20); {800#false} is VALID [2018-11-23 12:17:07,805 INFO L256 TraceCheckUtils]: 9: Hoare triple {800#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {800#false} is VALID [2018-11-23 12:17:07,805 INFO L273 TraceCheckUtils]: 10: Hoare triple {800#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {800#false} is VALID [2018-11-23 12:17:07,805 INFO L273 TraceCheckUtils]: 11: Hoare triple {800#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {800#false} is VALID [2018-11-23 12:17:07,806 INFO L273 TraceCheckUtils]: 12: Hoare triple {800#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {800#false} is VALID [2018-11-23 12:17:07,806 INFO L273 TraceCheckUtils]: 13: Hoare triple {800#false} assume !(~i~0 < 20); {800#false} is VALID [2018-11-23 12:17:07,807 INFO L273 TraceCheckUtils]: 14: Hoare triple {800#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {800#false} is VALID [2018-11-23 12:17:07,807 INFO L273 TraceCheckUtils]: 15: Hoare triple {800#false} assume true; {800#false} is VALID [2018-11-23 12:17:07,807 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {800#false} {800#false} #70#return; {800#false} is VALID [2018-11-23 12:17:07,808 INFO L273 TraceCheckUtils]: 17: Hoare triple {800#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {800#false} is VALID [2018-11-23 12:17:07,808 INFO L256 TraceCheckUtils]: 18: Hoare triple {800#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {800#false} is VALID [2018-11-23 12:17:07,808 INFO L273 TraceCheckUtils]: 19: Hoare triple {800#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {800#false} is VALID [2018-11-23 12:17:07,808 INFO L273 TraceCheckUtils]: 20: Hoare triple {800#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {800#false} is VALID [2018-11-23 12:17:07,809 INFO L273 TraceCheckUtils]: 21: Hoare triple {800#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {800#false} is VALID [2018-11-23 12:17:07,809 INFO L273 TraceCheckUtils]: 22: Hoare triple {800#false} assume !(~i~0 < 20); {800#false} is VALID [2018-11-23 12:17:07,809 INFO L273 TraceCheckUtils]: 23: Hoare triple {800#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {800#false} is VALID [2018-11-23 12:17:07,809 INFO L273 TraceCheckUtils]: 24: Hoare triple {800#false} assume true; {800#false} is VALID [2018-11-23 12:17:07,810 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {800#false} {800#false} #72#return; {800#false} is VALID [2018-11-23 12:17:07,810 INFO L273 TraceCheckUtils]: 26: Hoare triple {800#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {800#false} is VALID [2018-11-23 12:17:07,810 INFO L273 TraceCheckUtils]: 27: Hoare triple {800#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {800#false} is VALID [2018-11-23 12:17:07,810 INFO L273 TraceCheckUtils]: 28: Hoare triple {800#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {800#false} is VALID [2018-11-23 12:17:07,810 INFO L273 TraceCheckUtils]: 29: Hoare triple {800#false} assume !(~i~2 < 19); {800#false} is VALID [2018-11-23 12:17:07,811 INFO L273 TraceCheckUtils]: 30: Hoare triple {800#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {800#false} is VALID [2018-11-23 12:17:07,811 INFO L256 TraceCheckUtils]: 31: Hoare triple {800#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {800#false} is VALID [2018-11-23 12:17:07,811 INFO L273 TraceCheckUtils]: 32: Hoare triple {800#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {800#false} is VALID [2018-11-23 12:17:07,811 INFO L273 TraceCheckUtils]: 33: Hoare triple {800#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {800#false} is VALID [2018-11-23 12:17:07,811 INFO L273 TraceCheckUtils]: 34: Hoare triple {800#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {800#false} is VALID [2018-11-23 12:17:07,812 INFO L273 TraceCheckUtils]: 35: Hoare triple {800#false} assume !(~i~0 < 20); {800#false} is VALID [2018-11-23 12:17:07,812 INFO L273 TraceCheckUtils]: 36: Hoare triple {800#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {800#false} is VALID [2018-11-23 12:17:07,812 INFO L273 TraceCheckUtils]: 37: Hoare triple {800#false} assume true; {800#false} is VALID [2018-11-23 12:17:07,812 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {800#false} {800#false} #74#return; {800#false} is VALID [2018-11-23 12:17:07,813 INFO L273 TraceCheckUtils]: 39: Hoare triple {800#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {800#false} is VALID [2018-11-23 12:17:07,813 INFO L273 TraceCheckUtils]: 40: Hoare triple {800#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {800#false} is VALID [2018-11-23 12:17:07,813 INFO L273 TraceCheckUtils]: 41: Hoare triple {800#false} assume !false; {800#false} is VALID [2018-11-23 12:17:07,816 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 31 trivial. 0 not checked. [2018-11-23 12:17:07,835 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:17:07,835 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 5 [2018-11-23 12:17:07,836 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 42 [2018-11-23 12:17:07,836 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:07,838 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:17:07,909 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:07,909 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:17:07,910 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:17:07,910 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:17:07,911 INFO L87 Difference]: Start difference. First operand 29 states and 33 transitions. Second operand 5 states. [2018-11-23 12:17:08,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:08,123 INFO L93 Difference]: Finished difference Result 52 states and 60 transitions. [2018-11-23 12:17:08,123 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:17:08,123 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 42 [2018-11-23 12:17:08,123 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:08,124 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:17:08,126 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 56 transitions. [2018-11-23 12:17:08,126 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:17:08,128 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 56 transitions. [2018-11-23 12:17:08,128 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 56 transitions. [2018-11-23 12:17:08,226 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:08,228 INFO L225 Difference]: With dead ends: 52 [2018-11-23 12:17:08,228 INFO L226 Difference]: Without dead ends: 32 [2018-11-23 12:17:08,229 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 42 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:17:08,230 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 32 states. [2018-11-23 12:17:08,315 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 32 to 31. [2018-11-23 12:17:08,315 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:08,315 INFO L82 GeneralOperation]: Start isEquivalent. First operand 32 states. Second operand 31 states. [2018-11-23 12:17:08,316 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand 31 states. [2018-11-23 12:17:08,316 INFO L87 Difference]: Start difference. First operand 32 states. Second operand 31 states. [2018-11-23 12:17:08,318 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:08,318 INFO L93 Difference]: Finished difference Result 32 states and 36 transitions. [2018-11-23 12:17:08,318 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 36 transitions. [2018-11-23 12:17:08,319 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:08,319 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:08,319 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 32 states. [2018-11-23 12:17:08,319 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 32 states. [2018-11-23 12:17:08,321 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:08,321 INFO L93 Difference]: Finished difference Result 32 states and 36 transitions. [2018-11-23 12:17:08,322 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 36 transitions. [2018-11-23 12:17:08,322 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:08,322 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:08,322 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:08,323 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:08,323 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-23 12:17:08,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 35 transitions. [2018-11-23 12:17:08,325 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 35 transitions. Word has length 42 [2018-11-23 12:17:08,325 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:08,325 INFO L480 AbstractCegarLoop]: Abstraction has 31 states and 35 transitions. [2018-11-23 12:17:08,325 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:17:08,325 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 35 transitions. [2018-11-23 12:17:08,327 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-11-23 12:17:08,328 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:08,328 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:08,328 INFO L423 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:08,328 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:08,329 INFO L82 PathProgramCache]: Analyzing trace with hash 4791275, now seen corresponding path program 2 times [2018-11-23 12:17:08,329 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:08,329 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:08,330 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:08,330 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:17:08,330 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:08,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:08,472 INFO L256 TraceCheckUtils]: 0: Hoare triple {1114#true} call ULTIMATE.init(); {1114#true} is VALID [2018-11-23 12:17:08,472 INFO L273 TraceCheckUtils]: 1: Hoare triple {1114#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1114#true} is VALID [2018-11-23 12:17:08,473 INFO L273 TraceCheckUtils]: 2: Hoare triple {1114#true} assume true; {1114#true} is VALID [2018-11-23 12:17:08,473 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1114#true} {1114#true} #66#return; {1114#true} is VALID [2018-11-23 12:17:08,473 INFO L256 TraceCheckUtils]: 4: Hoare triple {1114#true} call #t~ret12 := main(); {1114#true} is VALID [2018-11-23 12:17:08,475 INFO L273 TraceCheckUtils]: 5: Hoare triple {1114#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {1116#(= main_~i~1 0)} is VALID [2018-11-23 12:17:08,478 INFO L273 TraceCheckUtils]: 6: Hoare triple {1116#(= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {1116#(= main_~i~1 0)} is VALID [2018-11-23 12:17:08,479 INFO L273 TraceCheckUtils]: 7: Hoare triple {1116#(= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1117#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:08,480 INFO L273 TraceCheckUtils]: 8: Hoare triple {1117#(<= main_~i~1 1)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {1117#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:08,480 INFO L273 TraceCheckUtils]: 9: Hoare triple {1117#(<= main_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1118#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:08,482 INFO L273 TraceCheckUtils]: 10: Hoare triple {1118#(<= main_~i~1 2)} assume !(~i~1 < 20); {1115#false} is VALID [2018-11-23 12:17:08,482 INFO L256 TraceCheckUtils]: 11: Hoare triple {1115#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {1114#true} is VALID [2018-11-23 12:17:08,482 INFO L273 TraceCheckUtils]: 12: Hoare triple {1114#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {1114#true} is VALID [2018-11-23 12:17:08,483 INFO L273 TraceCheckUtils]: 13: Hoare triple {1114#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {1114#true} is VALID [2018-11-23 12:17:08,483 INFO L273 TraceCheckUtils]: 14: Hoare triple {1114#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1114#true} is VALID [2018-11-23 12:17:08,483 INFO L273 TraceCheckUtils]: 15: Hoare triple {1114#true} assume !(~i~0 < 20); {1114#true} is VALID [2018-11-23 12:17:08,484 INFO L273 TraceCheckUtils]: 16: Hoare triple {1114#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1114#true} is VALID [2018-11-23 12:17:08,484 INFO L273 TraceCheckUtils]: 17: Hoare triple {1114#true} assume true; {1114#true} is VALID [2018-11-23 12:17:08,484 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {1114#true} {1115#false} #70#return; {1115#false} is VALID [2018-11-23 12:17:08,484 INFO L273 TraceCheckUtils]: 19: Hoare triple {1115#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {1115#false} is VALID [2018-11-23 12:17:08,484 INFO L256 TraceCheckUtils]: 20: Hoare triple {1115#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {1114#true} is VALID [2018-11-23 12:17:08,485 INFO L273 TraceCheckUtils]: 21: Hoare triple {1114#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {1114#true} is VALID [2018-11-23 12:17:08,485 INFO L273 TraceCheckUtils]: 22: Hoare triple {1114#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {1114#true} is VALID [2018-11-23 12:17:08,485 INFO L273 TraceCheckUtils]: 23: Hoare triple {1114#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1114#true} is VALID [2018-11-23 12:17:08,485 INFO L273 TraceCheckUtils]: 24: Hoare triple {1114#true} assume !(~i~0 < 20); {1114#true} is VALID [2018-11-23 12:17:08,485 INFO L273 TraceCheckUtils]: 25: Hoare triple {1114#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1114#true} is VALID [2018-11-23 12:17:08,486 INFO L273 TraceCheckUtils]: 26: Hoare triple {1114#true} assume true; {1114#true} is VALID [2018-11-23 12:17:08,486 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {1114#true} {1115#false} #72#return; {1115#false} is VALID [2018-11-23 12:17:08,486 INFO L273 TraceCheckUtils]: 28: Hoare triple {1115#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {1115#false} is VALID [2018-11-23 12:17:08,486 INFO L273 TraceCheckUtils]: 29: Hoare triple {1115#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {1115#false} is VALID [2018-11-23 12:17:08,486 INFO L273 TraceCheckUtils]: 30: Hoare triple {1115#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {1115#false} is VALID [2018-11-23 12:17:08,487 INFO L273 TraceCheckUtils]: 31: Hoare triple {1115#false} assume !(~i~2 < 19); {1115#false} is VALID [2018-11-23 12:17:08,487 INFO L273 TraceCheckUtils]: 32: Hoare triple {1115#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {1115#false} is VALID [2018-11-23 12:17:08,487 INFO L256 TraceCheckUtils]: 33: Hoare triple {1115#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {1114#true} is VALID [2018-11-23 12:17:08,487 INFO L273 TraceCheckUtils]: 34: Hoare triple {1114#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {1114#true} is VALID [2018-11-23 12:17:08,487 INFO L273 TraceCheckUtils]: 35: Hoare triple {1114#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {1114#true} is VALID [2018-11-23 12:17:08,488 INFO L273 TraceCheckUtils]: 36: Hoare triple {1114#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1114#true} is VALID [2018-11-23 12:17:08,488 INFO L273 TraceCheckUtils]: 37: Hoare triple {1114#true} assume !(~i~0 < 20); {1114#true} is VALID [2018-11-23 12:17:08,488 INFO L273 TraceCheckUtils]: 38: Hoare triple {1114#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1114#true} is VALID [2018-11-23 12:17:08,488 INFO L273 TraceCheckUtils]: 39: Hoare triple {1114#true} assume true; {1114#true} is VALID [2018-11-23 12:17:08,488 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {1114#true} {1115#false} #74#return; {1115#false} is VALID [2018-11-23 12:17:08,489 INFO L273 TraceCheckUtils]: 41: Hoare triple {1115#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {1115#false} is VALID [2018-11-23 12:17:08,489 INFO L273 TraceCheckUtils]: 42: Hoare triple {1115#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {1115#false} is VALID [2018-11-23 12:17:08,489 INFO L273 TraceCheckUtils]: 43: Hoare triple {1115#false} assume !false; {1115#false} is VALID [2018-11-23 12:17:08,491 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 31 trivial. 0 not checked. [2018-11-23 12:17:08,491 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:08,491 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:08,501 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 12:17:08,544 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 12:17:08,544 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:17:08,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:08,560 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:08,679 INFO L256 TraceCheckUtils]: 0: Hoare triple {1114#true} call ULTIMATE.init(); {1114#true} is VALID [2018-11-23 12:17:08,680 INFO L273 TraceCheckUtils]: 1: Hoare triple {1114#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1114#true} is VALID [2018-11-23 12:17:08,680 INFO L273 TraceCheckUtils]: 2: Hoare triple {1114#true} assume true; {1114#true} is VALID [2018-11-23 12:17:08,680 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1114#true} {1114#true} #66#return; {1114#true} is VALID [2018-11-23 12:17:08,681 INFO L256 TraceCheckUtils]: 4: Hoare triple {1114#true} call #t~ret12 := main(); {1114#true} is VALID [2018-11-23 12:17:08,682 INFO L273 TraceCheckUtils]: 5: Hoare triple {1114#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {1137#(<= main_~i~1 0)} is VALID [2018-11-23 12:17:08,682 INFO L273 TraceCheckUtils]: 6: Hoare triple {1137#(<= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {1137#(<= main_~i~1 0)} is VALID [2018-11-23 12:17:08,683 INFO L273 TraceCheckUtils]: 7: Hoare triple {1137#(<= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1117#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:08,683 INFO L273 TraceCheckUtils]: 8: Hoare triple {1117#(<= main_~i~1 1)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {1117#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:08,684 INFO L273 TraceCheckUtils]: 9: Hoare triple {1117#(<= main_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1118#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:08,687 INFO L273 TraceCheckUtils]: 10: Hoare triple {1118#(<= main_~i~1 2)} assume !(~i~1 < 20); {1115#false} is VALID [2018-11-23 12:17:08,687 INFO L256 TraceCheckUtils]: 11: Hoare triple {1115#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {1115#false} is VALID [2018-11-23 12:17:08,688 INFO L273 TraceCheckUtils]: 12: Hoare triple {1115#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {1115#false} is VALID [2018-11-23 12:17:08,688 INFO L273 TraceCheckUtils]: 13: Hoare triple {1115#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {1115#false} is VALID [2018-11-23 12:17:08,688 INFO L273 TraceCheckUtils]: 14: Hoare triple {1115#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1115#false} is VALID [2018-11-23 12:17:08,688 INFO L273 TraceCheckUtils]: 15: Hoare triple {1115#false} assume !(~i~0 < 20); {1115#false} is VALID [2018-11-23 12:17:08,689 INFO L273 TraceCheckUtils]: 16: Hoare triple {1115#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1115#false} is VALID [2018-11-23 12:17:08,689 INFO L273 TraceCheckUtils]: 17: Hoare triple {1115#false} assume true; {1115#false} is VALID [2018-11-23 12:17:08,689 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {1115#false} {1115#false} #70#return; {1115#false} is VALID [2018-11-23 12:17:08,690 INFO L273 TraceCheckUtils]: 19: Hoare triple {1115#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {1115#false} is VALID [2018-11-23 12:17:08,690 INFO L256 TraceCheckUtils]: 20: Hoare triple {1115#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {1115#false} is VALID [2018-11-23 12:17:08,690 INFO L273 TraceCheckUtils]: 21: Hoare triple {1115#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {1115#false} is VALID [2018-11-23 12:17:08,690 INFO L273 TraceCheckUtils]: 22: Hoare triple {1115#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {1115#false} is VALID [2018-11-23 12:17:08,691 INFO L273 TraceCheckUtils]: 23: Hoare triple {1115#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1115#false} is VALID [2018-11-23 12:17:08,691 INFO L273 TraceCheckUtils]: 24: Hoare triple {1115#false} assume !(~i~0 < 20); {1115#false} is VALID [2018-11-23 12:17:08,691 INFO L273 TraceCheckUtils]: 25: Hoare triple {1115#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1115#false} is VALID [2018-11-23 12:17:08,691 INFO L273 TraceCheckUtils]: 26: Hoare triple {1115#false} assume true; {1115#false} is VALID [2018-11-23 12:17:08,691 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {1115#false} {1115#false} #72#return; {1115#false} is VALID [2018-11-23 12:17:08,691 INFO L273 TraceCheckUtils]: 28: Hoare triple {1115#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {1115#false} is VALID [2018-11-23 12:17:08,692 INFO L273 TraceCheckUtils]: 29: Hoare triple {1115#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {1115#false} is VALID [2018-11-23 12:17:08,692 INFO L273 TraceCheckUtils]: 30: Hoare triple {1115#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {1115#false} is VALID [2018-11-23 12:17:08,692 INFO L273 TraceCheckUtils]: 31: Hoare triple {1115#false} assume !(~i~2 < 19); {1115#false} is VALID [2018-11-23 12:17:08,692 INFO L273 TraceCheckUtils]: 32: Hoare triple {1115#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {1115#false} is VALID [2018-11-23 12:17:08,692 INFO L256 TraceCheckUtils]: 33: Hoare triple {1115#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {1115#false} is VALID [2018-11-23 12:17:08,693 INFO L273 TraceCheckUtils]: 34: Hoare triple {1115#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {1115#false} is VALID [2018-11-23 12:17:08,693 INFO L273 TraceCheckUtils]: 35: Hoare triple {1115#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {1115#false} is VALID [2018-11-23 12:17:08,693 INFO L273 TraceCheckUtils]: 36: Hoare triple {1115#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1115#false} is VALID [2018-11-23 12:17:08,693 INFO L273 TraceCheckUtils]: 37: Hoare triple {1115#false} assume !(~i~0 < 20); {1115#false} is VALID [2018-11-23 12:17:08,694 INFO L273 TraceCheckUtils]: 38: Hoare triple {1115#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1115#false} is VALID [2018-11-23 12:17:08,694 INFO L273 TraceCheckUtils]: 39: Hoare triple {1115#false} assume true; {1115#false} is VALID [2018-11-23 12:17:08,694 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {1115#false} {1115#false} #74#return; {1115#false} is VALID [2018-11-23 12:17:08,694 INFO L273 TraceCheckUtils]: 41: Hoare triple {1115#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {1115#false} is VALID [2018-11-23 12:17:08,695 INFO L273 TraceCheckUtils]: 42: Hoare triple {1115#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {1115#false} is VALID [2018-11-23 12:17:08,695 INFO L273 TraceCheckUtils]: 43: Hoare triple {1115#false} assume !false; {1115#false} is VALID [2018-11-23 12:17:08,697 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 31 trivial. 0 not checked. [2018-11-23 12:17:08,716 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:17:08,716 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 6 [2018-11-23 12:17:08,717 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 44 [2018-11-23 12:17:08,717 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:08,717 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 12:17:08,775 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:08,776 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 12:17:08,776 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 12:17:08,776 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2018-11-23 12:17:08,777 INFO L87 Difference]: Start difference. First operand 31 states and 35 transitions. Second operand 6 states. [2018-11-23 12:17:08,945 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:08,945 INFO L93 Difference]: Finished difference Result 54 states and 62 transitions. [2018-11-23 12:17:08,945 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 12:17:08,945 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 44 [2018-11-23 12:17:08,945 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:08,946 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 12:17:08,948 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 58 transitions. [2018-11-23 12:17:08,948 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 12:17:08,950 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 58 transitions. [2018-11-23 12:17:08,950 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 58 transitions. [2018-11-23 12:17:09,069 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:09,070 INFO L225 Difference]: With dead ends: 54 [2018-11-23 12:17:09,070 INFO L226 Difference]: Without dead ends: 34 [2018-11-23 12:17:09,072 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 44 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2018-11-23 12:17:09,072 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34 states. [2018-11-23 12:17:09,086 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34 to 33. [2018-11-23 12:17:09,086 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:09,086 INFO L82 GeneralOperation]: Start isEquivalent. First operand 34 states. Second operand 33 states. [2018-11-23 12:17:09,087 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand 33 states. [2018-11-23 12:17:09,087 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 33 states. [2018-11-23 12:17:09,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:09,090 INFO L93 Difference]: Finished difference Result 34 states and 38 transitions. [2018-11-23 12:17:09,090 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 38 transitions. [2018-11-23 12:17:09,091 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:09,091 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:09,091 INFO L74 IsIncluded]: Start isIncluded. First operand 33 states. Second operand 34 states. [2018-11-23 12:17:09,091 INFO L87 Difference]: Start difference. First operand 33 states. Second operand 34 states. [2018-11-23 12:17:09,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:09,094 INFO L93 Difference]: Finished difference Result 34 states and 38 transitions. [2018-11-23 12:17:09,094 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 38 transitions. [2018-11-23 12:17:09,094 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:09,094 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:09,094 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:09,095 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:09,095 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-23 12:17:09,096 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 37 transitions. [2018-11-23 12:17:09,097 INFO L78 Accepts]: Start accepts. Automaton has 33 states and 37 transitions. Word has length 44 [2018-11-23 12:17:09,097 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:09,097 INFO L480 AbstractCegarLoop]: Abstraction has 33 states and 37 transitions. [2018-11-23 12:17:09,097 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 12:17:09,097 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 37 transitions. [2018-11-23 12:17:09,098 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2018-11-23 12:17:09,099 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:09,099 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:09,099 INFO L423 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:09,099 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:09,099 INFO L82 PathProgramCache]: Analyzing trace with hash 1841935693, now seen corresponding path program 3 times [2018-11-23 12:17:09,100 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:09,100 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:09,101 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:09,101 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:17:09,101 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:09,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:09,346 INFO L256 TraceCheckUtils]: 0: Hoare triple {1446#true} call ULTIMATE.init(); {1446#true} is VALID [2018-11-23 12:17:09,346 INFO L273 TraceCheckUtils]: 1: Hoare triple {1446#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1446#true} is VALID [2018-11-23 12:17:09,347 INFO L273 TraceCheckUtils]: 2: Hoare triple {1446#true} assume true; {1446#true} is VALID [2018-11-23 12:17:09,347 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1446#true} {1446#true} #66#return; {1446#true} is VALID [2018-11-23 12:17:09,348 INFO L256 TraceCheckUtils]: 4: Hoare triple {1446#true} call #t~ret12 := main(); {1446#true} is VALID [2018-11-23 12:17:09,348 INFO L273 TraceCheckUtils]: 5: Hoare triple {1446#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {1448#(= main_~i~1 0)} is VALID [2018-11-23 12:17:09,349 INFO L273 TraceCheckUtils]: 6: Hoare triple {1448#(= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {1448#(= main_~i~1 0)} is VALID [2018-11-23 12:17:09,350 INFO L273 TraceCheckUtils]: 7: Hoare triple {1448#(= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1449#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:09,350 INFO L273 TraceCheckUtils]: 8: Hoare triple {1449#(<= main_~i~1 1)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {1449#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:09,351 INFO L273 TraceCheckUtils]: 9: Hoare triple {1449#(<= main_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1450#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:09,351 INFO L273 TraceCheckUtils]: 10: Hoare triple {1450#(<= main_~i~1 2)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {1450#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:09,352 INFO L273 TraceCheckUtils]: 11: Hoare triple {1450#(<= main_~i~1 2)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1451#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:09,352 INFO L273 TraceCheckUtils]: 12: Hoare triple {1451#(<= main_~i~1 3)} assume !(~i~1 < 20); {1447#false} is VALID [2018-11-23 12:17:09,353 INFO L256 TraceCheckUtils]: 13: Hoare triple {1447#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {1446#true} is VALID [2018-11-23 12:17:09,353 INFO L273 TraceCheckUtils]: 14: Hoare triple {1446#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {1446#true} is VALID [2018-11-23 12:17:09,354 INFO L273 TraceCheckUtils]: 15: Hoare triple {1446#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {1446#true} is VALID [2018-11-23 12:17:09,354 INFO L273 TraceCheckUtils]: 16: Hoare triple {1446#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1446#true} is VALID [2018-11-23 12:17:09,355 INFO L273 TraceCheckUtils]: 17: Hoare triple {1446#true} assume !(~i~0 < 20); {1446#true} is VALID [2018-11-23 12:17:09,355 INFO L273 TraceCheckUtils]: 18: Hoare triple {1446#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1446#true} is VALID [2018-11-23 12:17:09,355 INFO L273 TraceCheckUtils]: 19: Hoare triple {1446#true} assume true; {1446#true} is VALID [2018-11-23 12:17:09,356 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {1446#true} {1447#false} #70#return; {1447#false} is VALID [2018-11-23 12:17:09,356 INFO L273 TraceCheckUtils]: 21: Hoare triple {1447#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {1447#false} is VALID [2018-11-23 12:17:09,356 INFO L256 TraceCheckUtils]: 22: Hoare triple {1447#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {1446#true} is VALID [2018-11-23 12:17:09,357 INFO L273 TraceCheckUtils]: 23: Hoare triple {1446#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {1446#true} is VALID [2018-11-23 12:17:09,357 INFO L273 TraceCheckUtils]: 24: Hoare triple {1446#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {1446#true} is VALID [2018-11-23 12:17:09,357 INFO L273 TraceCheckUtils]: 25: Hoare triple {1446#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1446#true} is VALID [2018-11-23 12:17:09,358 INFO L273 TraceCheckUtils]: 26: Hoare triple {1446#true} assume !(~i~0 < 20); {1446#true} is VALID [2018-11-23 12:17:09,358 INFO L273 TraceCheckUtils]: 27: Hoare triple {1446#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1446#true} is VALID [2018-11-23 12:17:09,358 INFO L273 TraceCheckUtils]: 28: Hoare triple {1446#true} assume true; {1446#true} is VALID [2018-11-23 12:17:09,358 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {1446#true} {1447#false} #72#return; {1447#false} is VALID [2018-11-23 12:17:09,359 INFO L273 TraceCheckUtils]: 30: Hoare triple {1447#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {1447#false} is VALID [2018-11-23 12:17:09,359 INFO L273 TraceCheckUtils]: 31: Hoare triple {1447#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {1447#false} is VALID [2018-11-23 12:17:09,359 INFO L273 TraceCheckUtils]: 32: Hoare triple {1447#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {1447#false} is VALID [2018-11-23 12:17:09,359 INFO L273 TraceCheckUtils]: 33: Hoare triple {1447#false} assume !(~i~2 < 19); {1447#false} is VALID [2018-11-23 12:17:09,360 INFO L273 TraceCheckUtils]: 34: Hoare triple {1447#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {1447#false} is VALID [2018-11-23 12:17:09,360 INFO L256 TraceCheckUtils]: 35: Hoare triple {1447#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {1446#true} is VALID [2018-11-23 12:17:09,360 INFO L273 TraceCheckUtils]: 36: Hoare triple {1446#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {1446#true} is VALID [2018-11-23 12:17:09,360 INFO L273 TraceCheckUtils]: 37: Hoare triple {1446#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {1446#true} is VALID [2018-11-23 12:17:09,361 INFO L273 TraceCheckUtils]: 38: Hoare triple {1446#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1446#true} is VALID [2018-11-23 12:17:09,361 INFO L273 TraceCheckUtils]: 39: Hoare triple {1446#true} assume !(~i~0 < 20); {1446#true} is VALID [2018-11-23 12:17:09,361 INFO L273 TraceCheckUtils]: 40: Hoare triple {1446#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1446#true} is VALID [2018-11-23 12:17:09,361 INFO L273 TraceCheckUtils]: 41: Hoare triple {1446#true} assume true; {1446#true} is VALID [2018-11-23 12:17:09,362 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {1446#true} {1447#false} #74#return; {1447#false} is VALID [2018-11-23 12:17:09,362 INFO L273 TraceCheckUtils]: 43: Hoare triple {1447#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {1447#false} is VALID [2018-11-23 12:17:09,362 INFO L273 TraceCheckUtils]: 44: Hoare triple {1447#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {1447#false} is VALID [2018-11-23 12:17:09,362 INFO L273 TraceCheckUtils]: 45: Hoare triple {1447#false} assume !false; {1447#false} is VALID [2018-11-23 12:17:09,365 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 31 trivial. 0 not checked. [2018-11-23 12:17:09,366 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:09,366 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:09,378 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 12:17:09,430 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2018-11-23 12:17:09,430 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:17:09,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:09,468 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:10,009 INFO L256 TraceCheckUtils]: 0: Hoare triple {1446#true} call ULTIMATE.init(); {1446#true} is VALID [2018-11-23 12:17:10,009 INFO L273 TraceCheckUtils]: 1: Hoare triple {1446#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1446#true} is VALID [2018-11-23 12:17:10,009 INFO L273 TraceCheckUtils]: 2: Hoare triple {1446#true} assume true; {1446#true} is VALID [2018-11-23 12:17:10,010 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1446#true} {1446#true} #66#return; {1446#true} is VALID [2018-11-23 12:17:10,010 INFO L256 TraceCheckUtils]: 4: Hoare triple {1446#true} call #t~ret12 := main(); {1446#true} is VALID [2018-11-23 12:17:10,010 INFO L273 TraceCheckUtils]: 5: Hoare triple {1446#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {1446#true} is VALID [2018-11-23 12:17:10,010 INFO L273 TraceCheckUtils]: 6: Hoare triple {1446#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {1446#true} is VALID [2018-11-23 12:17:10,010 INFO L273 TraceCheckUtils]: 7: Hoare triple {1446#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1446#true} is VALID [2018-11-23 12:17:10,010 INFO L273 TraceCheckUtils]: 8: Hoare triple {1446#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {1446#true} is VALID [2018-11-23 12:17:10,011 INFO L273 TraceCheckUtils]: 9: Hoare triple {1446#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1446#true} is VALID [2018-11-23 12:17:10,011 INFO L273 TraceCheckUtils]: 10: Hoare triple {1446#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {1446#true} is VALID [2018-11-23 12:17:10,011 INFO L273 TraceCheckUtils]: 11: Hoare triple {1446#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1446#true} is VALID [2018-11-23 12:17:10,011 INFO L273 TraceCheckUtils]: 12: Hoare triple {1446#true} assume !(~i~1 < 20); {1446#true} is VALID [2018-11-23 12:17:10,011 INFO L256 TraceCheckUtils]: 13: Hoare triple {1446#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {1446#true} is VALID [2018-11-23 12:17:10,012 INFO L273 TraceCheckUtils]: 14: Hoare triple {1446#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {1446#true} is VALID [2018-11-23 12:17:10,012 INFO L273 TraceCheckUtils]: 15: Hoare triple {1446#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {1446#true} is VALID [2018-11-23 12:17:10,012 INFO L273 TraceCheckUtils]: 16: Hoare triple {1446#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1446#true} is VALID [2018-11-23 12:17:10,012 INFO L273 TraceCheckUtils]: 17: Hoare triple {1446#true} assume !(~i~0 < 20); {1446#true} is VALID [2018-11-23 12:17:10,012 INFO L273 TraceCheckUtils]: 18: Hoare triple {1446#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1446#true} is VALID [2018-11-23 12:17:10,012 INFO L273 TraceCheckUtils]: 19: Hoare triple {1446#true} assume true; {1446#true} is VALID [2018-11-23 12:17:10,013 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {1446#true} {1446#true} #70#return; {1446#true} is VALID [2018-11-23 12:17:10,013 INFO L273 TraceCheckUtils]: 21: Hoare triple {1446#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {1446#true} is VALID [2018-11-23 12:17:10,013 INFO L256 TraceCheckUtils]: 22: Hoare triple {1446#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {1446#true} is VALID [2018-11-23 12:17:10,013 INFO L273 TraceCheckUtils]: 23: Hoare triple {1446#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {1446#true} is VALID [2018-11-23 12:17:10,013 INFO L273 TraceCheckUtils]: 24: Hoare triple {1446#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {1446#true} is VALID [2018-11-23 12:17:10,013 INFO L273 TraceCheckUtils]: 25: Hoare triple {1446#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1446#true} is VALID [2018-11-23 12:17:10,014 INFO L273 TraceCheckUtils]: 26: Hoare triple {1446#true} assume !(~i~0 < 20); {1446#true} is VALID [2018-11-23 12:17:10,014 INFO L273 TraceCheckUtils]: 27: Hoare triple {1446#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1446#true} is VALID [2018-11-23 12:17:10,014 INFO L273 TraceCheckUtils]: 28: Hoare triple {1446#true} assume true; {1446#true} is VALID [2018-11-23 12:17:10,014 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {1446#true} {1446#true} #72#return; {1446#true} is VALID [2018-11-23 12:17:10,014 INFO L273 TraceCheckUtils]: 30: Hoare triple {1446#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {1446#true} is VALID [2018-11-23 12:17:10,014 INFO L273 TraceCheckUtils]: 31: Hoare triple {1446#true} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {1446#true} is VALID [2018-11-23 12:17:10,015 INFO L273 TraceCheckUtils]: 32: Hoare triple {1446#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {1446#true} is VALID [2018-11-23 12:17:10,015 INFO L273 TraceCheckUtils]: 33: Hoare triple {1446#true} assume !(~i~2 < 19); {1446#true} is VALID [2018-11-23 12:17:10,015 INFO L273 TraceCheckUtils]: 34: Hoare triple {1446#true} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {1446#true} is VALID [2018-11-23 12:17:10,015 INFO L256 TraceCheckUtils]: 35: Hoare triple {1446#true} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {1446#true} is VALID [2018-11-23 12:17:10,016 INFO L273 TraceCheckUtils]: 36: Hoare triple {1446#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {1563#(<= sum_~i~0 0)} is VALID [2018-11-23 12:17:10,016 INFO L273 TraceCheckUtils]: 37: Hoare triple {1563#(<= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {1563#(<= sum_~i~0 0)} is VALID [2018-11-23 12:17:10,017 INFO L273 TraceCheckUtils]: 38: Hoare triple {1563#(<= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1570#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:10,017 INFO L273 TraceCheckUtils]: 39: Hoare triple {1570#(<= sum_~i~0 1)} assume !(~i~0 < 20); {1447#false} is VALID [2018-11-23 12:17:10,018 INFO L273 TraceCheckUtils]: 40: Hoare triple {1447#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1447#false} is VALID [2018-11-23 12:17:10,018 INFO L273 TraceCheckUtils]: 41: Hoare triple {1447#false} assume true; {1447#false} is VALID [2018-11-23 12:17:10,018 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {1447#false} {1446#true} #74#return; {1447#false} is VALID [2018-11-23 12:17:10,018 INFO L273 TraceCheckUtils]: 43: Hoare triple {1447#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {1447#false} is VALID [2018-11-23 12:17:10,019 INFO L273 TraceCheckUtils]: 44: Hoare triple {1447#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {1447#false} is VALID [2018-11-23 12:17:10,019 INFO L273 TraceCheckUtils]: 45: Hoare triple {1447#false} assume !false; {1447#false} is VALID [2018-11-23 12:17:10,022 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 16 proven. 1 refuted. 0 times theorem prover too weak. 23 trivial. 0 not checked. [2018-11-23 12:17:10,041 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:17:10,041 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 4] total 8 [2018-11-23 12:17:10,041 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 46 [2018-11-23 12:17:10,042 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:10,042 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-23 12:17:10,183 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:10,183 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-23 12:17:10,184 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 12:17:10,184 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=36, Unknown=0, NotChecked=0, Total=56 [2018-11-23 12:17:10,184 INFO L87 Difference]: Start difference. First operand 33 states and 37 transitions. Second operand 8 states. [2018-11-23 12:17:10,578 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:10,578 INFO L93 Difference]: Finished difference Result 59 states and 71 transitions. [2018-11-23 12:17:10,578 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 12:17:10,578 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 46 [2018-11-23 12:17:10,579 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:10,579 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:17:10,582 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 68 transitions. [2018-11-23 12:17:10,582 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:17:10,584 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 68 transitions. [2018-11-23 12:17:10,584 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 68 transitions. [2018-11-23 12:17:10,674 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:10,676 INFO L225 Difference]: With dead ends: 59 [2018-11-23 12:17:10,677 INFO L226 Difference]: Without dead ends: 39 [2018-11-23 12:17:10,677 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 45 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=20, Invalid=36, Unknown=0, NotChecked=0, Total=56 [2018-11-23 12:17:10,678 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 39 states. [2018-11-23 12:17:10,805 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 39 to 37. [2018-11-23 12:17:10,805 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:10,805 INFO L82 GeneralOperation]: Start isEquivalent. First operand 39 states. Second operand 37 states. [2018-11-23 12:17:10,805 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand 37 states. [2018-11-23 12:17:10,805 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 37 states. [2018-11-23 12:17:10,807 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:10,808 INFO L93 Difference]: Finished difference Result 39 states and 43 transitions. [2018-11-23 12:17:10,808 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 43 transitions. [2018-11-23 12:17:10,808 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:10,808 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:10,808 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 39 states. [2018-11-23 12:17:10,808 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 39 states. [2018-11-23 12:17:10,810 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:10,811 INFO L93 Difference]: Finished difference Result 39 states and 43 transitions. [2018-11-23 12:17:10,811 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 43 transitions. [2018-11-23 12:17:10,811 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:10,811 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:10,811 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:10,812 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:10,812 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2018-11-23 12:17:10,813 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 41 transitions. [2018-11-23 12:17:10,814 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 41 transitions. Word has length 46 [2018-11-23 12:17:10,814 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:10,814 INFO L480 AbstractCegarLoop]: Abstraction has 37 states and 41 transitions. [2018-11-23 12:17:10,814 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-23 12:17:10,814 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 41 transitions. [2018-11-23 12:17:10,815 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-11-23 12:17:10,815 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:10,816 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 4, 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:10,816 INFO L423 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:10,816 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:10,816 INFO L82 PathProgramCache]: Analyzing trace with hash -1174865395, now seen corresponding path program 4 times [2018-11-23 12:17:10,816 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:10,817 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:10,817 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:10,818 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:17:10,818 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:10,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:10,958 INFO L256 TraceCheckUtils]: 0: Hoare triple {1809#true} call ULTIMATE.init(); {1809#true} is VALID [2018-11-23 12:17:10,959 INFO L273 TraceCheckUtils]: 1: Hoare triple {1809#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1809#true} is VALID [2018-11-23 12:17:10,959 INFO L273 TraceCheckUtils]: 2: Hoare triple {1809#true} assume true; {1809#true} is VALID [2018-11-23 12:17:10,959 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1809#true} {1809#true} #66#return; {1809#true} is VALID [2018-11-23 12:17:10,960 INFO L256 TraceCheckUtils]: 4: Hoare triple {1809#true} call #t~ret12 := main(); {1809#true} is VALID [2018-11-23 12:17:10,960 INFO L273 TraceCheckUtils]: 5: Hoare triple {1809#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {1811#(= main_~i~1 0)} is VALID [2018-11-23 12:17:10,961 INFO L273 TraceCheckUtils]: 6: Hoare triple {1811#(= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {1811#(= main_~i~1 0)} is VALID [2018-11-23 12:17:10,961 INFO L273 TraceCheckUtils]: 7: Hoare triple {1811#(= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1812#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:10,962 INFO L273 TraceCheckUtils]: 8: Hoare triple {1812#(<= main_~i~1 1)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {1812#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:10,962 INFO L273 TraceCheckUtils]: 9: Hoare triple {1812#(<= main_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1813#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:10,963 INFO L273 TraceCheckUtils]: 10: Hoare triple {1813#(<= main_~i~1 2)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {1813#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:10,963 INFO L273 TraceCheckUtils]: 11: Hoare triple {1813#(<= main_~i~1 2)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1814#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:10,964 INFO L273 TraceCheckUtils]: 12: Hoare triple {1814#(<= main_~i~1 3)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {1814#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:10,965 INFO L273 TraceCheckUtils]: 13: Hoare triple {1814#(<= main_~i~1 3)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1815#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:10,966 INFO L273 TraceCheckUtils]: 14: Hoare triple {1815#(<= main_~i~1 4)} assume !(~i~1 < 20); {1810#false} is VALID [2018-11-23 12:17:10,966 INFO L256 TraceCheckUtils]: 15: Hoare triple {1810#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {1809#true} is VALID [2018-11-23 12:17:10,967 INFO L273 TraceCheckUtils]: 16: Hoare triple {1809#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {1809#true} is VALID [2018-11-23 12:17:10,967 INFO L273 TraceCheckUtils]: 17: Hoare triple {1809#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {1809#true} is VALID [2018-11-23 12:17:10,967 INFO L273 TraceCheckUtils]: 18: Hoare triple {1809#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1809#true} is VALID [2018-11-23 12:17:10,968 INFO L273 TraceCheckUtils]: 19: Hoare triple {1809#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {1809#true} is VALID [2018-11-23 12:17:10,968 INFO L273 TraceCheckUtils]: 20: Hoare triple {1809#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1809#true} is VALID [2018-11-23 12:17:10,968 INFO L273 TraceCheckUtils]: 21: Hoare triple {1809#true} assume !(~i~0 < 20); {1809#true} is VALID [2018-11-23 12:17:10,968 INFO L273 TraceCheckUtils]: 22: Hoare triple {1809#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1809#true} is VALID [2018-11-23 12:17:10,969 INFO L273 TraceCheckUtils]: 23: Hoare triple {1809#true} assume true; {1809#true} is VALID [2018-11-23 12:17:10,969 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {1809#true} {1810#false} #70#return; {1810#false} is VALID [2018-11-23 12:17:10,969 INFO L273 TraceCheckUtils]: 25: Hoare triple {1810#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {1810#false} is VALID [2018-11-23 12:17:10,969 INFO L256 TraceCheckUtils]: 26: Hoare triple {1810#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {1809#true} is VALID [2018-11-23 12:17:10,969 INFO L273 TraceCheckUtils]: 27: Hoare triple {1809#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {1809#true} is VALID [2018-11-23 12:17:10,969 INFO L273 TraceCheckUtils]: 28: Hoare triple {1809#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {1809#true} is VALID [2018-11-23 12:17:10,970 INFO L273 TraceCheckUtils]: 29: Hoare triple {1809#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1809#true} is VALID [2018-11-23 12:17:10,970 INFO L273 TraceCheckUtils]: 30: Hoare triple {1809#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {1809#true} is VALID [2018-11-23 12:17:10,970 INFO L273 TraceCheckUtils]: 31: Hoare triple {1809#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1809#true} is VALID [2018-11-23 12:17:10,970 INFO L273 TraceCheckUtils]: 32: Hoare triple {1809#true} assume !(~i~0 < 20); {1809#true} is VALID [2018-11-23 12:17:10,970 INFO L273 TraceCheckUtils]: 33: Hoare triple {1809#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1809#true} is VALID [2018-11-23 12:17:10,970 INFO L273 TraceCheckUtils]: 34: Hoare triple {1809#true} assume true; {1809#true} is VALID [2018-11-23 12:17:10,971 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {1809#true} {1810#false} #72#return; {1810#false} is VALID [2018-11-23 12:17:10,971 INFO L273 TraceCheckUtils]: 36: Hoare triple {1810#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {1810#false} is VALID [2018-11-23 12:17:10,971 INFO L273 TraceCheckUtils]: 37: Hoare triple {1810#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {1810#false} is VALID [2018-11-23 12:17:10,971 INFO L273 TraceCheckUtils]: 38: Hoare triple {1810#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {1810#false} is VALID [2018-11-23 12:17:10,972 INFO L273 TraceCheckUtils]: 39: Hoare triple {1810#false} assume !(~i~2 < 19); {1810#false} is VALID [2018-11-23 12:17:10,972 INFO L273 TraceCheckUtils]: 40: Hoare triple {1810#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {1810#false} is VALID [2018-11-23 12:17:10,972 INFO L256 TraceCheckUtils]: 41: Hoare triple {1810#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {1809#true} is VALID [2018-11-23 12:17:10,972 INFO L273 TraceCheckUtils]: 42: Hoare triple {1809#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {1809#true} is VALID [2018-11-23 12:17:10,973 INFO L273 TraceCheckUtils]: 43: Hoare triple {1809#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {1809#true} is VALID [2018-11-23 12:17:10,973 INFO L273 TraceCheckUtils]: 44: Hoare triple {1809#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1809#true} is VALID [2018-11-23 12:17:10,973 INFO L273 TraceCheckUtils]: 45: Hoare triple {1809#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {1809#true} is VALID [2018-11-23 12:17:10,973 INFO L273 TraceCheckUtils]: 46: Hoare triple {1809#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1809#true} is VALID [2018-11-23 12:17:10,973 INFO L273 TraceCheckUtils]: 47: Hoare triple {1809#true} assume !(~i~0 < 20); {1809#true} is VALID [2018-11-23 12:17:10,974 INFO L273 TraceCheckUtils]: 48: Hoare triple {1809#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1809#true} is VALID [2018-11-23 12:17:10,974 INFO L273 TraceCheckUtils]: 49: Hoare triple {1809#true} assume true; {1809#true} is VALID [2018-11-23 12:17:10,974 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {1809#true} {1810#false} #74#return; {1810#false} is VALID [2018-11-23 12:17:10,974 INFO L273 TraceCheckUtils]: 51: Hoare triple {1810#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {1810#false} is VALID [2018-11-23 12:17:10,975 INFO L273 TraceCheckUtils]: 52: Hoare triple {1810#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {1810#false} is VALID [2018-11-23 12:17:10,975 INFO L273 TraceCheckUtils]: 53: Hoare triple {1810#false} assume !false; {1810#false} is VALID [2018-11-23 12:17:10,978 INFO L134 CoverageAnalysis]: Checked inductivity of 80 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 64 trivial. 0 not checked. [2018-11-23 12:17:10,979 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:10,979 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:10,990 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 12:17:11,028 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 12:17:11,029 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:17:11,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:11,066 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:11,205 INFO L256 TraceCheckUtils]: 0: Hoare triple {1809#true} call ULTIMATE.init(); {1809#true} is VALID [2018-11-23 12:17:11,205 INFO L273 TraceCheckUtils]: 1: Hoare triple {1809#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1809#true} is VALID [2018-11-23 12:17:11,205 INFO L273 TraceCheckUtils]: 2: Hoare triple {1809#true} assume true; {1809#true} is VALID [2018-11-23 12:17:11,206 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1809#true} {1809#true} #66#return; {1809#true} is VALID [2018-11-23 12:17:11,206 INFO L256 TraceCheckUtils]: 4: Hoare triple {1809#true} call #t~ret12 := main(); {1809#true} is VALID [2018-11-23 12:17:11,206 INFO L273 TraceCheckUtils]: 5: Hoare triple {1809#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {1834#(<= main_~i~1 0)} is VALID [2018-11-23 12:17:11,207 INFO L273 TraceCheckUtils]: 6: Hoare triple {1834#(<= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {1834#(<= main_~i~1 0)} is VALID [2018-11-23 12:17:11,207 INFO L273 TraceCheckUtils]: 7: Hoare triple {1834#(<= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1812#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:11,208 INFO L273 TraceCheckUtils]: 8: Hoare triple {1812#(<= main_~i~1 1)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {1812#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:11,208 INFO L273 TraceCheckUtils]: 9: Hoare triple {1812#(<= main_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1813#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:11,209 INFO L273 TraceCheckUtils]: 10: Hoare triple {1813#(<= main_~i~1 2)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {1813#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:11,209 INFO L273 TraceCheckUtils]: 11: Hoare triple {1813#(<= main_~i~1 2)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1814#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:11,210 INFO L273 TraceCheckUtils]: 12: Hoare triple {1814#(<= main_~i~1 3)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {1814#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:11,211 INFO L273 TraceCheckUtils]: 13: Hoare triple {1814#(<= main_~i~1 3)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {1815#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:11,212 INFO L273 TraceCheckUtils]: 14: Hoare triple {1815#(<= main_~i~1 4)} assume !(~i~1 < 20); {1810#false} is VALID [2018-11-23 12:17:11,212 INFO L256 TraceCheckUtils]: 15: Hoare triple {1810#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {1810#false} is VALID [2018-11-23 12:17:11,212 INFO L273 TraceCheckUtils]: 16: Hoare triple {1810#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {1810#false} is VALID [2018-11-23 12:17:11,213 INFO L273 TraceCheckUtils]: 17: Hoare triple {1810#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {1810#false} is VALID [2018-11-23 12:17:11,213 INFO L273 TraceCheckUtils]: 18: Hoare triple {1810#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1810#false} is VALID [2018-11-23 12:17:11,213 INFO L273 TraceCheckUtils]: 19: Hoare triple {1810#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {1810#false} is VALID [2018-11-23 12:17:11,232 INFO L273 TraceCheckUtils]: 20: Hoare triple {1810#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1810#false} is VALID [2018-11-23 12:17:11,232 INFO L273 TraceCheckUtils]: 21: Hoare triple {1810#false} assume !(~i~0 < 20); {1810#false} is VALID [2018-11-23 12:17:11,233 INFO L273 TraceCheckUtils]: 22: Hoare triple {1810#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1810#false} is VALID [2018-11-23 12:17:11,233 INFO L273 TraceCheckUtils]: 23: Hoare triple {1810#false} assume true; {1810#false} is VALID [2018-11-23 12:17:11,233 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {1810#false} {1810#false} #70#return; {1810#false} is VALID [2018-11-23 12:17:11,233 INFO L273 TraceCheckUtils]: 25: Hoare triple {1810#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {1810#false} is VALID [2018-11-23 12:17:11,233 INFO L256 TraceCheckUtils]: 26: Hoare triple {1810#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {1810#false} is VALID [2018-11-23 12:17:11,233 INFO L273 TraceCheckUtils]: 27: Hoare triple {1810#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {1810#false} is VALID [2018-11-23 12:17:11,234 INFO L273 TraceCheckUtils]: 28: Hoare triple {1810#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {1810#false} is VALID [2018-11-23 12:17:11,234 INFO L273 TraceCheckUtils]: 29: Hoare triple {1810#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1810#false} is VALID [2018-11-23 12:17:11,234 INFO L273 TraceCheckUtils]: 30: Hoare triple {1810#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {1810#false} is VALID [2018-11-23 12:17:11,234 INFO L273 TraceCheckUtils]: 31: Hoare triple {1810#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1810#false} is VALID [2018-11-23 12:17:11,234 INFO L273 TraceCheckUtils]: 32: Hoare triple {1810#false} assume !(~i~0 < 20); {1810#false} is VALID [2018-11-23 12:17:11,235 INFO L273 TraceCheckUtils]: 33: Hoare triple {1810#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1810#false} is VALID [2018-11-23 12:17:11,235 INFO L273 TraceCheckUtils]: 34: Hoare triple {1810#false} assume true; {1810#false} is VALID [2018-11-23 12:17:11,235 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {1810#false} {1810#false} #72#return; {1810#false} is VALID [2018-11-23 12:17:11,235 INFO L273 TraceCheckUtils]: 36: Hoare triple {1810#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {1810#false} is VALID [2018-11-23 12:17:11,235 INFO L273 TraceCheckUtils]: 37: Hoare triple {1810#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {1810#false} is VALID [2018-11-23 12:17:11,235 INFO L273 TraceCheckUtils]: 38: Hoare triple {1810#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {1810#false} is VALID [2018-11-23 12:17:11,236 INFO L273 TraceCheckUtils]: 39: Hoare triple {1810#false} assume !(~i~2 < 19); {1810#false} is VALID [2018-11-23 12:17:11,236 INFO L273 TraceCheckUtils]: 40: Hoare triple {1810#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {1810#false} is VALID [2018-11-23 12:17:11,236 INFO L256 TraceCheckUtils]: 41: Hoare triple {1810#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {1810#false} is VALID [2018-11-23 12:17:11,236 INFO L273 TraceCheckUtils]: 42: Hoare triple {1810#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {1810#false} is VALID [2018-11-23 12:17:11,236 INFO L273 TraceCheckUtils]: 43: Hoare triple {1810#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {1810#false} is VALID [2018-11-23 12:17:11,237 INFO L273 TraceCheckUtils]: 44: Hoare triple {1810#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1810#false} is VALID [2018-11-23 12:17:11,237 INFO L273 TraceCheckUtils]: 45: Hoare triple {1810#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {1810#false} is VALID [2018-11-23 12:17:11,237 INFO L273 TraceCheckUtils]: 46: Hoare triple {1810#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1810#false} is VALID [2018-11-23 12:17:11,237 INFO L273 TraceCheckUtils]: 47: Hoare triple {1810#false} assume !(~i~0 < 20); {1810#false} is VALID [2018-11-23 12:17:11,237 INFO L273 TraceCheckUtils]: 48: Hoare triple {1810#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {1810#false} is VALID [2018-11-23 12:17:11,238 INFO L273 TraceCheckUtils]: 49: Hoare triple {1810#false} assume true; {1810#false} is VALID [2018-11-23 12:17:11,238 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {1810#false} {1810#false} #74#return; {1810#false} is VALID [2018-11-23 12:17:11,238 INFO L273 TraceCheckUtils]: 51: Hoare triple {1810#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {1810#false} is VALID [2018-11-23 12:17:11,238 INFO L273 TraceCheckUtils]: 52: Hoare triple {1810#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {1810#false} is VALID [2018-11-23 12:17:11,238 INFO L273 TraceCheckUtils]: 53: Hoare triple {1810#false} assume !false; {1810#false} is VALID [2018-11-23 12:17:11,243 INFO L134 CoverageAnalysis]: Checked inductivity of 80 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 64 trivial. 0 not checked. [2018-11-23 12:17:11,266 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:17:11,266 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 8 [2018-11-23 12:17:11,267 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 54 [2018-11-23 12:17:11,267 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:11,267 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-23 12:17:11,335 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:11,335 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-23 12:17:11,336 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 12:17:11,336 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2018-11-23 12:17:11,336 INFO L87 Difference]: Start difference. First operand 37 states and 41 transitions. Second operand 8 states. [2018-11-23 12:17:11,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:11,696 INFO L93 Difference]: Finished difference Result 62 states and 70 transitions. [2018-11-23 12:17:11,696 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 12:17:11,696 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 54 [2018-11-23 12:17:11,697 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:11,697 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:17:11,698 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 62 transitions. [2018-11-23 12:17:11,699 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:17:11,700 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 62 transitions. [2018-11-23 12:17:11,700 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 62 transitions. [2018-11-23 12:17:11,805 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:11,807 INFO L225 Difference]: With dead ends: 62 [2018-11-23 12:17:11,807 INFO L226 Difference]: Without dead ends: 40 [2018-11-23 12:17:11,808 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 54 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2018-11-23 12:17:11,809 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 40 states. [2018-11-23 12:17:11,828 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 40 to 39. [2018-11-23 12:17:11,829 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:11,829 INFO L82 GeneralOperation]: Start isEquivalent. First operand 40 states. Second operand 39 states. [2018-11-23 12:17:11,829 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand 39 states. [2018-11-23 12:17:11,829 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 39 states. [2018-11-23 12:17:11,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:11,832 INFO L93 Difference]: Finished difference Result 40 states and 44 transitions. [2018-11-23 12:17:11,832 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 44 transitions. [2018-11-23 12:17:11,833 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:11,833 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:11,833 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand 40 states. [2018-11-23 12:17:11,833 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 40 states. [2018-11-23 12:17:11,835 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:11,835 INFO L93 Difference]: Finished difference Result 40 states and 44 transitions. [2018-11-23 12:17:11,835 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 44 transitions. [2018-11-23 12:17:11,836 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:11,836 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:11,836 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:11,836 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:11,836 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2018-11-23 12:17:11,838 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 43 transitions. [2018-11-23 12:17:11,838 INFO L78 Accepts]: Start accepts. Automaton has 39 states and 43 transitions. Word has length 54 [2018-11-23 12:17:11,838 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:11,838 INFO L480 AbstractCegarLoop]: Abstraction has 39 states and 43 transitions. [2018-11-23 12:17:11,838 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-23 12:17:11,838 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 43 transitions. [2018-11-23 12:17:11,839 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2018-11-23 12:17:11,839 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:11,839 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 5, 5, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:11,839 INFO L423 AbstractCegarLoop]: === Iteration 9 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:11,840 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:11,840 INFO L82 PathProgramCache]: Analyzing trace with hash -170213137, now seen corresponding path program 5 times [2018-11-23 12:17:11,840 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:11,840 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:11,841 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:11,841 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:17:11,841 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:11,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:12,092 INFO L256 TraceCheckUtils]: 0: Hoare triple {2206#true} call ULTIMATE.init(); {2206#true} is VALID [2018-11-23 12:17:12,093 INFO L273 TraceCheckUtils]: 1: Hoare triple {2206#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2206#true} is VALID [2018-11-23 12:17:12,093 INFO L273 TraceCheckUtils]: 2: Hoare triple {2206#true} assume true; {2206#true} is VALID [2018-11-23 12:17:12,093 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2206#true} {2206#true} #66#return; {2206#true} is VALID [2018-11-23 12:17:12,093 INFO L256 TraceCheckUtils]: 4: Hoare triple {2206#true} call #t~ret12 := main(); {2206#true} is VALID [2018-11-23 12:17:12,097 INFO L273 TraceCheckUtils]: 5: Hoare triple {2206#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {2208#(= main_~i~1 0)} is VALID [2018-11-23 12:17:12,097 INFO L273 TraceCheckUtils]: 6: Hoare triple {2208#(= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {2208#(= main_~i~1 0)} is VALID [2018-11-23 12:17:12,098 INFO L273 TraceCheckUtils]: 7: Hoare triple {2208#(= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2209#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:12,098 INFO L273 TraceCheckUtils]: 8: Hoare triple {2209#(<= main_~i~1 1)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {2209#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:12,099 INFO L273 TraceCheckUtils]: 9: Hoare triple {2209#(<= main_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2210#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:12,099 INFO L273 TraceCheckUtils]: 10: Hoare triple {2210#(<= main_~i~1 2)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {2210#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:12,099 INFO L273 TraceCheckUtils]: 11: Hoare triple {2210#(<= main_~i~1 2)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2211#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:12,100 INFO L273 TraceCheckUtils]: 12: Hoare triple {2211#(<= main_~i~1 3)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {2211#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:12,100 INFO L273 TraceCheckUtils]: 13: Hoare triple {2211#(<= main_~i~1 3)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2212#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:12,101 INFO L273 TraceCheckUtils]: 14: Hoare triple {2212#(<= main_~i~1 4)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {2212#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:12,102 INFO L273 TraceCheckUtils]: 15: Hoare triple {2212#(<= main_~i~1 4)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2213#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:12,103 INFO L273 TraceCheckUtils]: 16: Hoare triple {2213#(<= main_~i~1 5)} assume !(~i~1 < 20); {2207#false} is VALID [2018-11-23 12:17:12,103 INFO L256 TraceCheckUtils]: 17: Hoare triple {2207#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {2206#true} is VALID [2018-11-23 12:17:12,103 INFO L273 TraceCheckUtils]: 18: Hoare triple {2206#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {2206#true} is VALID [2018-11-23 12:17:12,103 INFO L273 TraceCheckUtils]: 19: Hoare triple {2206#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2206#true} is VALID [2018-11-23 12:17:12,103 INFO L273 TraceCheckUtils]: 20: Hoare triple {2206#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2206#true} is VALID [2018-11-23 12:17:12,104 INFO L273 TraceCheckUtils]: 21: Hoare triple {2206#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2206#true} is VALID [2018-11-23 12:17:12,104 INFO L273 TraceCheckUtils]: 22: Hoare triple {2206#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2206#true} is VALID [2018-11-23 12:17:12,104 INFO L273 TraceCheckUtils]: 23: Hoare triple {2206#true} assume !(~i~0 < 20); {2206#true} is VALID [2018-11-23 12:17:12,104 INFO L273 TraceCheckUtils]: 24: Hoare triple {2206#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {2206#true} is VALID [2018-11-23 12:17:12,105 INFO L273 TraceCheckUtils]: 25: Hoare triple {2206#true} assume true; {2206#true} is VALID [2018-11-23 12:17:12,105 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {2206#true} {2207#false} #70#return; {2207#false} is VALID [2018-11-23 12:17:12,105 INFO L273 TraceCheckUtils]: 27: Hoare triple {2207#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {2207#false} is VALID [2018-11-23 12:17:12,106 INFO L256 TraceCheckUtils]: 28: Hoare triple {2207#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {2206#true} is VALID [2018-11-23 12:17:12,106 INFO L273 TraceCheckUtils]: 29: Hoare triple {2206#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {2206#true} is VALID [2018-11-23 12:17:12,106 INFO L273 TraceCheckUtils]: 30: Hoare triple {2206#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2206#true} is VALID [2018-11-23 12:17:12,106 INFO L273 TraceCheckUtils]: 31: Hoare triple {2206#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2206#true} is VALID [2018-11-23 12:17:12,106 INFO L273 TraceCheckUtils]: 32: Hoare triple {2206#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2206#true} is VALID [2018-11-23 12:17:12,107 INFO L273 TraceCheckUtils]: 33: Hoare triple {2206#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2206#true} is VALID [2018-11-23 12:17:12,107 INFO L273 TraceCheckUtils]: 34: Hoare triple {2206#true} assume !(~i~0 < 20); {2206#true} is VALID [2018-11-23 12:17:12,107 INFO L273 TraceCheckUtils]: 35: Hoare triple {2206#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {2206#true} is VALID [2018-11-23 12:17:12,107 INFO L273 TraceCheckUtils]: 36: Hoare triple {2206#true} assume true; {2206#true} is VALID [2018-11-23 12:17:12,107 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {2206#true} {2207#false} #72#return; {2207#false} is VALID [2018-11-23 12:17:12,108 INFO L273 TraceCheckUtils]: 38: Hoare triple {2207#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {2207#false} is VALID [2018-11-23 12:17:12,108 INFO L273 TraceCheckUtils]: 39: Hoare triple {2207#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {2207#false} is VALID [2018-11-23 12:17:12,108 INFO L273 TraceCheckUtils]: 40: Hoare triple {2207#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {2207#false} is VALID [2018-11-23 12:17:12,108 INFO L273 TraceCheckUtils]: 41: Hoare triple {2207#false} assume !(~i~2 < 19); {2207#false} is VALID [2018-11-23 12:17:12,108 INFO L273 TraceCheckUtils]: 42: Hoare triple {2207#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {2207#false} is VALID [2018-11-23 12:17:12,109 INFO L256 TraceCheckUtils]: 43: Hoare triple {2207#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {2206#true} is VALID [2018-11-23 12:17:12,109 INFO L273 TraceCheckUtils]: 44: Hoare triple {2206#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {2206#true} is VALID [2018-11-23 12:17:12,109 INFO L273 TraceCheckUtils]: 45: Hoare triple {2206#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2206#true} is VALID [2018-11-23 12:17:12,109 INFO L273 TraceCheckUtils]: 46: Hoare triple {2206#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2206#true} is VALID [2018-11-23 12:17:12,109 INFO L273 TraceCheckUtils]: 47: Hoare triple {2206#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2206#true} is VALID [2018-11-23 12:17:12,109 INFO L273 TraceCheckUtils]: 48: Hoare triple {2206#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2206#true} is VALID [2018-11-23 12:17:12,110 INFO L273 TraceCheckUtils]: 49: Hoare triple {2206#true} assume !(~i~0 < 20); {2206#true} is VALID [2018-11-23 12:17:12,110 INFO L273 TraceCheckUtils]: 50: Hoare triple {2206#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {2206#true} is VALID [2018-11-23 12:17:12,110 INFO L273 TraceCheckUtils]: 51: Hoare triple {2206#true} assume true; {2206#true} is VALID [2018-11-23 12:17:12,110 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {2206#true} {2207#false} #74#return; {2207#false} is VALID [2018-11-23 12:17:12,110 INFO L273 TraceCheckUtils]: 53: Hoare triple {2207#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {2207#false} is VALID [2018-11-23 12:17:12,111 INFO L273 TraceCheckUtils]: 54: Hoare triple {2207#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {2207#false} is VALID [2018-11-23 12:17:12,111 INFO L273 TraceCheckUtils]: 55: Hoare triple {2207#false} assume !false; {2207#false} is VALID [2018-11-23 12:17:12,113 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 64 trivial. 0 not checked. [2018-11-23 12:17:12,113 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:12,113 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:12,129 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 12:17:12,196 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 6 check-sat command(s) [2018-11-23 12:17:12,196 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:17:12,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:12,241 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:12,387 INFO L256 TraceCheckUtils]: 0: Hoare triple {2206#true} call ULTIMATE.init(); {2206#true} is VALID [2018-11-23 12:17:12,387 INFO L273 TraceCheckUtils]: 1: Hoare triple {2206#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2206#true} is VALID [2018-11-23 12:17:12,387 INFO L273 TraceCheckUtils]: 2: Hoare triple {2206#true} assume true; {2206#true} is VALID [2018-11-23 12:17:12,388 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2206#true} {2206#true} #66#return; {2206#true} is VALID [2018-11-23 12:17:12,388 INFO L256 TraceCheckUtils]: 4: Hoare triple {2206#true} call #t~ret12 := main(); {2206#true} is VALID [2018-11-23 12:17:12,388 INFO L273 TraceCheckUtils]: 5: Hoare triple {2206#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {2206#true} is VALID [2018-11-23 12:17:12,388 INFO L273 TraceCheckUtils]: 6: Hoare triple {2206#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {2206#true} is VALID [2018-11-23 12:17:12,389 INFO L273 TraceCheckUtils]: 7: Hoare triple {2206#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2206#true} is VALID [2018-11-23 12:17:12,389 INFO L273 TraceCheckUtils]: 8: Hoare triple {2206#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {2206#true} is VALID [2018-11-23 12:17:12,389 INFO L273 TraceCheckUtils]: 9: Hoare triple {2206#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2206#true} is VALID [2018-11-23 12:17:12,389 INFO L273 TraceCheckUtils]: 10: Hoare triple {2206#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {2206#true} is VALID [2018-11-23 12:17:12,389 INFO L273 TraceCheckUtils]: 11: Hoare triple {2206#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2206#true} is VALID [2018-11-23 12:17:12,389 INFO L273 TraceCheckUtils]: 12: Hoare triple {2206#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {2206#true} is VALID [2018-11-23 12:17:12,389 INFO L273 TraceCheckUtils]: 13: Hoare triple {2206#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2206#true} is VALID [2018-11-23 12:17:12,390 INFO L273 TraceCheckUtils]: 14: Hoare triple {2206#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {2206#true} is VALID [2018-11-23 12:17:12,390 INFO L273 TraceCheckUtils]: 15: Hoare triple {2206#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2206#true} is VALID [2018-11-23 12:17:12,390 INFO L273 TraceCheckUtils]: 16: Hoare triple {2206#true} assume !(~i~1 < 20); {2206#true} is VALID [2018-11-23 12:17:12,390 INFO L256 TraceCheckUtils]: 17: Hoare triple {2206#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {2206#true} is VALID [2018-11-23 12:17:12,390 INFO L273 TraceCheckUtils]: 18: Hoare triple {2206#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {2271#(<= sum_~i~0 0)} is VALID [2018-11-23 12:17:12,391 INFO L273 TraceCheckUtils]: 19: Hoare triple {2271#(<= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2271#(<= sum_~i~0 0)} is VALID [2018-11-23 12:17:12,391 INFO L273 TraceCheckUtils]: 20: Hoare triple {2271#(<= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2278#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:12,392 INFO L273 TraceCheckUtils]: 21: Hoare triple {2278#(<= sum_~i~0 1)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2278#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:12,392 INFO L273 TraceCheckUtils]: 22: Hoare triple {2278#(<= sum_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2285#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:12,393 INFO L273 TraceCheckUtils]: 23: Hoare triple {2285#(<= sum_~i~0 2)} assume !(~i~0 < 20); {2207#false} is VALID [2018-11-23 12:17:12,393 INFO L273 TraceCheckUtils]: 24: Hoare triple {2207#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {2207#false} is VALID [2018-11-23 12:17:12,393 INFO L273 TraceCheckUtils]: 25: Hoare triple {2207#false} assume true; {2207#false} is VALID [2018-11-23 12:17:12,393 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {2207#false} {2206#true} #70#return; {2207#false} is VALID [2018-11-23 12:17:12,393 INFO L273 TraceCheckUtils]: 27: Hoare triple {2207#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {2207#false} is VALID [2018-11-23 12:17:12,393 INFO L256 TraceCheckUtils]: 28: Hoare triple {2207#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {2207#false} is VALID [2018-11-23 12:17:12,393 INFO L273 TraceCheckUtils]: 29: Hoare triple {2207#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {2207#false} is VALID [2018-11-23 12:17:12,394 INFO L273 TraceCheckUtils]: 30: Hoare triple {2207#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2207#false} is VALID [2018-11-23 12:17:12,394 INFO L273 TraceCheckUtils]: 31: Hoare triple {2207#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2207#false} is VALID [2018-11-23 12:17:12,394 INFO L273 TraceCheckUtils]: 32: Hoare triple {2207#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2207#false} is VALID [2018-11-23 12:17:12,394 INFO L273 TraceCheckUtils]: 33: Hoare triple {2207#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2207#false} is VALID [2018-11-23 12:17:12,394 INFO L273 TraceCheckUtils]: 34: Hoare triple {2207#false} assume !(~i~0 < 20); {2207#false} is VALID [2018-11-23 12:17:12,394 INFO L273 TraceCheckUtils]: 35: Hoare triple {2207#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {2207#false} is VALID [2018-11-23 12:17:12,394 INFO L273 TraceCheckUtils]: 36: Hoare triple {2207#false} assume true; {2207#false} is VALID [2018-11-23 12:17:12,394 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {2207#false} {2207#false} #72#return; {2207#false} is VALID [2018-11-23 12:17:12,395 INFO L273 TraceCheckUtils]: 38: Hoare triple {2207#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {2207#false} is VALID [2018-11-23 12:17:12,395 INFO L273 TraceCheckUtils]: 39: Hoare triple {2207#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {2207#false} is VALID [2018-11-23 12:17:12,395 INFO L273 TraceCheckUtils]: 40: Hoare triple {2207#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {2207#false} is VALID [2018-11-23 12:17:12,395 INFO L273 TraceCheckUtils]: 41: Hoare triple {2207#false} assume !(~i~2 < 19); {2207#false} is VALID [2018-11-23 12:17:12,396 INFO L273 TraceCheckUtils]: 42: Hoare triple {2207#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {2207#false} is VALID [2018-11-23 12:17:12,397 INFO L256 TraceCheckUtils]: 43: Hoare triple {2207#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {2207#false} is VALID [2018-11-23 12:17:12,397 INFO L273 TraceCheckUtils]: 44: Hoare triple {2207#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {2207#false} is VALID [2018-11-23 12:17:12,397 INFO L273 TraceCheckUtils]: 45: Hoare triple {2207#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2207#false} is VALID [2018-11-23 12:17:12,397 INFO L273 TraceCheckUtils]: 46: Hoare triple {2207#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2207#false} is VALID [2018-11-23 12:17:12,398 INFO L273 TraceCheckUtils]: 47: Hoare triple {2207#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2207#false} is VALID [2018-11-23 12:17:12,398 INFO L273 TraceCheckUtils]: 48: Hoare triple {2207#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2207#false} is VALID [2018-11-23 12:17:12,398 INFO L273 TraceCheckUtils]: 49: Hoare triple {2207#false} assume !(~i~0 < 20); {2207#false} is VALID [2018-11-23 12:17:12,398 INFO L273 TraceCheckUtils]: 50: Hoare triple {2207#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {2207#false} is VALID [2018-11-23 12:17:12,398 INFO L273 TraceCheckUtils]: 51: Hoare triple {2207#false} assume true; {2207#false} is VALID [2018-11-23 12:17:12,399 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {2207#false} {2207#false} #74#return; {2207#false} is VALID [2018-11-23 12:17:12,399 INFO L273 TraceCheckUtils]: 53: Hoare triple {2207#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {2207#false} is VALID [2018-11-23 12:17:12,399 INFO L273 TraceCheckUtils]: 54: Hoare triple {2207#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {2207#false} is VALID [2018-11-23 12:17:12,399 INFO L273 TraceCheckUtils]: 55: Hoare triple {2207#false} assume !false; {2207#false} is VALID [2018-11-23 12:17:12,401 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 28 proven. 4 refuted. 0 times theorem prover too weak. 57 trivial. 0 not checked. [2018-11-23 12:17:12,433 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:17:12,433 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 5] total 11 [2018-11-23 12:17:12,434 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 56 [2018-11-23 12:17:12,434 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:12,434 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-23 12:17:12,616 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:12,617 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-23 12:17:12,617 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-23 12:17:12,617 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=73, Unknown=0, NotChecked=0, Total=110 [2018-11-23 12:17:12,618 INFO L87 Difference]: Start difference. First operand 39 states and 43 transitions. Second operand 11 states. [2018-11-23 12:17:13,192 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:13,193 INFO L93 Difference]: Finished difference Result 67 states and 79 transitions. [2018-11-23 12:17:13,193 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-23 12:17:13,193 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 56 [2018-11-23 12:17:13,193 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:13,193 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-23 12:17:13,195 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 74 transitions. [2018-11-23 12:17:13,196 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-23 12:17:13,197 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 74 transitions. [2018-11-23 12:17:13,197 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 74 transitions. [2018-11-23 12:17:13,282 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:13,284 INFO L225 Difference]: With dead ends: 67 [2018-11-23 12:17:13,284 INFO L226 Difference]: Without dead ends: 45 [2018-11-23 12:17:13,285 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 54 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=37, Invalid=73, Unknown=0, NotChecked=0, Total=110 [2018-11-23 12:17:13,286 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2018-11-23 12:17:13,302 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 43. [2018-11-23 12:17:13,302 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:13,302 INFO L82 GeneralOperation]: Start isEquivalent. First operand 45 states. Second operand 43 states. [2018-11-23 12:17:13,303 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 43 states. [2018-11-23 12:17:13,303 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 43 states. [2018-11-23 12:17:13,305 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:13,305 INFO L93 Difference]: Finished difference Result 45 states and 49 transitions. [2018-11-23 12:17:13,305 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 49 transitions. [2018-11-23 12:17:13,305 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:13,305 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:13,306 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 45 states. [2018-11-23 12:17:13,306 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 45 states. [2018-11-23 12:17:13,307 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:13,308 INFO L93 Difference]: Finished difference Result 45 states and 49 transitions. [2018-11-23 12:17:13,308 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 49 transitions. [2018-11-23 12:17:13,308 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:13,308 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:13,309 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:13,309 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:13,309 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2018-11-23 12:17:13,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 47 transitions. [2018-11-23 12:17:13,311 INFO L78 Accepts]: Start accepts. Automaton has 43 states and 47 transitions. Word has length 56 [2018-11-23 12:17:13,311 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:13,311 INFO L480 AbstractCegarLoop]: Abstraction has 43 states and 47 transitions. [2018-11-23 12:17:13,311 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-23 12:17:13,311 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 47 transitions. [2018-11-23 12:17:13,312 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-11-23 12:17:13,312 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:13,312 INFO L402 BasicCegarLoop]: trace histogram [9, 9, 6, 6, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:13,312 INFO L423 AbstractCegarLoop]: === Iteration 10 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:13,313 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:13,313 INFO L82 PathProgramCache]: Analyzing trace with hash 778875311, now seen corresponding path program 6 times [2018-11-23 12:17:13,313 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:13,313 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:13,314 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:13,314 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:17:13,314 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:13,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:13,648 INFO L256 TraceCheckUtils]: 0: Hoare triple {2635#true} call ULTIMATE.init(); {2635#true} is VALID [2018-11-23 12:17:13,648 INFO L273 TraceCheckUtils]: 1: Hoare triple {2635#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2635#true} is VALID [2018-11-23 12:17:13,649 INFO L273 TraceCheckUtils]: 2: Hoare triple {2635#true} assume true; {2635#true} is VALID [2018-11-23 12:17:13,649 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2635#true} {2635#true} #66#return; {2635#true} is VALID [2018-11-23 12:17:13,649 INFO L256 TraceCheckUtils]: 4: Hoare triple {2635#true} call #t~ret12 := main(); {2635#true} is VALID [2018-11-23 12:17:13,650 INFO L273 TraceCheckUtils]: 5: Hoare triple {2635#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {2637#(= main_~i~1 0)} is VALID [2018-11-23 12:17:13,652 INFO L273 TraceCheckUtils]: 6: Hoare triple {2637#(= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {2637#(= main_~i~1 0)} is VALID [2018-11-23 12:17:13,652 INFO L273 TraceCheckUtils]: 7: Hoare triple {2637#(= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2638#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:13,654 INFO L273 TraceCheckUtils]: 8: Hoare triple {2638#(<= main_~i~1 1)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {2638#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:13,654 INFO L273 TraceCheckUtils]: 9: Hoare triple {2638#(<= main_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2639#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:13,656 INFO L273 TraceCheckUtils]: 10: Hoare triple {2639#(<= main_~i~1 2)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {2639#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:13,656 INFO L273 TraceCheckUtils]: 11: Hoare triple {2639#(<= main_~i~1 2)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2640#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:13,658 INFO L273 TraceCheckUtils]: 12: Hoare triple {2640#(<= main_~i~1 3)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {2640#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:13,658 INFO L273 TraceCheckUtils]: 13: Hoare triple {2640#(<= main_~i~1 3)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2641#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:13,661 INFO L273 TraceCheckUtils]: 14: Hoare triple {2641#(<= main_~i~1 4)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {2641#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:13,661 INFO L273 TraceCheckUtils]: 15: Hoare triple {2641#(<= main_~i~1 4)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2642#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:13,663 INFO L273 TraceCheckUtils]: 16: Hoare triple {2642#(<= main_~i~1 5)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {2642#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:13,663 INFO L273 TraceCheckUtils]: 17: Hoare triple {2642#(<= main_~i~1 5)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2643#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:13,665 INFO L273 TraceCheckUtils]: 18: Hoare triple {2643#(<= main_~i~1 6)} assume !(~i~1 < 20); {2636#false} is VALID [2018-11-23 12:17:13,665 INFO L256 TraceCheckUtils]: 19: Hoare triple {2636#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {2635#true} is VALID [2018-11-23 12:17:13,665 INFO L273 TraceCheckUtils]: 20: Hoare triple {2635#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {2635#true} is VALID [2018-11-23 12:17:13,665 INFO L273 TraceCheckUtils]: 21: Hoare triple {2635#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2635#true} is VALID [2018-11-23 12:17:13,665 INFO L273 TraceCheckUtils]: 22: Hoare triple {2635#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2635#true} is VALID [2018-11-23 12:17:13,665 INFO L273 TraceCheckUtils]: 23: Hoare triple {2635#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2635#true} is VALID [2018-11-23 12:17:13,665 INFO L273 TraceCheckUtils]: 24: Hoare triple {2635#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2635#true} is VALID [2018-11-23 12:17:13,666 INFO L273 TraceCheckUtils]: 25: Hoare triple {2635#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2635#true} is VALID [2018-11-23 12:17:13,666 INFO L273 TraceCheckUtils]: 26: Hoare triple {2635#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2635#true} is VALID [2018-11-23 12:17:13,666 INFO L273 TraceCheckUtils]: 27: Hoare triple {2635#true} assume !(~i~0 < 20); {2635#true} is VALID [2018-11-23 12:17:13,666 INFO L273 TraceCheckUtils]: 28: Hoare triple {2635#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {2635#true} is VALID [2018-11-23 12:17:13,666 INFO L273 TraceCheckUtils]: 29: Hoare triple {2635#true} assume true; {2635#true} is VALID [2018-11-23 12:17:13,666 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {2635#true} {2636#false} #70#return; {2636#false} is VALID [2018-11-23 12:17:13,666 INFO L273 TraceCheckUtils]: 31: Hoare triple {2636#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {2636#false} is VALID [2018-11-23 12:17:13,666 INFO L256 TraceCheckUtils]: 32: Hoare triple {2636#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {2635#true} is VALID [2018-11-23 12:17:13,667 INFO L273 TraceCheckUtils]: 33: Hoare triple {2635#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {2635#true} is VALID [2018-11-23 12:17:13,667 INFO L273 TraceCheckUtils]: 34: Hoare triple {2635#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2635#true} is VALID [2018-11-23 12:17:13,667 INFO L273 TraceCheckUtils]: 35: Hoare triple {2635#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2635#true} is VALID [2018-11-23 12:17:13,667 INFO L273 TraceCheckUtils]: 36: Hoare triple {2635#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2635#true} is VALID [2018-11-23 12:17:13,667 INFO L273 TraceCheckUtils]: 37: Hoare triple {2635#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2635#true} is VALID [2018-11-23 12:17:13,667 INFO L273 TraceCheckUtils]: 38: Hoare triple {2635#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2635#true} is VALID [2018-11-23 12:17:13,667 INFO L273 TraceCheckUtils]: 39: Hoare triple {2635#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2635#true} is VALID [2018-11-23 12:17:13,667 INFO L273 TraceCheckUtils]: 40: Hoare triple {2635#true} assume !(~i~0 < 20); {2635#true} is VALID [2018-11-23 12:17:13,668 INFO L273 TraceCheckUtils]: 41: Hoare triple {2635#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {2635#true} is VALID [2018-11-23 12:17:13,668 INFO L273 TraceCheckUtils]: 42: Hoare triple {2635#true} assume true; {2635#true} is VALID [2018-11-23 12:17:13,668 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {2635#true} {2636#false} #72#return; {2636#false} is VALID [2018-11-23 12:17:13,668 INFO L273 TraceCheckUtils]: 44: Hoare triple {2636#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {2636#false} is VALID [2018-11-23 12:17:13,668 INFO L273 TraceCheckUtils]: 45: Hoare triple {2636#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {2636#false} is VALID [2018-11-23 12:17:13,668 INFO L273 TraceCheckUtils]: 46: Hoare triple {2636#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {2636#false} is VALID [2018-11-23 12:17:13,668 INFO L273 TraceCheckUtils]: 47: Hoare triple {2636#false} assume !(~i~2 < 19); {2636#false} is VALID [2018-11-23 12:17:13,668 INFO L273 TraceCheckUtils]: 48: Hoare triple {2636#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {2636#false} is VALID [2018-11-23 12:17:13,669 INFO L256 TraceCheckUtils]: 49: Hoare triple {2636#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {2635#true} is VALID [2018-11-23 12:17:13,669 INFO L273 TraceCheckUtils]: 50: Hoare triple {2635#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {2635#true} is VALID [2018-11-23 12:17:13,669 INFO L273 TraceCheckUtils]: 51: Hoare triple {2635#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2635#true} is VALID [2018-11-23 12:17:13,669 INFO L273 TraceCheckUtils]: 52: Hoare triple {2635#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2635#true} is VALID [2018-11-23 12:17:13,669 INFO L273 TraceCheckUtils]: 53: Hoare triple {2635#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2635#true} is VALID [2018-11-23 12:17:13,669 INFO L273 TraceCheckUtils]: 54: Hoare triple {2635#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2635#true} is VALID [2018-11-23 12:17:13,669 INFO L273 TraceCheckUtils]: 55: Hoare triple {2635#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2635#true} is VALID [2018-11-23 12:17:13,669 INFO L273 TraceCheckUtils]: 56: Hoare triple {2635#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2635#true} is VALID [2018-11-23 12:17:13,670 INFO L273 TraceCheckUtils]: 57: Hoare triple {2635#true} assume !(~i~0 < 20); {2635#true} is VALID [2018-11-23 12:17:13,670 INFO L273 TraceCheckUtils]: 58: Hoare triple {2635#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {2635#true} is VALID [2018-11-23 12:17:13,670 INFO L273 TraceCheckUtils]: 59: Hoare triple {2635#true} assume true; {2635#true} is VALID [2018-11-23 12:17:13,670 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {2635#true} {2636#false} #74#return; {2636#false} is VALID [2018-11-23 12:17:13,670 INFO L273 TraceCheckUtils]: 61: Hoare triple {2636#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {2636#false} is VALID [2018-11-23 12:17:13,670 INFO L273 TraceCheckUtils]: 62: Hoare triple {2636#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {2636#false} is VALID [2018-11-23 12:17:13,670 INFO L273 TraceCheckUtils]: 63: Hoare triple {2636#false} assume !false; {2636#false} is VALID [2018-11-23 12:17:13,672 INFO L134 CoverageAnalysis]: Checked inductivity of 151 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 115 trivial. 0 not checked. [2018-11-23 12:17:13,672 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:13,673 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:13,684 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 12:17:13,771 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2018-11-23 12:17:13,772 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:17:13,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:13,802 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:14,070 INFO L256 TraceCheckUtils]: 0: Hoare triple {2635#true} call ULTIMATE.init(); {2635#true} is VALID [2018-11-23 12:17:14,071 INFO L273 TraceCheckUtils]: 1: Hoare triple {2635#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2635#true} is VALID [2018-11-23 12:17:14,071 INFO L273 TraceCheckUtils]: 2: Hoare triple {2635#true} assume true; {2635#true} is VALID [2018-11-23 12:17:14,071 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2635#true} {2635#true} #66#return; {2635#true} is VALID [2018-11-23 12:17:14,072 INFO L256 TraceCheckUtils]: 4: Hoare triple {2635#true} call #t~ret12 := main(); {2635#true} is VALID [2018-11-23 12:17:14,072 INFO L273 TraceCheckUtils]: 5: Hoare triple {2635#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {2635#true} is VALID [2018-11-23 12:17:14,072 INFO L273 TraceCheckUtils]: 6: Hoare triple {2635#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {2635#true} is VALID [2018-11-23 12:17:14,072 INFO L273 TraceCheckUtils]: 7: Hoare triple {2635#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2635#true} is VALID [2018-11-23 12:17:14,072 INFO L273 TraceCheckUtils]: 8: Hoare triple {2635#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {2635#true} is VALID [2018-11-23 12:17:14,073 INFO L273 TraceCheckUtils]: 9: Hoare triple {2635#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2635#true} is VALID [2018-11-23 12:17:14,073 INFO L273 TraceCheckUtils]: 10: Hoare triple {2635#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {2635#true} is VALID [2018-11-23 12:17:14,073 INFO L273 TraceCheckUtils]: 11: Hoare triple {2635#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2635#true} is VALID [2018-11-23 12:17:14,073 INFO L273 TraceCheckUtils]: 12: Hoare triple {2635#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {2635#true} is VALID [2018-11-23 12:17:14,073 INFO L273 TraceCheckUtils]: 13: Hoare triple {2635#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2635#true} is VALID [2018-11-23 12:17:14,074 INFO L273 TraceCheckUtils]: 14: Hoare triple {2635#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {2635#true} is VALID [2018-11-23 12:17:14,074 INFO L273 TraceCheckUtils]: 15: Hoare triple {2635#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2635#true} is VALID [2018-11-23 12:17:14,074 INFO L273 TraceCheckUtils]: 16: Hoare triple {2635#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {2635#true} is VALID [2018-11-23 12:17:14,074 INFO L273 TraceCheckUtils]: 17: Hoare triple {2635#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {2635#true} is VALID [2018-11-23 12:17:14,074 INFO L273 TraceCheckUtils]: 18: Hoare triple {2635#true} assume !(~i~1 < 20); {2635#true} is VALID [2018-11-23 12:17:14,074 INFO L256 TraceCheckUtils]: 19: Hoare triple {2635#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {2635#true} is VALID [2018-11-23 12:17:14,075 INFO L273 TraceCheckUtils]: 20: Hoare triple {2635#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {2635#true} is VALID [2018-11-23 12:17:14,075 INFO L273 TraceCheckUtils]: 21: Hoare triple {2635#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2635#true} is VALID [2018-11-23 12:17:14,075 INFO L273 TraceCheckUtils]: 22: Hoare triple {2635#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2635#true} is VALID [2018-11-23 12:17:14,075 INFO L273 TraceCheckUtils]: 23: Hoare triple {2635#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2635#true} is VALID [2018-11-23 12:17:14,075 INFO L273 TraceCheckUtils]: 24: Hoare triple {2635#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2635#true} is VALID [2018-11-23 12:17:14,075 INFO L273 TraceCheckUtils]: 25: Hoare triple {2635#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2635#true} is VALID [2018-11-23 12:17:14,075 INFO L273 TraceCheckUtils]: 26: Hoare triple {2635#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2635#true} is VALID [2018-11-23 12:17:14,075 INFO L273 TraceCheckUtils]: 27: Hoare triple {2635#true} assume !(~i~0 < 20); {2635#true} is VALID [2018-11-23 12:17:14,076 INFO L273 TraceCheckUtils]: 28: Hoare triple {2635#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {2635#true} is VALID [2018-11-23 12:17:14,076 INFO L273 TraceCheckUtils]: 29: Hoare triple {2635#true} assume true; {2635#true} is VALID [2018-11-23 12:17:14,076 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {2635#true} {2635#true} #70#return; {2635#true} is VALID [2018-11-23 12:17:14,076 INFO L273 TraceCheckUtils]: 31: Hoare triple {2635#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {2635#true} is VALID [2018-11-23 12:17:14,076 INFO L256 TraceCheckUtils]: 32: Hoare triple {2635#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {2635#true} is VALID [2018-11-23 12:17:14,076 INFO L273 TraceCheckUtils]: 33: Hoare triple {2635#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {2635#true} is VALID [2018-11-23 12:17:14,076 INFO L273 TraceCheckUtils]: 34: Hoare triple {2635#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2635#true} is VALID [2018-11-23 12:17:14,076 INFO L273 TraceCheckUtils]: 35: Hoare triple {2635#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2635#true} is VALID [2018-11-23 12:17:14,077 INFO L273 TraceCheckUtils]: 36: Hoare triple {2635#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2635#true} is VALID [2018-11-23 12:17:14,077 INFO L273 TraceCheckUtils]: 37: Hoare triple {2635#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2635#true} is VALID [2018-11-23 12:17:14,077 INFO L273 TraceCheckUtils]: 38: Hoare triple {2635#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2635#true} is VALID [2018-11-23 12:17:14,077 INFO L273 TraceCheckUtils]: 39: Hoare triple {2635#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2635#true} is VALID [2018-11-23 12:17:14,077 INFO L273 TraceCheckUtils]: 40: Hoare triple {2635#true} assume !(~i~0 < 20); {2635#true} is VALID [2018-11-23 12:17:14,077 INFO L273 TraceCheckUtils]: 41: Hoare triple {2635#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {2635#true} is VALID [2018-11-23 12:17:14,077 INFO L273 TraceCheckUtils]: 42: Hoare triple {2635#true} assume true; {2635#true} is VALID [2018-11-23 12:17:14,077 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {2635#true} {2635#true} #72#return; {2635#true} is VALID [2018-11-23 12:17:14,078 INFO L273 TraceCheckUtils]: 44: Hoare triple {2635#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {2779#(<= main_~i~2 0)} is VALID [2018-11-23 12:17:14,078 INFO L273 TraceCheckUtils]: 45: Hoare triple {2779#(<= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {2779#(<= main_~i~2 0)} is VALID [2018-11-23 12:17:14,079 INFO L273 TraceCheckUtils]: 46: Hoare triple {2779#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {2786#(<= main_~i~2 1)} is VALID [2018-11-23 12:17:14,079 INFO L273 TraceCheckUtils]: 47: Hoare triple {2786#(<= main_~i~2 1)} assume !(~i~2 < 19); {2636#false} is VALID [2018-11-23 12:17:14,079 INFO L273 TraceCheckUtils]: 48: Hoare triple {2636#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {2636#false} is VALID [2018-11-23 12:17:14,079 INFO L256 TraceCheckUtils]: 49: Hoare triple {2636#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {2636#false} is VALID [2018-11-23 12:17:14,080 INFO L273 TraceCheckUtils]: 50: Hoare triple {2636#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {2636#false} is VALID [2018-11-23 12:17:14,080 INFO L273 TraceCheckUtils]: 51: Hoare triple {2636#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2636#false} is VALID [2018-11-23 12:17:14,080 INFO L273 TraceCheckUtils]: 52: Hoare triple {2636#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2636#false} is VALID [2018-11-23 12:17:14,080 INFO L273 TraceCheckUtils]: 53: Hoare triple {2636#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2636#false} is VALID [2018-11-23 12:17:14,080 INFO L273 TraceCheckUtils]: 54: Hoare triple {2636#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2636#false} is VALID [2018-11-23 12:17:14,080 INFO L273 TraceCheckUtils]: 55: Hoare triple {2636#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {2636#false} is VALID [2018-11-23 12:17:14,080 INFO L273 TraceCheckUtils]: 56: Hoare triple {2636#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2636#false} is VALID [2018-11-23 12:17:14,081 INFO L273 TraceCheckUtils]: 57: Hoare triple {2636#false} assume !(~i~0 < 20); {2636#false} is VALID [2018-11-23 12:17:14,081 INFO L273 TraceCheckUtils]: 58: Hoare triple {2636#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {2636#false} is VALID [2018-11-23 12:17:14,081 INFO L273 TraceCheckUtils]: 59: Hoare triple {2636#false} assume true; {2636#false} is VALID [2018-11-23 12:17:14,081 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {2636#false} {2636#false} #74#return; {2636#false} is VALID [2018-11-23 12:17:14,081 INFO L273 TraceCheckUtils]: 61: Hoare triple {2636#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {2636#false} is VALID [2018-11-23 12:17:14,082 INFO L273 TraceCheckUtils]: 62: Hoare triple {2636#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {2636#false} is VALID [2018-11-23 12:17:14,082 INFO L273 TraceCheckUtils]: 63: Hoare triple {2636#false} assume !false; {2636#false} is VALID [2018-11-23 12:17:14,086 INFO L134 CoverageAnalysis]: Checked inductivity of 151 backedges. 58 proven. 1 refuted. 0 times theorem prover too weak. 92 trivial. 0 not checked. [2018-11-23 12:17:14,112 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:17:14,113 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 4] total 11 [2018-11-23 12:17:14,113 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 64 [2018-11-23 12:17:14,115 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:14,115 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-23 12:17:14,248 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:14,248 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-23 12:17:14,248 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-23 12:17:14,248 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=69, Unknown=0, NotChecked=0, Total=110 [2018-11-23 12:17:14,249 INFO L87 Difference]: Start difference. First operand 43 states and 47 transitions. Second operand 11 states. [2018-11-23 12:17:14,535 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:14,535 INFO L93 Difference]: Finished difference Result 73 states and 82 transitions. [2018-11-23 12:17:14,535 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-23 12:17:14,535 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 64 [2018-11-23 12:17:14,536 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:14,536 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-23 12:17:14,538 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 71 transitions. [2018-11-23 12:17:14,538 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-23 12:17:14,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 71 transitions. [2018-11-23 12:17:14,539 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 71 transitions. [2018-11-23 12:17:14,642 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:14,644 INFO L225 Difference]: With dead ends: 73 [2018-11-23 12:17:14,644 INFO L226 Difference]: Without dead ends: 49 [2018-11-23 12:17:14,645 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 63 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=41, Invalid=69, Unknown=0, NotChecked=0, Total=110 [2018-11-23 12:17:14,645 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2018-11-23 12:17:14,671 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 47. [2018-11-23 12:17:14,672 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:14,672 INFO L82 GeneralOperation]: Start isEquivalent. First operand 49 states. Second operand 47 states. [2018-11-23 12:17:14,672 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 47 states. [2018-11-23 12:17:14,672 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 47 states. [2018-11-23 12:17:14,674 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:14,674 INFO L93 Difference]: Finished difference Result 49 states and 53 transitions. [2018-11-23 12:17:14,674 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 53 transitions. [2018-11-23 12:17:14,675 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:14,675 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:14,675 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 49 states. [2018-11-23 12:17:14,675 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 49 states. [2018-11-23 12:17:14,677 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:14,677 INFO L93 Difference]: Finished difference Result 49 states and 53 transitions. [2018-11-23 12:17:14,677 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 53 transitions. [2018-11-23 12:17:14,677 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:14,677 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:14,677 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:14,678 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:14,678 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2018-11-23 12:17:14,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 51 transitions. [2018-11-23 12:17:14,679 INFO L78 Accepts]: Start accepts. Automaton has 47 states and 51 transitions. Word has length 64 [2018-11-23 12:17:14,679 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:14,679 INFO L480 AbstractCegarLoop]: Abstraction has 47 states and 51 transitions. [2018-11-23 12:17:14,680 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-23 12:17:14,680 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 51 transitions. [2018-11-23 12:17:14,680 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-11-23 12:17:14,680 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:14,681 INFO L402 BasicCegarLoop]: trace histogram [9, 9, 7, 7, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:14,681 INFO L423 AbstractCegarLoop]: === Iteration 11 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:14,681 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:14,681 INFO L82 PathProgramCache]: Analyzing trace with hash -122717169, now seen corresponding path program 7 times [2018-11-23 12:17:14,681 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:14,681 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:14,682 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:14,682 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:17:14,682 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:14,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:14,847 INFO L256 TraceCheckUtils]: 0: Hoare triple {3111#true} call ULTIMATE.init(); {3111#true} is VALID [2018-11-23 12:17:14,847 INFO L273 TraceCheckUtils]: 1: Hoare triple {3111#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {3111#true} is VALID [2018-11-23 12:17:14,847 INFO L273 TraceCheckUtils]: 2: Hoare triple {3111#true} assume true; {3111#true} is VALID [2018-11-23 12:17:14,848 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3111#true} {3111#true} #66#return; {3111#true} is VALID [2018-11-23 12:17:14,848 INFO L256 TraceCheckUtils]: 4: Hoare triple {3111#true} call #t~ret12 := main(); {3111#true} is VALID [2018-11-23 12:17:14,848 INFO L273 TraceCheckUtils]: 5: Hoare triple {3111#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {3113#(= main_~i~1 0)} is VALID [2018-11-23 12:17:14,849 INFO L273 TraceCheckUtils]: 6: Hoare triple {3113#(= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3113#(= main_~i~1 0)} is VALID [2018-11-23 12:17:14,850 INFO L273 TraceCheckUtils]: 7: Hoare triple {3113#(= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3114#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:14,850 INFO L273 TraceCheckUtils]: 8: Hoare triple {3114#(<= main_~i~1 1)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3114#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:14,851 INFO L273 TraceCheckUtils]: 9: Hoare triple {3114#(<= main_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3115#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:14,852 INFO L273 TraceCheckUtils]: 10: Hoare triple {3115#(<= main_~i~1 2)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3115#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:14,853 INFO L273 TraceCheckUtils]: 11: Hoare triple {3115#(<= main_~i~1 2)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3116#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:14,853 INFO L273 TraceCheckUtils]: 12: Hoare triple {3116#(<= main_~i~1 3)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3116#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:14,854 INFO L273 TraceCheckUtils]: 13: Hoare triple {3116#(<= main_~i~1 3)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3117#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:14,855 INFO L273 TraceCheckUtils]: 14: Hoare triple {3117#(<= main_~i~1 4)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3117#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:14,856 INFO L273 TraceCheckUtils]: 15: Hoare triple {3117#(<= main_~i~1 4)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3118#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:14,856 INFO L273 TraceCheckUtils]: 16: Hoare triple {3118#(<= main_~i~1 5)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3118#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:14,857 INFO L273 TraceCheckUtils]: 17: Hoare triple {3118#(<= main_~i~1 5)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3119#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:14,858 INFO L273 TraceCheckUtils]: 18: Hoare triple {3119#(<= main_~i~1 6)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3119#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:14,859 INFO L273 TraceCheckUtils]: 19: Hoare triple {3119#(<= main_~i~1 6)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3120#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:14,859 INFO L273 TraceCheckUtils]: 20: Hoare triple {3120#(<= main_~i~1 7)} assume !(~i~1 < 20); {3112#false} is VALID [2018-11-23 12:17:14,860 INFO L256 TraceCheckUtils]: 21: Hoare triple {3112#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {3111#true} is VALID [2018-11-23 12:17:14,860 INFO L273 TraceCheckUtils]: 22: Hoare triple {3111#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {3111#true} is VALID [2018-11-23 12:17:14,860 INFO L273 TraceCheckUtils]: 23: Hoare triple {3111#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3111#true} is VALID [2018-11-23 12:17:14,861 INFO L273 TraceCheckUtils]: 24: Hoare triple {3111#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3111#true} is VALID [2018-11-23 12:17:14,861 INFO L273 TraceCheckUtils]: 25: Hoare triple {3111#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3111#true} is VALID [2018-11-23 12:17:14,861 INFO L273 TraceCheckUtils]: 26: Hoare triple {3111#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3111#true} is VALID [2018-11-23 12:17:14,861 INFO L273 TraceCheckUtils]: 27: Hoare triple {3111#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3111#true} is VALID [2018-11-23 12:17:14,862 INFO L273 TraceCheckUtils]: 28: Hoare triple {3111#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3111#true} is VALID [2018-11-23 12:17:14,862 INFO L273 TraceCheckUtils]: 29: Hoare triple {3111#true} assume !(~i~0 < 20); {3111#true} is VALID [2018-11-23 12:17:14,862 INFO L273 TraceCheckUtils]: 30: Hoare triple {3111#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {3111#true} is VALID [2018-11-23 12:17:14,862 INFO L273 TraceCheckUtils]: 31: Hoare triple {3111#true} assume true; {3111#true} is VALID [2018-11-23 12:17:14,863 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {3111#true} {3112#false} #70#return; {3112#false} is VALID [2018-11-23 12:17:14,863 INFO L273 TraceCheckUtils]: 33: Hoare triple {3112#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {3112#false} is VALID [2018-11-23 12:17:14,863 INFO L256 TraceCheckUtils]: 34: Hoare triple {3112#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {3111#true} is VALID [2018-11-23 12:17:14,863 INFO L273 TraceCheckUtils]: 35: Hoare triple {3111#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {3111#true} is VALID [2018-11-23 12:17:14,863 INFO L273 TraceCheckUtils]: 36: Hoare triple {3111#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3111#true} is VALID [2018-11-23 12:17:14,863 INFO L273 TraceCheckUtils]: 37: Hoare triple {3111#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3111#true} is VALID [2018-11-23 12:17:14,864 INFO L273 TraceCheckUtils]: 38: Hoare triple {3111#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3111#true} is VALID [2018-11-23 12:17:14,864 INFO L273 TraceCheckUtils]: 39: Hoare triple {3111#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3111#true} is VALID [2018-11-23 12:17:14,864 INFO L273 TraceCheckUtils]: 40: Hoare triple {3111#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3111#true} is VALID [2018-11-23 12:17:14,864 INFO L273 TraceCheckUtils]: 41: Hoare triple {3111#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3111#true} is VALID [2018-11-23 12:17:14,864 INFO L273 TraceCheckUtils]: 42: Hoare triple {3111#true} assume !(~i~0 < 20); {3111#true} is VALID [2018-11-23 12:17:14,864 INFO L273 TraceCheckUtils]: 43: Hoare triple {3111#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {3111#true} is VALID [2018-11-23 12:17:14,864 INFO L273 TraceCheckUtils]: 44: Hoare triple {3111#true} assume true; {3111#true} is VALID [2018-11-23 12:17:14,865 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {3111#true} {3112#false} #72#return; {3112#false} is VALID [2018-11-23 12:17:14,865 INFO L273 TraceCheckUtils]: 46: Hoare triple {3112#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {3112#false} is VALID [2018-11-23 12:17:14,865 INFO L273 TraceCheckUtils]: 47: Hoare triple {3112#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {3112#false} is VALID [2018-11-23 12:17:14,865 INFO L273 TraceCheckUtils]: 48: Hoare triple {3112#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {3112#false} is VALID [2018-11-23 12:17:14,865 INFO L273 TraceCheckUtils]: 49: Hoare triple {3112#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {3112#false} is VALID [2018-11-23 12:17:14,865 INFO L273 TraceCheckUtils]: 50: Hoare triple {3112#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {3112#false} is VALID [2018-11-23 12:17:14,866 INFO L273 TraceCheckUtils]: 51: Hoare triple {3112#false} assume !(~i~2 < 19); {3112#false} is VALID [2018-11-23 12:17:14,866 INFO L273 TraceCheckUtils]: 52: Hoare triple {3112#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {3112#false} is VALID [2018-11-23 12:17:14,866 INFO L256 TraceCheckUtils]: 53: Hoare triple {3112#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {3111#true} is VALID [2018-11-23 12:17:14,866 INFO L273 TraceCheckUtils]: 54: Hoare triple {3111#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {3111#true} is VALID [2018-11-23 12:17:14,866 INFO L273 TraceCheckUtils]: 55: Hoare triple {3111#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3111#true} is VALID [2018-11-23 12:17:14,866 INFO L273 TraceCheckUtils]: 56: Hoare triple {3111#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3111#true} is VALID [2018-11-23 12:17:14,866 INFO L273 TraceCheckUtils]: 57: Hoare triple {3111#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3111#true} is VALID [2018-11-23 12:17:14,867 INFO L273 TraceCheckUtils]: 58: Hoare triple {3111#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3111#true} is VALID [2018-11-23 12:17:14,867 INFO L273 TraceCheckUtils]: 59: Hoare triple {3111#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3111#true} is VALID [2018-11-23 12:17:14,867 INFO L273 TraceCheckUtils]: 60: Hoare triple {3111#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3111#true} is VALID [2018-11-23 12:17:14,867 INFO L273 TraceCheckUtils]: 61: Hoare triple {3111#true} assume !(~i~0 < 20); {3111#true} is VALID [2018-11-23 12:17:14,867 INFO L273 TraceCheckUtils]: 62: Hoare triple {3111#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {3111#true} is VALID [2018-11-23 12:17:14,867 INFO L273 TraceCheckUtils]: 63: Hoare triple {3111#true} assume true; {3111#true} is VALID [2018-11-23 12:17:14,868 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {3111#true} {3112#false} #74#return; {3112#false} is VALID [2018-11-23 12:17:14,868 INFO L273 TraceCheckUtils]: 65: Hoare triple {3112#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {3112#false} is VALID [2018-11-23 12:17:14,868 INFO L273 TraceCheckUtils]: 66: Hoare triple {3112#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {3112#false} is VALID [2018-11-23 12:17:14,868 INFO L273 TraceCheckUtils]: 67: Hoare triple {3112#false} assume !false; {3112#false} is VALID [2018-11-23 12:17:14,872 INFO L134 CoverageAnalysis]: Checked inductivity of 167 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 118 trivial. 0 not checked. [2018-11-23 12:17:14,873 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:14,873 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:14,884 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:17:14,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:14,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:14,956 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:15,121 INFO L256 TraceCheckUtils]: 0: Hoare triple {3111#true} call ULTIMATE.init(); {3111#true} is VALID [2018-11-23 12:17:15,121 INFO L273 TraceCheckUtils]: 1: Hoare triple {3111#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {3111#true} is VALID [2018-11-23 12:17:15,121 INFO L273 TraceCheckUtils]: 2: Hoare triple {3111#true} assume true; {3111#true} is VALID [2018-11-23 12:17:15,122 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3111#true} {3111#true} #66#return; {3111#true} is VALID [2018-11-23 12:17:15,122 INFO L256 TraceCheckUtils]: 4: Hoare triple {3111#true} call #t~ret12 := main(); {3111#true} is VALID [2018-11-23 12:17:15,123 INFO L273 TraceCheckUtils]: 5: Hoare triple {3111#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {3139#(<= main_~i~1 0)} is VALID [2018-11-23 12:17:15,123 INFO L273 TraceCheckUtils]: 6: Hoare triple {3139#(<= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3139#(<= main_~i~1 0)} is VALID [2018-11-23 12:17:15,124 INFO L273 TraceCheckUtils]: 7: Hoare triple {3139#(<= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3114#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:15,124 INFO L273 TraceCheckUtils]: 8: Hoare triple {3114#(<= main_~i~1 1)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3114#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:15,125 INFO L273 TraceCheckUtils]: 9: Hoare triple {3114#(<= main_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3115#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:15,125 INFO L273 TraceCheckUtils]: 10: Hoare triple {3115#(<= main_~i~1 2)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3115#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:15,125 INFO L273 TraceCheckUtils]: 11: Hoare triple {3115#(<= main_~i~1 2)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3116#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:15,126 INFO L273 TraceCheckUtils]: 12: Hoare triple {3116#(<= main_~i~1 3)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3116#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:15,126 INFO L273 TraceCheckUtils]: 13: Hoare triple {3116#(<= main_~i~1 3)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3117#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:15,127 INFO L273 TraceCheckUtils]: 14: Hoare triple {3117#(<= main_~i~1 4)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3117#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:15,128 INFO L273 TraceCheckUtils]: 15: Hoare triple {3117#(<= main_~i~1 4)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3118#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:15,128 INFO L273 TraceCheckUtils]: 16: Hoare triple {3118#(<= main_~i~1 5)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3118#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:15,129 INFO L273 TraceCheckUtils]: 17: Hoare triple {3118#(<= main_~i~1 5)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3119#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:15,130 INFO L273 TraceCheckUtils]: 18: Hoare triple {3119#(<= main_~i~1 6)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3119#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:15,130 INFO L273 TraceCheckUtils]: 19: Hoare triple {3119#(<= main_~i~1 6)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3120#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:15,131 INFO L273 TraceCheckUtils]: 20: Hoare triple {3120#(<= main_~i~1 7)} assume !(~i~1 < 20); {3112#false} is VALID [2018-11-23 12:17:15,131 INFO L256 TraceCheckUtils]: 21: Hoare triple {3112#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {3112#false} is VALID [2018-11-23 12:17:15,132 INFO L273 TraceCheckUtils]: 22: Hoare triple {3112#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {3112#false} is VALID [2018-11-23 12:17:15,132 INFO L273 TraceCheckUtils]: 23: Hoare triple {3112#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3112#false} is VALID [2018-11-23 12:17:15,132 INFO L273 TraceCheckUtils]: 24: Hoare triple {3112#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3112#false} is VALID [2018-11-23 12:17:15,132 INFO L273 TraceCheckUtils]: 25: Hoare triple {3112#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3112#false} is VALID [2018-11-23 12:17:15,132 INFO L273 TraceCheckUtils]: 26: Hoare triple {3112#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3112#false} is VALID [2018-11-23 12:17:15,133 INFO L273 TraceCheckUtils]: 27: Hoare triple {3112#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3112#false} is VALID [2018-11-23 12:17:15,133 INFO L273 TraceCheckUtils]: 28: Hoare triple {3112#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3112#false} is VALID [2018-11-23 12:17:15,133 INFO L273 TraceCheckUtils]: 29: Hoare triple {3112#false} assume !(~i~0 < 20); {3112#false} is VALID [2018-11-23 12:17:15,133 INFO L273 TraceCheckUtils]: 30: Hoare triple {3112#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {3112#false} is VALID [2018-11-23 12:17:15,133 INFO L273 TraceCheckUtils]: 31: Hoare triple {3112#false} assume true; {3112#false} is VALID [2018-11-23 12:17:15,134 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {3112#false} {3112#false} #70#return; {3112#false} is VALID [2018-11-23 12:17:15,134 INFO L273 TraceCheckUtils]: 33: Hoare triple {3112#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {3112#false} is VALID [2018-11-23 12:17:15,134 INFO L256 TraceCheckUtils]: 34: Hoare triple {3112#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {3112#false} is VALID [2018-11-23 12:17:15,134 INFO L273 TraceCheckUtils]: 35: Hoare triple {3112#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {3112#false} is VALID [2018-11-23 12:17:15,134 INFO L273 TraceCheckUtils]: 36: Hoare triple {3112#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3112#false} is VALID [2018-11-23 12:17:15,134 INFO L273 TraceCheckUtils]: 37: Hoare triple {3112#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3112#false} is VALID [2018-11-23 12:17:15,134 INFO L273 TraceCheckUtils]: 38: Hoare triple {3112#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3112#false} is VALID [2018-11-23 12:17:15,135 INFO L273 TraceCheckUtils]: 39: Hoare triple {3112#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3112#false} is VALID [2018-11-23 12:17:15,135 INFO L273 TraceCheckUtils]: 40: Hoare triple {3112#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3112#false} is VALID [2018-11-23 12:17:15,135 INFO L273 TraceCheckUtils]: 41: Hoare triple {3112#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3112#false} is VALID [2018-11-23 12:17:15,135 INFO L273 TraceCheckUtils]: 42: Hoare triple {3112#false} assume !(~i~0 < 20); {3112#false} is VALID [2018-11-23 12:17:15,135 INFO L273 TraceCheckUtils]: 43: Hoare triple {3112#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {3112#false} is VALID [2018-11-23 12:17:15,135 INFO L273 TraceCheckUtils]: 44: Hoare triple {3112#false} assume true; {3112#false} is VALID [2018-11-23 12:17:15,135 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {3112#false} {3112#false} #72#return; {3112#false} is VALID [2018-11-23 12:17:15,135 INFO L273 TraceCheckUtils]: 46: Hoare triple {3112#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {3112#false} is VALID [2018-11-23 12:17:15,136 INFO L273 TraceCheckUtils]: 47: Hoare triple {3112#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {3112#false} is VALID [2018-11-23 12:17:15,136 INFO L273 TraceCheckUtils]: 48: Hoare triple {3112#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {3112#false} is VALID [2018-11-23 12:17:15,136 INFO L273 TraceCheckUtils]: 49: Hoare triple {3112#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {3112#false} is VALID [2018-11-23 12:17:15,136 INFO L273 TraceCheckUtils]: 50: Hoare triple {3112#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {3112#false} is VALID [2018-11-23 12:17:15,136 INFO L273 TraceCheckUtils]: 51: Hoare triple {3112#false} assume !(~i~2 < 19); {3112#false} is VALID [2018-11-23 12:17:15,137 INFO L273 TraceCheckUtils]: 52: Hoare triple {3112#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {3112#false} is VALID [2018-11-23 12:17:15,137 INFO L256 TraceCheckUtils]: 53: Hoare triple {3112#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {3112#false} is VALID [2018-11-23 12:17:15,137 INFO L273 TraceCheckUtils]: 54: Hoare triple {3112#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {3112#false} is VALID [2018-11-23 12:17:15,137 INFO L273 TraceCheckUtils]: 55: Hoare triple {3112#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3112#false} is VALID [2018-11-23 12:17:15,137 INFO L273 TraceCheckUtils]: 56: Hoare triple {3112#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3112#false} is VALID [2018-11-23 12:17:15,137 INFO L273 TraceCheckUtils]: 57: Hoare triple {3112#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3112#false} is VALID [2018-11-23 12:17:15,137 INFO L273 TraceCheckUtils]: 58: Hoare triple {3112#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3112#false} is VALID [2018-11-23 12:17:15,138 INFO L273 TraceCheckUtils]: 59: Hoare triple {3112#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3112#false} is VALID [2018-11-23 12:17:15,138 INFO L273 TraceCheckUtils]: 60: Hoare triple {3112#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3112#false} is VALID [2018-11-23 12:17:15,138 INFO L273 TraceCheckUtils]: 61: Hoare triple {3112#false} assume !(~i~0 < 20); {3112#false} is VALID [2018-11-23 12:17:15,138 INFO L273 TraceCheckUtils]: 62: Hoare triple {3112#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {3112#false} is VALID [2018-11-23 12:17:15,138 INFO L273 TraceCheckUtils]: 63: Hoare triple {3112#false} assume true; {3112#false} is VALID [2018-11-23 12:17:15,138 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {3112#false} {3112#false} #74#return; {3112#false} is VALID [2018-11-23 12:17:15,139 INFO L273 TraceCheckUtils]: 65: Hoare triple {3112#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {3112#false} is VALID [2018-11-23 12:17:15,139 INFO L273 TraceCheckUtils]: 66: Hoare triple {3112#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {3112#false} is VALID [2018-11-23 12:17:15,139 INFO L273 TraceCheckUtils]: 67: Hoare triple {3112#false} assume !false; {3112#false} is VALID [2018-11-23 12:17:15,142 INFO L134 CoverageAnalysis]: Checked inductivity of 167 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 118 trivial. 0 not checked. [2018-11-23 12:17:15,163 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:17:15,163 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 11 [2018-11-23 12:17:15,164 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 68 [2018-11-23 12:17:15,165 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:15,165 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-23 12:17:15,220 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:15,220 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-23 12:17:15,221 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-23 12:17:15,221 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2018-11-23 12:17:15,221 INFO L87 Difference]: Start difference. First operand 47 states and 51 transitions. Second operand 11 states. [2018-11-23 12:17:15,467 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:15,467 INFO L93 Difference]: Finished difference Result 76 states and 84 transitions. [2018-11-23 12:17:15,467 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-23 12:17:15,467 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 68 [2018-11-23 12:17:15,467 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:15,468 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-23 12:17:15,469 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 68 transitions. [2018-11-23 12:17:15,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-23 12:17:15,470 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 68 transitions. [2018-11-23 12:17:15,470 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 68 transitions. [2018-11-23 12:17:15,539 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:15,540 INFO L225 Difference]: With dead ends: 76 [2018-11-23 12:17:15,541 INFO L226 Difference]: Without dead ends: 50 [2018-11-23 12:17:15,542 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 68 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2018-11-23 12:17:15,542 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states. [2018-11-23 12:17:15,571 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 49. [2018-11-23 12:17:15,571 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:15,571 INFO L82 GeneralOperation]: Start isEquivalent. First operand 50 states. Second operand 49 states. [2018-11-23 12:17:15,571 INFO L74 IsIncluded]: Start isIncluded. First operand 50 states. Second operand 49 states. [2018-11-23 12:17:15,571 INFO L87 Difference]: Start difference. First operand 50 states. Second operand 49 states. [2018-11-23 12:17:15,573 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:15,573 INFO L93 Difference]: Finished difference Result 50 states and 54 transitions. [2018-11-23 12:17:15,573 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 54 transitions. [2018-11-23 12:17:15,573 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:15,573 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:15,574 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 50 states. [2018-11-23 12:17:15,574 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 50 states. [2018-11-23 12:17:15,575 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:15,575 INFO L93 Difference]: Finished difference Result 50 states and 54 transitions. [2018-11-23 12:17:15,575 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 54 transitions. [2018-11-23 12:17:15,576 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:15,576 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:15,576 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:15,576 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:15,576 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 49 states. [2018-11-23 12:17:15,577 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 53 transitions. [2018-11-23 12:17:15,578 INFO L78 Accepts]: Start accepts. Automaton has 49 states and 53 transitions. Word has length 68 [2018-11-23 12:17:15,578 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:15,578 INFO L480 AbstractCegarLoop]: Abstraction has 49 states and 53 transitions. [2018-11-23 12:17:15,578 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-23 12:17:15,578 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 53 transitions. [2018-11-23 12:17:15,579 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-11-23 12:17:15,579 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:15,579 INFO L402 BasicCegarLoop]: trace histogram [9, 9, 8, 8, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:15,579 INFO L423 AbstractCegarLoop]: === Iteration 12 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:15,580 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:15,580 INFO L82 PathProgramCache]: Analyzing trace with hash 1588760433, now seen corresponding path program 8 times [2018-11-23 12:17:15,580 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:15,580 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:15,581 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:15,581 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:17:15,581 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:15,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:15,838 INFO L256 TraceCheckUtils]: 0: Hoare triple {3609#true} call ULTIMATE.init(); {3609#true} is VALID [2018-11-23 12:17:15,839 INFO L273 TraceCheckUtils]: 1: Hoare triple {3609#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {3609#true} is VALID [2018-11-23 12:17:15,839 INFO L273 TraceCheckUtils]: 2: Hoare triple {3609#true} assume true; {3609#true} is VALID [2018-11-23 12:17:15,839 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3609#true} {3609#true} #66#return; {3609#true} is VALID [2018-11-23 12:17:15,839 INFO L256 TraceCheckUtils]: 4: Hoare triple {3609#true} call #t~ret12 := main(); {3609#true} is VALID [2018-11-23 12:17:15,840 INFO L273 TraceCheckUtils]: 5: Hoare triple {3609#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {3611#(= main_~i~1 0)} is VALID [2018-11-23 12:17:15,840 INFO L273 TraceCheckUtils]: 6: Hoare triple {3611#(= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3611#(= main_~i~1 0)} is VALID [2018-11-23 12:17:15,841 INFO L273 TraceCheckUtils]: 7: Hoare triple {3611#(= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3612#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:15,841 INFO L273 TraceCheckUtils]: 8: Hoare triple {3612#(<= main_~i~1 1)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3612#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:15,842 INFO L273 TraceCheckUtils]: 9: Hoare triple {3612#(<= main_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3613#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:15,842 INFO L273 TraceCheckUtils]: 10: Hoare triple {3613#(<= main_~i~1 2)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3613#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:15,843 INFO L273 TraceCheckUtils]: 11: Hoare triple {3613#(<= main_~i~1 2)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3614#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:15,843 INFO L273 TraceCheckUtils]: 12: Hoare triple {3614#(<= main_~i~1 3)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3614#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:15,844 INFO L273 TraceCheckUtils]: 13: Hoare triple {3614#(<= main_~i~1 3)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3615#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:15,845 INFO L273 TraceCheckUtils]: 14: Hoare triple {3615#(<= main_~i~1 4)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3615#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:15,846 INFO L273 TraceCheckUtils]: 15: Hoare triple {3615#(<= main_~i~1 4)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3616#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:15,846 INFO L273 TraceCheckUtils]: 16: Hoare triple {3616#(<= main_~i~1 5)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3616#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:15,847 INFO L273 TraceCheckUtils]: 17: Hoare triple {3616#(<= main_~i~1 5)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3617#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:15,848 INFO L273 TraceCheckUtils]: 18: Hoare triple {3617#(<= main_~i~1 6)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3617#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:15,849 INFO L273 TraceCheckUtils]: 19: Hoare triple {3617#(<= main_~i~1 6)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3618#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:15,849 INFO L273 TraceCheckUtils]: 20: Hoare triple {3618#(<= main_~i~1 7)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3618#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:15,850 INFO L273 TraceCheckUtils]: 21: Hoare triple {3618#(<= main_~i~1 7)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3619#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:15,851 INFO L273 TraceCheckUtils]: 22: Hoare triple {3619#(<= main_~i~1 8)} assume !(~i~1 < 20); {3610#false} is VALID [2018-11-23 12:17:15,851 INFO L256 TraceCheckUtils]: 23: Hoare triple {3610#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {3609#true} is VALID [2018-11-23 12:17:15,851 INFO L273 TraceCheckUtils]: 24: Hoare triple {3609#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {3609#true} is VALID [2018-11-23 12:17:15,852 INFO L273 TraceCheckUtils]: 25: Hoare triple {3609#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3609#true} is VALID [2018-11-23 12:17:15,852 INFO L273 TraceCheckUtils]: 26: Hoare triple {3609#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3609#true} is VALID [2018-11-23 12:17:15,852 INFO L273 TraceCheckUtils]: 27: Hoare triple {3609#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3609#true} is VALID [2018-11-23 12:17:15,852 INFO L273 TraceCheckUtils]: 28: Hoare triple {3609#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3609#true} is VALID [2018-11-23 12:17:15,853 INFO L273 TraceCheckUtils]: 29: Hoare triple {3609#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3609#true} is VALID [2018-11-23 12:17:15,853 INFO L273 TraceCheckUtils]: 30: Hoare triple {3609#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3609#true} is VALID [2018-11-23 12:17:15,853 INFO L273 TraceCheckUtils]: 31: Hoare triple {3609#true} assume !(~i~0 < 20); {3609#true} is VALID [2018-11-23 12:17:15,853 INFO L273 TraceCheckUtils]: 32: Hoare triple {3609#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {3609#true} is VALID [2018-11-23 12:17:15,854 INFO L273 TraceCheckUtils]: 33: Hoare triple {3609#true} assume true; {3609#true} is VALID [2018-11-23 12:17:15,854 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {3609#true} {3610#false} #70#return; {3610#false} is VALID [2018-11-23 12:17:15,854 INFO L273 TraceCheckUtils]: 35: Hoare triple {3610#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {3610#false} is VALID [2018-11-23 12:17:15,854 INFO L256 TraceCheckUtils]: 36: Hoare triple {3610#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {3609#true} is VALID [2018-11-23 12:17:15,854 INFO L273 TraceCheckUtils]: 37: Hoare triple {3609#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {3609#true} is VALID [2018-11-23 12:17:15,854 INFO L273 TraceCheckUtils]: 38: Hoare triple {3609#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3609#true} is VALID [2018-11-23 12:17:15,854 INFO L273 TraceCheckUtils]: 39: Hoare triple {3609#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3609#true} is VALID [2018-11-23 12:17:15,855 INFO L273 TraceCheckUtils]: 40: Hoare triple {3609#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3609#true} is VALID [2018-11-23 12:17:15,855 INFO L273 TraceCheckUtils]: 41: Hoare triple {3609#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3609#true} is VALID [2018-11-23 12:17:15,855 INFO L273 TraceCheckUtils]: 42: Hoare triple {3609#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3609#true} is VALID [2018-11-23 12:17:15,855 INFO L273 TraceCheckUtils]: 43: Hoare triple {3609#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3609#true} is VALID [2018-11-23 12:17:15,855 INFO L273 TraceCheckUtils]: 44: Hoare triple {3609#true} assume !(~i~0 < 20); {3609#true} is VALID [2018-11-23 12:17:15,855 INFO L273 TraceCheckUtils]: 45: Hoare triple {3609#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {3609#true} is VALID [2018-11-23 12:17:15,856 INFO L273 TraceCheckUtils]: 46: Hoare triple {3609#true} assume true; {3609#true} is VALID [2018-11-23 12:17:15,856 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {3609#true} {3610#false} #72#return; {3610#false} is VALID [2018-11-23 12:17:15,856 INFO L273 TraceCheckUtils]: 48: Hoare triple {3610#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {3610#false} is VALID [2018-11-23 12:17:15,856 INFO L273 TraceCheckUtils]: 49: Hoare triple {3610#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {3610#false} is VALID [2018-11-23 12:17:15,856 INFO L273 TraceCheckUtils]: 50: Hoare triple {3610#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {3610#false} is VALID [2018-11-23 12:17:15,856 INFO L273 TraceCheckUtils]: 51: Hoare triple {3610#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {3610#false} is VALID [2018-11-23 12:17:15,857 INFO L273 TraceCheckUtils]: 52: Hoare triple {3610#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {3610#false} is VALID [2018-11-23 12:17:15,857 INFO L273 TraceCheckUtils]: 53: Hoare triple {3610#false} assume !(~i~2 < 19); {3610#false} is VALID [2018-11-23 12:17:15,857 INFO L273 TraceCheckUtils]: 54: Hoare triple {3610#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {3610#false} is VALID [2018-11-23 12:17:15,857 INFO L256 TraceCheckUtils]: 55: Hoare triple {3610#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {3609#true} is VALID [2018-11-23 12:17:15,857 INFO L273 TraceCheckUtils]: 56: Hoare triple {3609#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {3609#true} is VALID [2018-11-23 12:17:15,857 INFO L273 TraceCheckUtils]: 57: Hoare triple {3609#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3609#true} is VALID [2018-11-23 12:17:15,857 INFO L273 TraceCheckUtils]: 58: Hoare triple {3609#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3609#true} is VALID [2018-11-23 12:17:15,858 INFO L273 TraceCheckUtils]: 59: Hoare triple {3609#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3609#true} is VALID [2018-11-23 12:17:15,858 INFO L273 TraceCheckUtils]: 60: Hoare triple {3609#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3609#true} is VALID [2018-11-23 12:17:15,858 INFO L273 TraceCheckUtils]: 61: Hoare triple {3609#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3609#true} is VALID [2018-11-23 12:17:15,858 INFO L273 TraceCheckUtils]: 62: Hoare triple {3609#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3609#true} is VALID [2018-11-23 12:17:15,858 INFO L273 TraceCheckUtils]: 63: Hoare triple {3609#true} assume !(~i~0 < 20); {3609#true} is VALID [2018-11-23 12:17:15,859 INFO L273 TraceCheckUtils]: 64: Hoare triple {3609#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {3609#true} is VALID [2018-11-23 12:17:15,859 INFO L273 TraceCheckUtils]: 65: Hoare triple {3609#true} assume true; {3609#true} is VALID [2018-11-23 12:17:15,859 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {3609#true} {3610#false} #74#return; {3610#false} is VALID [2018-11-23 12:17:15,859 INFO L273 TraceCheckUtils]: 67: Hoare triple {3610#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {3610#false} is VALID [2018-11-23 12:17:15,860 INFO L273 TraceCheckUtils]: 68: Hoare triple {3610#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {3610#false} is VALID [2018-11-23 12:17:15,860 INFO L273 TraceCheckUtils]: 69: Hoare triple {3610#false} assume !false; {3610#false} is VALID [2018-11-23 12:17:15,862 INFO L134 CoverageAnalysis]: Checked inductivity of 182 backedges. 0 proven. 64 refuted. 0 times theorem prover too weak. 118 trivial. 0 not checked. [2018-11-23 12:17:15,862 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:15,862 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:15,871 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 12:17:15,911 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 12:17:15,911 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:17:15,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:15,943 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:16,072 INFO L256 TraceCheckUtils]: 0: Hoare triple {3609#true} call ULTIMATE.init(); {3609#true} is VALID [2018-11-23 12:17:16,073 INFO L273 TraceCheckUtils]: 1: Hoare triple {3609#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {3609#true} is VALID [2018-11-23 12:17:16,073 INFO L273 TraceCheckUtils]: 2: Hoare triple {3609#true} assume true; {3609#true} is VALID [2018-11-23 12:17:16,073 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3609#true} {3609#true} #66#return; {3609#true} is VALID [2018-11-23 12:17:16,074 INFO L256 TraceCheckUtils]: 4: Hoare triple {3609#true} call #t~ret12 := main(); {3609#true} is VALID [2018-11-23 12:17:16,075 INFO L273 TraceCheckUtils]: 5: Hoare triple {3609#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {3638#(<= main_~i~1 0)} is VALID [2018-11-23 12:17:16,075 INFO L273 TraceCheckUtils]: 6: Hoare triple {3638#(<= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3638#(<= main_~i~1 0)} is VALID [2018-11-23 12:17:16,076 INFO L273 TraceCheckUtils]: 7: Hoare triple {3638#(<= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3612#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:16,076 INFO L273 TraceCheckUtils]: 8: Hoare triple {3612#(<= main_~i~1 1)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3612#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:16,077 INFO L273 TraceCheckUtils]: 9: Hoare triple {3612#(<= main_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3613#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:16,077 INFO L273 TraceCheckUtils]: 10: Hoare triple {3613#(<= main_~i~1 2)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3613#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:16,077 INFO L273 TraceCheckUtils]: 11: Hoare triple {3613#(<= main_~i~1 2)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3614#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:16,078 INFO L273 TraceCheckUtils]: 12: Hoare triple {3614#(<= main_~i~1 3)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3614#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:16,079 INFO L273 TraceCheckUtils]: 13: Hoare triple {3614#(<= main_~i~1 3)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3615#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:16,079 INFO L273 TraceCheckUtils]: 14: Hoare triple {3615#(<= main_~i~1 4)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3615#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:16,080 INFO L273 TraceCheckUtils]: 15: Hoare triple {3615#(<= main_~i~1 4)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3616#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:16,081 INFO L273 TraceCheckUtils]: 16: Hoare triple {3616#(<= main_~i~1 5)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3616#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:16,082 INFO L273 TraceCheckUtils]: 17: Hoare triple {3616#(<= main_~i~1 5)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3617#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:16,082 INFO L273 TraceCheckUtils]: 18: Hoare triple {3617#(<= main_~i~1 6)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3617#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:16,083 INFO L273 TraceCheckUtils]: 19: Hoare triple {3617#(<= main_~i~1 6)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3618#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:16,084 INFO L273 TraceCheckUtils]: 20: Hoare triple {3618#(<= main_~i~1 7)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {3618#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:16,084 INFO L273 TraceCheckUtils]: 21: Hoare triple {3618#(<= main_~i~1 7)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {3619#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:16,085 INFO L273 TraceCheckUtils]: 22: Hoare triple {3619#(<= main_~i~1 8)} assume !(~i~1 < 20); {3610#false} is VALID [2018-11-23 12:17:16,085 INFO L256 TraceCheckUtils]: 23: Hoare triple {3610#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {3610#false} is VALID [2018-11-23 12:17:16,086 INFO L273 TraceCheckUtils]: 24: Hoare triple {3610#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {3610#false} is VALID [2018-11-23 12:17:16,086 INFO L273 TraceCheckUtils]: 25: Hoare triple {3610#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3610#false} is VALID [2018-11-23 12:17:16,086 INFO L273 TraceCheckUtils]: 26: Hoare triple {3610#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3610#false} is VALID [2018-11-23 12:17:16,086 INFO L273 TraceCheckUtils]: 27: Hoare triple {3610#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3610#false} is VALID [2018-11-23 12:17:16,087 INFO L273 TraceCheckUtils]: 28: Hoare triple {3610#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3610#false} is VALID [2018-11-23 12:17:16,087 INFO L273 TraceCheckUtils]: 29: Hoare triple {3610#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3610#false} is VALID [2018-11-23 12:17:16,087 INFO L273 TraceCheckUtils]: 30: Hoare triple {3610#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3610#false} is VALID [2018-11-23 12:17:16,087 INFO L273 TraceCheckUtils]: 31: Hoare triple {3610#false} assume !(~i~0 < 20); {3610#false} is VALID [2018-11-23 12:17:16,088 INFO L273 TraceCheckUtils]: 32: Hoare triple {3610#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {3610#false} is VALID [2018-11-23 12:17:16,088 INFO L273 TraceCheckUtils]: 33: Hoare triple {3610#false} assume true; {3610#false} is VALID [2018-11-23 12:17:16,088 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {3610#false} {3610#false} #70#return; {3610#false} is VALID [2018-11-23 12:17:16,088 INFO L273 TraceCheckUtils]: 35: Hoare triple {3610#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {3610#false} is VALID [2018-11-23 12:17:16,088 INFO L256 TraceCheckUtils]: 36: Hoare triple {3610#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {3610#false} is VALID [2018-11-23 12:17:16,089 INFO L273 TraceCheckUtils]: 37: Hoare triple {3610#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {3610#false} is VALID [2018-11-23 12:17:16,089 INFO L273 TraceCheckUtils]: 38: Hoare triple {3610#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3610#false} is VALID [2018-11-23 12:17:16,089 INFO L273 TraceCheckUtils]: 39: Hoare triple {3610#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3610#false} is VALID [2018-11-23 12:17:16,089 INFO L273 TraceCheckUtils]: 40: Hoare triple {3610#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3610#false} is VALID [2018-11-23 12:17:16,089 INFO L273 TraceCheckUtils]: 41: Hoare triple {3610#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3610#false} is VALID [2018-11-23 12:17:16,089 INFO L273 TraceCheckUtils]: 42: Hoare triple {3610#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3610#false} is VALID [2018-11-23 12:17:16,089 INFO L273 TraceCheckUtils]: 43: Hoare triple {3610#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3610#false} is VALID [2018-11-23 12:17:16,090 INFO L273 TraceCheckUtils]: 44: Hoare triple {3610#false} assume !(~i~0 < 20); {3610#false} is VALID [2018-11-23 12:17:16,090 INFO L273 TraceCheckUtils]: 45: Hoare triple {3610#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {3610#false} is VALID [2018-11-23 12:17:16,090 INFO L273 TraceCheckUtils]: 46: Hoare triple {3610#false} assume true; {3610#false} is VALID [2018-11-23 12:17:16,090 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {3610#false} {3610#false} #72#return; {3610#false} is VALID [2018-11-23 12:17:16,090 INFO L273 TraceCheckUtils]: 48: Hoare triple {3610#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {3610#false} is VALID [2018-11-23 12:17:16,090 INFO L273 TraceCheckUtils]: 49: Hoare triple {3610#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {3610#false} is VALID [2018-11-23 12:17:16,091 INFO L273 TraceCheckUtils]: 50: Hoare triple {3610#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {3610#false} is VALID [2018-11-23 12:17:16,091 INFO L273 TraceCheckUtils]: 51: Hoare triple {3610#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {3610#false} is VALID [2018-11-23 12:17:16,091 INFO L273 TraceCheckUtils]: 52: Hoare triple {3610#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {3610#false} is VALID [2018-11-23 12:17:16,091 INFO L273 TraceCheckUtils]: 53: Hoare triple {3610#false} assume !(~i~2 < 19); {3610#false} is VALID [2018-11-23 12:17:16,091 INFO L273 TraceCheckUtils]: 54: Hoare triple {3610#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {3610#false} is VALID [2018-11-23 12:17:16,091 INFO L256 TraceCheckUtils]: 55: Hoare triple {3610#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {3610#false} is VALID [2018-11-23 12:17:16,091 INFO L273 TraceCheckUtils]: 56: Hoare triple {3610#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {3610#false} is VALID [2018-11-23 12:17:16,092 INFO L273 TraceCheckUtils]: 57: Hoare triple {3610#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3610#false} is VALID [2018-11-23 12:17:16,092 INFO L273 TraceCheckUtils]: 58: Hoare triple {3610#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3610#false} is VALID [2018-11-23 12:17:16,092 INFO L273 TraceCheckUtils]: 59: Hoare triple {3610#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3610#false} is VALID [2018-11-23 12:17:16,092 INFO L273 TraceCheckUtils]: 60: Hoare triple {3610#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3610#false} is VALID [2018-11-23 12:17:16,092 INFO L273 TraceCheckUtils]: 61: Hoare triple {3610#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {3610#false} is VALID [2018-11-23 12:17:16,092 INFO L273 TraceCheckUtils]: 62: Hoare triple {3610#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3610#false} is VALID [2018-11-23 12:17:16,093 INFO L273 TraceCheckUtils]: 63: Hoare triple {3610#false} assume !(~i~0 < 20); {3610#false} is VALID [2018-11-23 12:17:16,093 INFO L273 TraceCheckUtils]: 64: Hoare triple {3610#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {3610#false} is VALID [2018-11-23 12:17:16,093 INFO L273 TraceCheckUtils]: 65: Hoare triple {3610#false} assume true; {3610#false} is VALID [2018-11-23 12:17:16,093 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {3610#false} {3610#false} #74#return; {3610#false} is VALID [2018-11-23 12:17:16,093 INFO L273 TraceCheckUtils]: 67: Hoare triple {3610#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {3610#false} is VALID [2018-11-23 12:17:16,093 INFO L273 TraceCheckUtils]: 68: Hoare triple {3610#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {3610#false} is VALID [2018-11-23 12:17:16,094 INFO L273 TraceCheckUtils]: 69: Hoare triple {3610#false} assume !false; {3610#false} is VALID [2018-11-23 12:17:16,098 INFO L134 CoverageAnalysis]: Checked inductivity of 182 backedges. 0 proven. 64 refuted. 0 times theorem prover too weak. 118 trivial. 0 not checked. [2018-11-23 12:17:16,117 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:17:16,117 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 12 [2018-11-23 12:17:16,118 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 70 [2018-11-23 12:17:16,118 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:16,118 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-23 12:17:16,177 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:16,177 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-23 12:17:16,178 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-23 12:17:16,178 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=66, Unknown=0, NotChecked=0, Total=132 [2018-11-23 12:17:16,178 INFO L87 Difference]: Start difference. First operand 49 states and 53 transitions. Second operand 12 states. [2018-11-23 12:17:16,369 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:16,369 INFO L93 Difference]: Finished difference Result 78 states and 86 transitions. [2018-11-23 12:17:16,369 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-23 12:17:16,369 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 70 [2018-11-23 12:17:16,370 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:16,370 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 12:17:16,371 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 70 transitions. [2018-11-23 12:17:16,371 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 12:17:16,373 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 70 transitions. [2018-11-23 12:17:16,373 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 70 transitions. [2018-11-23 12:17:16,465 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:16,466 INFO L225 Difference]: With dead ends: 78 [2018-11-23 12:17:16,467 INFO L226 Difference]: Without dead ends: 52 [2018-11-23 12:17:16,468 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 70 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=66, Invalid=66, Unknown=0, NotChecked=0, Total=132 [2018-11-23 12:17:16,468 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2018-11-23 12:17:16,489 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 51. [2018-11-23 12:17:16,489 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:16,489 INFO L82 GeneralOperation]: Start isEquivalent. First operand 52 states. Second operand 51 states. [2018-11-23 12:17:16,489 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 51 states. [2018-11-23 12:17:16,490 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 51 states. [2018-11-23 12:17:16,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:16,491 INFO L93 Difference]: Finished difference Result 52 states and 56 transitions. [2018-11-23 12:17:16,491 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 56 transitions. [2018-11-23 12:17:16,492 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:16,492 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:16,492 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 52 states. [2018-11-23 12:17:16,492 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 52 states. [2018-11-23 12:17:16,494 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:16,494 INFO L93 Difference]: Finished difference Result 52 states and 56 transitions. [2018-11-23 12:17:16,494 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 56 transitions. [2018-11-23 12:17:16,495 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:16,495 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:16,495 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:16,495 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:16,495 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2018-11-23 12:17:16,496 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 55 transitions. [2018-11-23 12:17:16,497 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 55 transitions. Word has length 70 [2018-11-23 12:17:16,497 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:16,497 INFO L480 AbstractCegarLoop]: Abstraction has 51 states and 55 transitions. [2018-11-23 12:17:16,497 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-23 12:17:16,497 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 55 transitions. [2018-11-23 12:17:16,498 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-11-23 12:17:16,498 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:16,498 INFO L402 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:16,498 INFO L423 AbstractCegarLoop]: === Iteration 13 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:16,499 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:16,499 INFO L82 PathProgramCache]: Analyzing trace with hash 1346261587, now seen corresponding path program 9 times [2018-11-23 12:17:16,499 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:16,499 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:16,500 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:16,500 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:17:16,500 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:16,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:16,729 INFO L256 TraceCheckUtils]: 0: Hoare triple {4124#true} call ULTIMATE.init(); {4124#true} is VALID [2018-11-23 12:17:16,730 INFO L273 TraceCheckUtils]: 1: Hoare triple {4124#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {4124#true} is VALID [2018-11-23 12:17:16,730 INFO L273 TraceCheckUtils]: 2: Hoare triple {4124#true} assume true; {4124#true} is VALID [2018-11-23 12:17:16,730 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4124#true} {4124#true} #66#return; {4124#true} is VALID [2018-11-23 12:17:16,731 INFO L256 TraceCheckUtils]: 4: Hoare triple {4124#true} call #t~ret12 := main(); {4124#true} is VALID [2018-11-23 12:17:16,731 INFO L273 TraceCheckUtils]: 5: Hoare triple {4124#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {4126#(= main_~i~1 0)} is VALID [2018-11-23 12:17:16,732 INFO L273 TraceCheckUtils]: 6: Hoare triple {4126#(= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4126#(= main_~i~1 0)} is VALID [2018-11-23 12:17:16,732 INFO L273 TraceCheckUtils]: 7: Hoare triple {4126#(= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4127#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:16,733 INFO L273 TraceCheckUtils]: 8: Hoare triple {4127#(<= main_~i~1 1)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4127#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:16,733 INFO L273 TraceCheckUtils]: 9: Hoare triple {4127#(<= main_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4128#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:16,734 INFO L273 TraceCheckUtils]: 10: Hoare triple {4128#(<= main_~i~1 2)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4128#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:16,734 INFO L273 TraceCheckUtils]: 11: Hoare triple {4128#(<= main_~i~1 2)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4129#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:16,735 INFO L273 TraceCheckUtils]: 12: Hoare triple {4129#(<= main_~i~1 3)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4129#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:16,736 INFO L273 TraceCheckUtils]: 13: Hoare triple {4129#(<= main_~i~1 3)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4130#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:16,737 INFO L273 TraceCheckUtils]: 14: Hoare triple {4130#(<= main_~i~1 4)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4130#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:16,737 INFO L273 TraceCheckUtils]: 15: Hoare triple {4130#(<= main_~i~1 4)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4131#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:16,738 INFO L273 TraceCheckUtils]: 16: Hoare triple {4131#(<= main_~i~1 5)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4131#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:16,739 INFO L273 TraceCheckUtils]: 17: Hoare triple {4131#(<= main_~i~1 5)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4132#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:16,740 INFO L273 TraceCheckUtils]: 18: Hoare triple {4132#(<= main_~i~1 6)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4132#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:16,741 INFO L273 TraceCheckUtils]: 19: Hoare triple {4132#(<= main_~i~1 6)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4133#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:16,741 INFO L273 TraceCheckUtils]: 20: Hoare triple {4133#(<= main_~i~1 7)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4133#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:16,742 INFO L273 TraceCheckUtils]: 21: Hoare triple {4133#(<= main_~i~1 7)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4134#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:16,743 INFO L273 TraceCheckUtils]: 22: Hoare triple {4134#(<= main_~i~1 8)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4134#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:16,744 INFO L273 TraceCheckUtils]: 23: Hoare triple {4134#(<= main_~i~1 8)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4135#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:16,744 INFO L273 TraceCheckUtils]: 24: Hoare triple {4135#(<= main_~i~1 9)} assume !(~i~1 < 20); {4125#false} is VALID [2018-11-23 12:17:16,745 INFO L256 TraceCheckUtils]: 25: Hoare triple {4125#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {4124#true} is VALID [2018-11-23 12:17:16,745 INFO L273 TraceCheckUtils]: 26: Hoare triple {4124#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {4124#true} is VALID [2018-11-23 12:17:16,745 INFO L273 TraceCheckUtils]: 27: Hoare triple {4124#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4124#true} is VALID [2018-11-23 12:17:16,745 INFO L273 TraceCheckUtils]: 28: Hoare triple {4124#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4124#true} is VALID [2018-11-23 12:17:16,746 INFO L273 TraceCheckUtils]: 29: Hoare triple {4124#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4124#true} is VALID [2018-11-23 12:17:16,746 INFO L273 TraceCheckUtils]: 30: Hoare triple {4124#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4124#true} is VALID [2018-11-23 12:17:16,746 INFO L273 TraceCheckUtils]: 31: Hoare triple {4124#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4124#true} is VALID [2018-11-23 12:17:16,747 INFO L273 TraceCheckUtils]: 32: Hoare triple {4124#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4124#true} is VALID [2018-11-23 12:17:16,747 INFO L273 TraceCheckUtils]: 33: Hoare triple {4124#true} assume !(~i~0 < 20); {4124#true} is VALID [2018-11-23 12:17:16,747 INFO L273 TraceCheckUtils]: 34: Hoare triple {4124#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {4124#true} is VALID [2018-11-23 12:17:16,747 INFO L273 TraceCheckUtils]: 35: Hoare triple {4124#true} assume true; {4124#true} is VALID [2018-11-23 12:17:16,748 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {4124#true} {4125#false} #70#return; {4125#false} is VALID [2018-11-23 12:17:16,748 INFO L273 TraceCheckUtils]: 37: Hoare triple {4125#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {4125#false} is VALID [2018-11-23 12:17:16,748 INFO L256 TraceCheckUtils]: 38: Hoare triple {4125#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {4124#true} is VALID [2018-11-23 12:17:16,748 INFO L273 TraceCheckUtils]: 39: Hoare triple {4124#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {4124#true} is VALID [2018-11-23 12:17:16,749 INFO L273 TraceCheckUtils]: 40: Hoare triple {4124#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4124#true} is VALID [2018-11-23 12:17:16,749 INFO L273 TraceCheckUtils]: 41: Hoare triple {4124#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4124#true} is VALID [2018-11-23 12:17:16,749 INFO L273 TraceCheckUtils]: 42: Hoare triple {4124#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4124#true} is VALID [2018-11-23 12:17:16,749 INFO L273 TraceCheckUtils]: 43: Hoare triple {4124#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4124#true} is VALID [2018-11-23 12:17:16,750 INFO L273 TraceCheckUtils]: 44: Hoare triple {4124#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4124#true} is VALID [2018-11-23 12:17:16,750 INFO L273 TraceCheckUtils]: 45: Hoare triple {4124#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4124#true} is VALID [2018-11-23 12:17:16,750 INFO L273 TraceCheckUtils]: 46: Hoare triple {4124#true} assume !(~i~0 < 20); {4124#true} is VALID [2018-11-23 12:17:16,750 INFO L273 TraceCheckUtils]: 47: Hoare triple {4124#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {4124#true} is VALID [2018-11-23 12:17:16,750 INFO L273 TraceCheckUtils]: 48: Hoare triple {4124#true} assume true; {4124#true} is VALID [2018-11-23 12:17:16,751 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {4124#true} {4125#false} #72#return; {4125#false} is VALID [2018-11-23 12:17:16,751 INFO L273 TraceCheckUtils]: 50: Hoare triple {4125#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {4125#false} is VALID [2018-11-23 12:17:16,751 INFO L273 TraceCheckUtils]: 51: Hoare triple {4125#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {4125#false} is VALID [2018-11-23 12:17:16,751 INFO L273 TraceCheckUtils]: 52: Hoare triple {4125#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {4125#false} is VALID [2018-11-23 12:17:16,751 INFO L273 TraceCheckUtils]: 53: Hoare triple {4125#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {4125#false} is VALID [2018-11-23 12:17:16,751 INFO L273 TraceCheckUtils]: 54: Hoare triple {4125#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {4125#false} is VALID [2018-11-23 12:17:16,752 INFO L273 TraceCheckUtils]: 55: Hoare triple {4125#false} assume !(~i~2 < 19); {4125#false} is VALID [2018-11-23 12:17:16,752 INFO L273 TraceCheckUtils]: 56: Hoare triple {4125#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {4125#false} is VALID [2018-11-23 12:17:16,752 INFO L256 TraceCheckUtils]: 57: Hoare triple {4125#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {4124#true} is VALID [2018-11-23 12:17:16,752 INFO L273 TraceCheckUtils]: 58: Hoare triple {4124#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {4124#true} is VALID [2018-11-23 12:17:16,752 INFO L273 TraceCheckUtils]: 59: Hoare triple {4124#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4124#true} is VALID [2018-11-23 12:17:16,752 INFO L273 TraceCheckUtils]: 60: Hoare triple {4124#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4124#true} is VALID [2018-11-23 12:17:16,752 INFO L273 TraceCheckUtils]: 61: Hoare triple {4124#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4124#true} is VALID [2018-11-23 12:17:16,753 INFO L273 TraceCheckUtils]: 62: Hoare triple {4124#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4124#true} is VALID [2018-11-23 12:17:16,753 INFO L273 TraceCheckUtils]: 63: Hoare triple {4124#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4124#true} is VALID [2018-11-23 12:17:16,753 INFO L273 TraceCheckUtils]: 64: Hoare triple {4124#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4124#true} is VALID [2018-11-23 12:17:16,753 INFO L273 TraceCheckUtils]: 65: Hoare triple {4124#true} assume !(~i~0 < 20); {4124#true} is VALID [2018-11-23 12:17:16,753 INFO L273 TraceCheckUtils]: 66: Hoare triple {4124#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {4124#true} is VALID [2018-11-23 12:17:16,753 INFO L273 TraceCheckUtils]: 67: Hoare triple {4124#true} assume true; {4124#true} is VALID [2018-11-23 12:17:16,754 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {4124#true} {4125#false} #74#return; {4125#false} is VALID [2018-11-23 12:17:16,754 INFO L273 TraceCheckUtils]: 69: Hoare triple {4125#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {4125#false} is VALID [2018-11-23 12:17:16,754 INFO L273 TraceCheckUtils]: 70: Hoare triple {4125#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {4125#false} is VALID [2018-11-23 12:17:16,754 INFO L273 TraceCheckUtils]: 71: Hoare triple {4125#false} assume !false; {4125#false} is VALID [2018-11-23 12:17:16,759 INFO L134 CoverageAnalysis]: Checked inductivity of 199 backedges. 0 proven. 81 refuted. 0 times theorem prover too weak. 118 trivial. 0 not checked. [2018-11-23 12:17:16,759 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:16,759 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:16,770 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 12:17:16,826 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2018-11-23 12:17:16,826 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:17:16,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:16,859 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:16,985 INFO L256 TraceCheckUtils]: 0: Hoare triple {4124#true} call ULTIMATE.init(); {4124#true} is VALID [2018-11-23 12:17:16,985 INFO L273 TraceCheckUtils]: 1: Hoare triple {4124#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {4124#true} is VALID [2018-11-23 12:17:16,986 INFO L273 TraceCheckUtils]: 2: Hoare triple {4124#true} assume true; {4124#true} is VALID [2018-11-23 12:17:16,986 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4124#true} {4124#true} #66#return; {4124#true} is VALID [2018-11-23 12:17:16,986 INFO L256 TraceCheckUtils]: 4: Hoare triple {4124#true} call #t~ret12 := main(); {4124#true} is VALID [2018-11-23 12:17:16,987 INFO L273 TraceCheckUtils]: 5: Hoare triple {4124#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {4124#true} is VALID [2018-11-23 12:17:16,987 INFO L273 TraceCheckUtils]: 6: Hoare triple {4124#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4124#true} is VALID [2018-11-23 12:17:16,987 INFO L273 TraceCheckUtils]: 7: Hoare triple {4124#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4124#true} is VALID [2018-11-23 12:17:16,987 INFO L273 TraceCheckUtils]: 8: Hoare triple {4124#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4124#true} is VALID [2018-11-23 12:17:16,988 INFO L273 TraceCheckUtils]: 9: Hoare triple {4124#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4124#true} is VALID [2018-11-23 12:17:16,988 INFO L273 TraceCheckUtils]: 10: Hoare triple {4124#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4124#true} is VALID [2018-11-23 12:17:16,988 INFO L273 TraceCheckUtils]: 11: Hoare triple {4124#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4124#true} is VALID [2018-11-23 12:17:16,988 INFO L273 TraceCheckUtils]: 12: Hoare triple {4124#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4124#true} is VALID [2018-11-23 12:17:16,988 INFO L273 TraceCheckUtils]: 13: Hoare triple {4124#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4124#true} is VALID [2018-11-23 12:17:16,988 INFO L273 TraceCheckUtils]: 14: Hoare triple {4124#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4124#true} is VALID [2018-11-23 12:17:16,988 INFO L273 TraceCheckUtils]: 15: Hoare triple {4124#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4124#true} is VALID [2018-11-23 12:17:16,989 INFO L273 TraceCheckUtils]: 16: Hoare triple {4124#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4124#true} is VALID [2018-11-23 12:17:16,989 INFO L273 TraceCheckUtils]: 17: Hoare triple {4124#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4124#true} is VALID [2018-11-23 12:17:16,989 INFO L273 TraceCheckUtils]: 18: Hoare triple {4124#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4124#true} is VALID [2018-11-23 12:17:16,989 INFO L273 TraceCheckUtils]: 19: Hoare triple {4124#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4124#true} is VALID [2018-11-23 12:17:16,989 INFO L273 TraceCheckUtils]: 20: Hoare triple {4124#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4124#true} is VALID [2018-11-23 12:17:16,989 INFO L273 TraceCheckUtils]: 21: Hoare triple {4124#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4124#true} is VALID [2018-11-23 12:17:16,990 INFO L273 TraceCheckUtils]: 22: Hoare triple {4124#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4124#true} is VALID [2018-11-23 12:17:16,990 INFO L273 TraceCheckUtils]: 23: Hoare triple {4124#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4124#true} is VALID [2018-11-23 12:17:16,990 INFO L273 TraceCheckUtils]: 24: Hoare triple {4124#true} assume !(~i~1 < 20); {4124#true} is VALID [2018-11-23 12:17:16,990 INFO L256 TraceCheckUtils]: 25: Hoare triple {4124#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {4124#true} is VALID [2018-11-23 12:17:16,990 INFO L273 TraceCheckUtils]: 26: Hoare triple {4124#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {4124#true} is VALID [2018-11-23 12:17:16,990 INFO L273 TraceCheckUtils]: 27: Hoare triple {4124#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4124#true} is VALID [2018-11-23 12:17:16,990 INFO L273 TraceCheckUtils]: 28: Hoare triple {4124#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4124#true} is VALID [2018-11-23 12:17:16,991 INFO L273 TraceCheckUtils]: 29: Hoare triple {4124#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4124#true} is VALID [2018-11-23 12:17:16,991 INFO L273 TraceCheckUtils]: 30: Hoare triple {4124#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4124#true} is VALID [2018-11-23 12:17:16,991 INFO L273 TraceCheckUtils]: 31: Hoare triple {4124#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4124#true} is VALID [2018-11-23 12:17:16,991 INFO L273 TraceCheckUtils]: 32: Hoare triple {4124#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4124#true} is VALID [2018-11-23 12:17:16,991 INFO L273 TraceCheckUtils]: 33: Hoare triple {4124#true} assume !(~i~0 < 20); {4124#true} is VALID [2018-11-23 12:17:16,991 INFO L273 TraceCheckUtils]: 34: Hoare triple {4124#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {4124#true} is VALID [2018-11-23 12:17:16,992 INFO L273 TraceCheckUtils]: 35: Hoare triple {4124#true} assume true; {4124#true} is VALID [2018-11-23 12:17:16,992 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {4124#true} {4124#true} #70#return; {4124#true} is VALID [2018-11-23 12:17:16,992 INFO L273 TraceCheckUtils]: 37: Hoare triple {4124#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {4124#true} is VALID [2018-11-23 12:17:16,992 INFO L256 TraceCheckUtils]: 38: Hoare triple {4124#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {4124#true} is VALID [2018-11-23 12:17:16,992 INFO L273 TraceCheckUtils]: 39: Hoare triple {4124#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {4124#true} is VALID [2018-11-23 12:17:16,992 INFO L273 TraceCheckUtils]: 40: Hoare triple {4124#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4124#true} is VALID [2018-11-23 12:17:16,992 INFO L273 TraceCheckUtils]: 41: Hoare triple {4124#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4124#true} is VALID [2018-11-23 12:17:16,993 INFO L273 TraceCheckUtils]: 42: Hoare triple {4124#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4124#true} is VALID [2018-11-23 12:17:16,993 INFO L273 TraceCheckUtils]: 43: Hoare triple {4124#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4124#true} is VALID [2018-11-23 12:17:16,993 INFO L273 TraceCheckUtils]: 44: Hoare triple {4124#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4124#true} is VALID [2018-11-23 12:17:16,993 INFO L273 TraceCheckUtils]: 45: Hoare triple {4124#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4124#true} is VALID [2018-11-23 12:17:16,993 INFO L273 TraceCheckUtils]: 46: Hoare triple {4124#true} assume !(~i~0 < 20); {4124#true} is VALID [2018-11-23 12:17:16,993 INFO L273 TraceCheckUtils]: 47: Hoare triple {4124#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {4124#true} is VALID [2018-11-23 12:17:16,993 INFO L273 TraceCheckUtils]: 48: Hoare triple {4124#true} assume true; {4124#true} is VALID [2018-11-23 12:17:16,994 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {4124#true} {4124#true} #72#return; {4124#true} is VALID [2018-11-23 12:17:16,994 INFO L273 TraceCheckUtils]: 50: Hoare triple {4124#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {4289#(<= main_~i~2 0)} is VALID [2018-11-23 12:17:16,995 INFO L273 TraceCheckUtils]: 51: Hoare triple {4289#(<= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {4289#(<= main_~i~2 0)} is VALID [2018-11-23 12:17:16,995 INFO L273 TraceCheckUtils]: 52: Hoare triple {4289#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {4296#(<= main_~i~2 1)} is VALID [2018-11-23 12:17:16,996 INFO L273 TraceCheckUtils]: 53: Hoare triple {4296#(<= main_~i~2 1)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {4296#(<= main_~i~2 1)} is VALID [2018-11-23 12:17:16,996 INFO L273 TraceCheckUtils]: 54: Hoare triple {4296#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {4303#(<= main_~i~2 2)} is VALID [2018-11-23 12:17:16,997 INFO L273 TraceCheckUtils]: 55: Hoare triple {4303#(<= main_~i~2 2)} assume !(~i~2 < 19); {4125#false} is VALID [2018-11-23 12:17:16,997 INFO L273 TraceCheckUtils]: 56: Hoare triple {4125#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {4125#false} is VALID [2018-11-23 12:17:16,997 INFO L256 TraceCheckUtils]: 57: Hoare triple {4125#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {4125#false} is VALID [2018-11-23 12:17:16,997 INFO L273 TraceCheckUtils]: 58: Hoare triple {4125#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {4125#false} is VALID [2018-11-23 12:17:16,997 INFO L273 TraceCheckUtils]: 59: Hoare triple {4125#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4125#false} is VALID [2018-11-23 12:17:16,998 INFO L273 TraceCheckUtils]: 60: Hoare triple {4125#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4125#false} is VALID [2018-11-23 12:17:16,998 INFO L273 TraceCheckUtils]: 61: Hoare triple {4125#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4125#false} is VALID [2018-11-23 12:17:16,998 INFO L273 TraceCheckUtils]: 62: Hoare triple {4125#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4125#false} is VALID [2018-11-23 12:17:16,998 INFO L273 TraceCheckUtils]: 63: Hoare triple {4125#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4125#false} is VALID [2018-11-23 12:17:16,998 INFO L273 TraceCheckUtils]: 64: Hoare triple {4125#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4125#false} is VALID [2018-11-23 12:17:16,999 INFO L273 TraceCheckUtils]: 65: Hoare triple {4125#false} assume !(~i~0 < 20); {4125#false} is VALID [2018-11-23 12:17:16,999 INFO L273 TraceCheckUtils]: 66: Hoare triple {4125#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {4125#false} is VALID [2018-11-23 12:17:16,999 INFO L273 TraceCheckUtils]: 67: Hoare triple {4125#false} assume true; {4125#false} is VALID [2018-11-23 12:17:16,999 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {4125#false} {4125#false} #74#return; {4125#false} is VALID [2018-11-23 12:17:16,999 INFO L273 TraceCheckUtils]: 69: Hoare triple {4125#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {4125#false} is VALID [2018-11-23 12:17:17,000 INFO L273 TraceCheckUtils]: 70: Hoare triple {4125#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {4125#false} is VALID [2018-11-23 12:17:17,000 INFO L273 TraceCheckUtils]: 71: Hoare triple {4125#false} assume !false; {4125#false} is VALID [2018-11-23 12:17:17,005 INFO L134 CoverageAnalysis]: Checked inductivity of 199 backedges. 58 proven. 4 refuted. 0 times theorem prover too weak. 137 trivial. 0 not checked. [2018-11-23 12:17:17,024 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:17:17,024 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 5] total 15 [2018-11-23 12:17:17,025 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 72 [2018-11-23 12:17:17,025 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:17,025 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2018-11-23 12:17:17,110 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:17,110 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-11-23 12:17:17,110 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-11-23 12:17:17,111 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=135, Unknown=0, NotChecked=0, Total=210 [2018-11-23 12:17:17,111 INFO L87 Difference]: Start difference. First operand 51 states and 55 transitions. Second operand 15 states. [2018-11-23 12:17:17,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:17,611 INFO L93 Difference]: Finished difference Result 83 states and 92 transitions. [2018-11-23 12:17:17,611 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-23 12:17:17,611 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 72 [2018-11-23 12:17:17,611 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:17,612 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-23 12:17:17,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 79 transitions. [2018-11-23 12:17:17,613 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-23 12:17:17,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 79 transitions. [2018-11-23 12:17:17,615 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 79 transitions. [2018-11-23 12:17:17,706 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:17,707 INFO L225 Difference]: With dead ends: 83 [2018-11-23 12:17:17,708 INFO L226 Difference]: Without dead ends: 57 [2018-11-23 12:17:17,709 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 70 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=75, Invalid=135, Unknown=0, NotChecked=0, Total=210 [2018-11-23 12:17:17,709 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states. [2018-11-23 12:17:17,735 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 55. [2018-11-23 12:17:17,735 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:17,736 INFO L82 GeneralOperation]: Start isEquivalent. First operand 57 states. Second operand 55 states. [2018-11-23 12:17:17,736 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 55 states. [2018-11-23 12:17:17,736 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 55 states. [2018-11-23 12:17:17,738 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:17,738 INFO L93 Difference]: Finished difference Result 57 states and 61 transitions. [2018-11-23 12:17:17,738 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 61 transitions. [2018-11-23 12:17:17,739 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:17,739 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:17,739 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 57 states. [2018-11-23 12:17:17,739 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 57 states. [2018-11-23 12:17:17,740 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:17,740 INFO L93 Difference]: Finished difference Result 57 states and 61 transitions. [2018-11-23 12:17:17,740 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 61 transitions. [2018-11-23 12:17:17,741 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:17,741 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:17,741 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:17,741 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:17,741 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 55 states. [2018-11-23 12:17:17,742 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 59 transitions. [2018-11-23 12:17:17,742 INFO L78 Accepts]: Start accepts. Automaton has 55 states and 59 transitions. Word has length 72 [2018-11-23 12:17:17,743 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:17,743 INFO L480 AbstractCegarLoop]: Abstraction has 55 states and 59 transitions. [2018-11-23 12:17:17,743 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-11-23 12:17:17,743 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 59 transitions. [2018-11-23 12:17:17,744 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-11-23 12:17:17,744 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:17,744 INFO L402 BasicCegarLoop]: trace histogram [10, 10, 9, 9, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:17,744 INFO L423 AbstractCegarLoop]: === Iteration 14 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:17,744 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:17,745 INFO L82 PathProgramCache]: Analyzing trace with hash -2116910669, now seen corresponding path program 10 times [2018-11-23 12:17:17,745 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:17,745 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:17,746 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:17,746 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:17:17,746 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:17,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:18,144 INFO L256 TraceCheckUtils]: 0: Hoare triple {4671#true} call ULTIMATE.init(); {4671#true} is VALID [2018-11-23 12:17:18,145 INFO L273 TraceCheckUtils]: 1: Hoare triple {4671#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {4671#true} is VALID [2018-11-23 12:17:18,145 INFO L273 TraceCheckUtils]: 2: Hoare triple {4671#true} assume true; {4671#true} is VALID [2018-11-23 12:17:18,145 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4671#true} {4671#true} #66#return; {4671#true} is VALID [2018-11-23 12:17:18,145 INFO L256 TraceCheckUtils]: 4: Hoare triple {4671#true} call #t~ret12 := main(); {4671#true} is VALID [2018-11-23 12:17:18,147 INFO L273 TraceCheckUtils]: 5: Hoare triple {4671#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {4673#(= main_~i~1 0)} is VALID [2018-11-23 12:17:18,147 INFO L273 TraceCheckUtils]: 6: Hoare triple {4673#(= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4673#(= main_~i~1 0)} is VALID [2018-11-23 12:17:18,148 INFO L273 TraceCheckUtils]: 7: Hoare triple {4673#(= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4674#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:18,148 INFO L273 TraceCheckUtils]: 8: Hoare triple {4674#(<= main_~i~1 1)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4674#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:18,148 INFO L273 TraceCheckUtils]: 9: Hoare triple {4674#(<= main_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4675#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:18,149 INFO L273 TraceCheckUtils]: 10: Hoare triple {4675#(<= main_~i~1 2)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4675#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:18,149 INFO L273 TraceCheckUtils]: 11: Hoare triple {4675#(<= main_~i~1 2)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4676#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:18,150 INFO L273 TraceCheckUtils]: 12: Hoare triple {4676#(<= main_~i~1 3)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4676#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:18,150 INFO L273 TraceCheckUtils]: 13: Hoare triple {4676#(<= main_~i~1 3)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4677#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:18,151 INFO L273 TraceCheckUtils]: 14: Hoare triple {4677#(<= main_~i~1 4)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4677#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:18,151 INFO L273 TraceCheckUtils]: 15: Hoare triple {4677#(<= main_~i~1 4)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4678#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:18,152 INFO L273 TraceCheckUtils]: 16: Hoare triple {4678#(<= main_~i~1 5)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4678#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:18,153 INFO L273 TraceCheckUtils]: 17: Hoare triple {4678#(<= main_~i~1 5)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4679#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:18,153 INFO L273 TraceCheckUtils]: 18: Hoare triple {4679#(<= main_~i~1 6)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4679#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:18,154 INFO L273 TraceCheckUtils]: 19: Hoare triple {4679#(<= main_~i~1 6)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4680#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:18,155 INFO L273 TraceCheckUtils]: 20: Hoare triple {4680#(<= main_~i~1 7)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4680#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:18,155 INFO L273 TraceCheckUtils]: 21: Hoare triple {4680#(<= main_~i~1 7)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4681#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:18,156 INFO L273 TraceCheckUtils]: 22: Hoare triple {4681#(<= main_~i~1 8)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4681#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:18,156 INFO L273 TraceCheckUtils]: 23: Hoare triple {4681#(<= main_~i~1 8)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4682#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:18,157 INFO L273 TraceCheckUtils]: 24: Hoare triple {4682#(<= main_~i~1 9)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4682#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:18,158 INFO L273 TraceCheckUtils]: 25: Hoare triple {4682#(<= main_~i~1 9)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4683#(<= main_~i~1 10)} is VALID [2018-11-23 12:17:18,158 INFO L273 TraceCheckUtils]: 26: Hoare triple {4683#(<= main_~i~1 10)} assume !(~i~1 < 20); {4672#false} is VALID [2018-11-23 12:17:18,159 INFO L256 TraceCheckUtils]: 27: Hoare triple {4672#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {4671#true} is VALID [2018-11-23 12:17:18,159 INFO L273 TraceCheckUtils]: 28: Hoare triple {4671#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {4671#true} is VALID [2018-11-23 12:17:18,159 INFO L273 TraceCheckUtils]: 29: Hoare triple {4671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4671#true} is VALID [2018-11-23 12:17:18,159 INFO L273 TraceCheckUtils]: 30: Hoare triple {4671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4671#true} is VALID [2018-11-23 12:17:18,159 INFO L273 TraceCheckUtils]: 31: Hoare triple {4671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4671#true} is VALID [2018-11-23 12:17:18,160 INFO L273 TraceCheckUtils]: 32: Hoare triple {4671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4671#true} is VALID [2018-11-23 12:17:18,160 INFO L273 TraceCheckUtils]: 33: Hoare triple {4671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4671#true} is VALID [2018-11-23 12:17:18,160 INFO L273 TraceCheckUtils]: 34: Hoare triple {4671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4671#true} is VALID [2018-11-23 12:17:18,160 INFO L273 TraceCheckUtils]: 35: Hoare triple {4671#true} assume !(~i~0 < 20); {4671#true} is VALID [2018-11-23 12:17:18,160 INFO L273 TraceCheckUtils]: 36: Hoare triple {4671#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {4671#true} is VALID [2018-11-23 12:17:18,161 INFO L273 TraceCheckUtils]: 37: Hoare triple {4671#true} assume true; {4671#true} is VALID [2018-11-23 12:17:18,161 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {4671#true} {4672#false} #70#return; {4672#false} is VALID [2018-11-23 12:17:18,161 INFO L273 TraceCheckUtils]: 39: Hoare triple {4672#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {4672#false} is VALID [2018-11-23 12:17:18,161 INFO L256 TraceCheckUtils]: 40: Hoare triple {4672#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {4671#true} is VALID [2018-11-23 12:17:18,161 INFO L273 TraceCheckUtils]: 41: Hoare triple {4671#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {4671#true} is VALID [2018-11-23 12:17:18,162 INFO L273 TraceCheckUtils]: 42: Hoare triple {4671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4671#true} is VALID [2018-11-23 12:17:18,162 INFO L273 TraceCheckUtils]: 43: Hoare triple {4671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4671#true} is VALID [2018-11-23 12:17:18,162 INFO L273 TraceCheckUtils]: 44: Hoare triple {4671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4671#true} is VALID [2018-11-23 12:17:18,162 INFO L273 TraceCheckUtils]: 45: Hoare triple {4671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4671#true} is VALID [2018-11-23 12:17:18,162 INFO L273 TraceCheckUtils]: 46: Hoare triple {4671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4671#true} is VALID [2018-11-23 12:17:18,162 INFO L273 TraceCheckUtils]: 47: Hoare triple {4671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4671#true} is VALID [2018-11-23 12:17:18,162 INFO L273 TraceCheckUtils]: 48: Hoare triple {4671#true} assume !(~i~0 < 20); {4671#true} is VALID [2018-11-23 12:17:18,162 INFO L273 TraceCheckUtils]: 49: Hoare triple {4671#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {4671#true} is VALID [2018-11-23 12:17:18,163 INFO L273 TraceCheckUtils]: 50: Hoare triple {4671#true} assume true; {4671#true} is VALID [2018-11-23 12:17:18,163 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {4671#true} {4672#false} #72#return; {4672#false} is VALID [2018-11-23 12:17:18,163 INFO L273 TraceCheckUtils]: 52: Hoare triple {4672#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {4672#false} is VALID [2018-11-23 12:17:18,163 INFO L273 TraceCheckUtils]: 53: Hoare triple {4672#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {4672#false} is VALID [2018-11-23 12:17:18,163 INFO L273 TraceCheckUtils]: 54: Hoare triple {4672#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {4672#false} is VALID [2018-11-23 12:17:18,163 INFO L273 TraceCheckUtils]: 55: Hoare triple {4672#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {4672#false} is VALID [2018-11-23 12:17:18,163 INFO L273 TraceCheckUtils]: 56: Hoare triple {4672#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {4672#false} is VALID [2018-11-23 12:17:18,163 INFO L273 TraceCheckUtils]: 57: Hoare triple {4672#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {4672#false} is VALID [2018-11-23 12:17:18,164 INFO L273 TraceCheckUtils]: 58: Hoare triple {4672#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {4672#false} is VALID [2018-11-23 12:17:18,164 INFO L273 TraceCheckUtils]: 59: Hoare triple {4672#false} assume !(~i~2 < 19); {4672#false} is VALID [2018-11-23 12:17:18,164 INFO L273 TraceCheckUtils]: 60: Hoare triple {4672#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {4672#false} is VALID [2018-11-23 12:17:18,164 INFO L256 TraceCheckUtils]: 61: Hoare triple {4672#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {4671#true} is VALID [2018-11-23 12:17:18,164 INFO L273 TraceCheckUtils]: 62: Hoare triple {4671#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {4671#true} is VALID [2018-11-23 12:17:18,164 INFO L273 TraceCheckUtils]: 63: Hoare triple {4671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4671#true} is VALID [2018-11-23 12:17:18,164 INFO L273 TraceCheckUtils]: 64: Hoare triple {4671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4671#true} is VALID [2018-11-23 12:17:18,164 INFO L273 TraceCheckUtils]: 65: Hoare triple {4671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4671#true} is VALID [2018-11-23 12:17:18,165 INFO L273 TraceCheckUtils]: 66: Hoare triple {4671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4671#true} is VALID [2018-11-23 12:17:18,165 INFO L273 TraceCheckUtils]: 67: Hoare triple {4671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4671#true} is VALID [2018-11-23 12:17:18,165 INFO L273 TraceCheckUtils]: 68: Hoare triple {4671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4671#true} is VALID [2018-11-23 12:17:18,165 INFO L273 TraceCheckUtils]: 69: Hoare triple {4671#true} assume !(~i~0 < 20); {4671#true} is VALID [2018-11-23 12:17:18,165 INFO L273 TraceCheckUtils]: 70: Hoare triple {4671#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {4671#true} is VALID [2018-11-23 12:17:18,165 INFO L273 TraceCheckUtils]: 71: Hoare triple {4671#true} assume true; {4671#true} is VALID [2018-11-23 12:17:18,165 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {4671#true} {4672#false} #74#return; {4672#false} is VALID [2018-11-23 12:17:18,165 INFO L273 TraceCheckUtils]: 73: Hoare triple {4672#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {4672#false} is VALID [2018-11-23 12:17:18,166 INFO L273 TraceCheckUtils]: 74: Hoare triple {4672#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {4672#false} is VALID [2018-11-23 12:17:18,166 INFO L273 TraceCheckUtils]: 75: Hoare triple {4672#false} assume !false; {4672#false} is VALID [2018-11-23 12:17:18,168 INFO L134 CoverageAnalysis]: Checked inductivity of 223 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 123 trivial. 0 not checked. [2018-11-23 12:17:18,168 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:18,169 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:18,180 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 12:17:18,219 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 12:17:18,219 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:17:18,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:18,238 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:18,426 INFO L256 TraceCheckUtils]: 0: Hoare triple {4671#true} call ULTIMATE.init(); {4671#true} is VALID [2018-11-23 12:17:18,427 INFO L273 TraceCheckUtils]: 1: Hoare triple {4671#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {4671#true} is VALID [2018-11-23 12:17:18,427 INFO L273 TraceCheckUtils]: 2: Hoare triple {4671#true} assume true; {4671#true} is VALID [2018-11-23 12:17:18,427 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4671#true} {4671#true} #66#return; {4671#true} is VALID [2018-11-23 12:17:18,427 INFO L256 TraceCheckUtils]: 4: Hoare triple {4671#true} call #t~ret12 := main(); {4671#true} is VALID [2018-11-23 12:17:18,427 INFO L273 TraceCheckUtils]: 5: Hoare triple {4671#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {4671#true} is VALID [2018-11-23 12:17:18,428 INFO L273 TraceCheckUtils]: 6: Hoare triple {4671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4671#true} is VALID [2018-11-23 12:17:18,428 INFO L273 TraceCheckUtils]: 7: Hoare triple {4671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4671#true} is VALID [2018-11-23 12:17:18,428 INFO L273 TraceCheckUtils]: 8: Hoare triple {4671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4671#true} is VALID [2018-11-23 12:17:18,428 INFO L273 TraceCheckUtils]: 9: Hoare triple {4671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4671#true} is VALID [2018-11-23 12:17:18,428 INFO L273 TraceCheckUtils]: 10: Hoare triple {4671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4671#true} is VALID [2018-11-23 12:17:18,428 INFO L273 TraceCheckUtils]: 11: Hoare triple {4671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4671#true} is VALID [2018-11-23 12:17:18,429 INFO L273 TraceCheckUtils]: 12: Hoare triple {4671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4671#true} is VALID [2018-11-23 12:17:18,429 INFO L273 TraceCheckUtils]: 13: Hoare triple {4671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4671#true} is VALID [2018-11-23 12:17:18,429 INFO L273 TraceCheckUtils]: 14: Hoare triple {4671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4671#true} is VALID [2018-11-23 12:17:18,429 INFO L273 TraceCheckUtils]: 15: Hoare triple {4671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4671#true} is VALID [2018-11-23 12:17:18,429 INFO L273 TraceCheckUtils]: 16: Hoare triple {4671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4671#true} is VALID [2018-11-23 12:17:18,429 INFO L273 TraceCheckUtils]: 17: Hoare triple {4671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4671#true} is VALID [2018-11-23 12:17:18,429 INFO L273 TraceCheckUtils]: 18: Hoare triple {4671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4671#true} is VALID [2018-11-23 12:17:18,429 INFO L273 TraceCheckUtils]: 19: Hoare triple {4671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4671#true} is VALID [2018-11-23 12:17:18,430 INFO L273 TraceCheckUtils]: 20: Hoare triple {4671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4671#true} is VALID [2018-11-23 12:17:18,430 INFO L273 TraceCheckUtils]: 21: Hoare triple {4671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4671#true} is VALID [2018-11-23 12:17:18,430 INFO L273 TraceCheckUtils]: 22: Hoare triple {4671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4671#true} is VALID [2018-11-23 12:17:18,430 INFO L273 TraceCheckUtils]: 23: Hoare triple {4671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4671#true} is VALID [2018-11-23 12:17:18,430 INFO L273 TraceCheckUtils]: 24: Hoare triple {4671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {4671#true} is VALID [2018-11-23 12:17:18,430 INFO L273 TraceCheckUtils]: 25: Hoare triple {4671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {4671#true} is VALID [2018-11-23 12:17:18,430 INFO L273 TraceCheckUtils]: 26: Hoare triple {4671#true} assume !(~i~1 < 20); {4671#true} is VALID [2018-11-23 12:17:18,430 INFO L256 TraceCheckUtils]: 27: Hoare triple {4671#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {4671#true} is VALID [2018-11-23 12:17:18,430 INFO L273 TraceCheckUtils]: 28: Hoare triple {4671#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {4671#true} is VALID [2018-11-23 12:17:18,431 INFO L273 TraceCheckUtils]: 29: Hoare triple {4671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4671#true} is VALID [2018-11-23 12:17:18,431 INFO L273 TraceCheckUtils]: 30: Hoare triple {4671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4671#true} is VALID [2018-11-23 12:17:18,431 INFO L273 TraceCheckUtils]: 31: Hoare triple {4671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4671#true} is VALID [2018-11-23 12:17:18,431 INFO L273 TraceCheckUtils]: 32: Hoare triple {4671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4671#true} is VALID [2018-11-23 12:17:18,431 INFO L273 TraceCheckUtils]: 33: Hoare triple {4671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4671#true} is VALID [2018-11-23 12:17:18,431 INFO L273 TraceCheckUtils]: 34: Hoare triple {4671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4671#true} is VALID [2018-11-23 12:17:18,431 INFO L273 TraceCheckUtils]: 35: Hoare triple {4671#true} assume !(~i~0 < 20); {4671#true} is VALID [2018-11-23 12:17:18,431 INFO L273 TraceCheckUtils]: 36: Hoare triple {4671#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {4671#true} is VALID [2018-11-23 12:17:18,432 INFO L273 TraceCheckUtils]: 37: Hoare triple {4671#true} assume true; {4671#true} is VALID [2018-11-23 12:17:18,432 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {4671#true} {4671#true} #70#return; {4671#true} is VALID [2018-11-23 12:17:18,432 INFO L273 TraceCheckUtils]: 39: Hoare triple {4671#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {4671#true} is VALID [2018-11-23 12:17:18,432 INFO L256 TraceCheckUtils]: 40: Hoare triple {4671#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {4671#true} is VALID [2018-11-23 12:17:18,432 INFO L273 TraceCheckUtils]: 41: Hoare triple {4671#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {4671#true} is VALID [2018-11-23 12:17:18,432 INFO L273 TraceCheckUtils]: 42: Hoare triple {4671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4671#true} is VALID [2018-11-23 12:17:18,432 INFO L273 TraceCheckUtils]: 43: Hoare triple {4671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4671#true} is VALID [2018-11-23 12:17:18,432 INFO L273 TraceCheckUtils]: 44: Hoare triple {4671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4671#true} is VALID [2018-11-23 12:17:18,433 INFO L273 TraceCheckUtils]: 45: Hoare triple {4671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4671#true} is VALID [2018-11-23 12:17:18,433 INFO L273 TraceCheckUtils]: 46: Hoare triple {4671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4671#true} is VALID [2018-11-23 12:17:18,433 INFO L273 TraceCheckUtils]: 47: Hoare triple {4671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4671#true} is VALID [2018-11-23 12:17:18,433 INFO L273 TraceCheckUtils]: 48: Hoare triple {4671#true} assume !(~i~0 < 20); {4671#true} is VALID [2018-11-23 12:17:18,433 INFO L273 TraceCheckUtils]: 49: Hoare triple {4671#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {4671#true} is VALID [2018-11-23 12:17:18,433 INFO L273 TraceCheckUtils]: 50: Hoare triple {4671#true} assume true; {4671#true} is VALID [2018-11-23 12:17:18,433 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {4671#true} {4671#true} #72#return; {4671#true} is VALID [2018-11-23 12:17:18,434 INFO L273 TraceCheckUtils]: 52: Hoare triple {4671#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {4671#true} is VALID [2018-11-23 12:17:18,434 INFO L273 TraceCheckUtils]: 53: Hoare triple {4671#true} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {4671#true} is VALID [2018-11-23 12:17:18,434 INFO L273 TraceCheckUtils]: 54: Hoare triple {4671#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {4671#true} is VALID [2018-11-23 12:17:18,434 INFO L273 TraceCheckUtils]: 55: Hoare triple {4671#true} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {4671#true} is VALID [2018-11-23 12:17:18,435 INFO L273 TraceCheckUtils]: 56: Hoare triple {4671#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {4671#true} is VALID [2018-11-23 12:17:18,435 INFO L273 TraceCheckUtils]: 57: Hoare triple {4671#true} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {4671#true} is VALID [2018-11-23 12:17:18,435 INFO L273 TraceCheckUtils]: 58: Hoare triple {4671#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {4671#true} is VALID [2018-11-23 12:17:18,435 INFO L273 TraceCheckUtils]: 59: Hoare triple {4671#true} assume !(~i~2 < 19); {4671#true} is VALID [2018-11-23 12:17:18,436 INFO L273 TraceCheckUtils]: 60: Hoare triple {4671#true} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {4671#true} is VALID [2018-11-23 12:17:18,436 INFO L256 TraceCheckUtils]: 61: Hoare triple {4671#true} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {4671#true} is VALID [2018-11-23 12:17:18,442 INFO L273 TraceCheckUtils]: 62: Hoare triple {4671#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {4873#(<= sum_~i~0 0)} is VALID [2018-11-23 12:17:18,442 INFO L273 TraceCheckUtils]: 63: Hoare triple {4873#(<= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4873#(<= sum_~i~0 0)} is VALID [2018-11-23 12:17:18,444 INFO L273 TraceCheckUtils]: 64: Hoare triple {4873#(<= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4880#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:18,447 INFO L273 TraceCheckUtils]: 65: Hoare triple {4880#(<= sum_~i~0 1)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4880#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:18,450 INFO L273 TraceCheckUtils]: 66: Hoare triple {4880#(<= sum_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4887#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:18,450 INFO L273 TraceCheckUtils]: 67: Hoare triple {4887#(<= sum_~i~0 2)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {4887#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:18,452 INFO L273 TraceCheckUtils]: 68: Hoare triple {4887#(<= sum_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4894#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:18,452 INFO L273 TraceCheckUtils]: 69: Hoare triple {4894#(<= sum_~i~0 3)} assume !(~i~0 < 20); {4672#false} is VALID [2018-11-23 12:17:18,452 INFO L273 TraceCheckUtils]: 70: Hoare triple {4672#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {4672#false} is VALID [2018-11-23 12:17:18,452 INFO L273 TraceCheckUtils]: 71: Hoare triple {4672#false} assume true; {4672#false} is VALID [2018-11-23 12:17:18,452 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {4672#false} {4671#true} #74#return; {4672#false} is VALID [2018-11-23 12:17:18,453 INFO L273 TraceCheckUtils]: 73: Hoare triple {4672#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {4672#false} is VALID [2018-11-23 12:17:18,453 INFO L273 TraceCheckUtils]: 74: Hoare triple {4672#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {4672#false} is VALID [2018-11-23 12:17:18,453 INFO L273 TraceCheckUtils]: 75: Hoare triple {4672#false} assume !false; {4672#false} is VALID [2018-11-23 12:17:18,455 INFO L134 CoverageAnalysis]: Checked inductivity of 223 backedges. 56 proven. 9 refuted. 0 times theorem prover too weak. 158 trivial. 0 not checked. [2018-11-23 12:17:18,474 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:17:18,474 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 6] total 17 [2018-11-23 12:17:18,475 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 76 [2018-11-23 12:17:18,475 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:18,475 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-23 12:17:18,577 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:18,577 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-23 12:17:18,577 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-23 12:17:18,577 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=180, Unknown=0, NotChecked=0, Total=272 [2018-11-23 12:17:18,578 INFO L87 Difference]: Start difference. First operand 55 states and 59 transitions. Second operand 17 states. [2018-11-23 12:17:19,226 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:19,228 INFO L93 Difference]: Finished difference Result 89 states and 101 transitions. [2018-11-23 12:17:19,228 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-23 12:17:19,228 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 76 [2018-11-23 12:17:19,228 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:19,229 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 12:17:19,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 86 transitions. [2018-11-23 12:17:19,231 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 12:17:19,233 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 86 transitions. [2018-11-23 12:17:19,233 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 86 transitions. [2018-11-23 12:17:19,604 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:19,606 INFO L225 Difference]: With dead ends: 89 [2018-11-23 12:17:19,606 INFO L226 Difference]: Without dead ends: 61 [2018-11-23 12:17:19,607 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 73 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=92, Invalid=180, Unknown=0, NotChecked=0, Total=272 [2018-11-23 12:17:19,607 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 61 states. [2018-11-23 12:17:19,629 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 61 to 59. [2018-11-23 12:17:19,630 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:19,630 INFO L82 GeneralOperation]: Start isEquivalent. First operand 61 states. Second operand 59 states. [2018-11-23 12:17:19,630 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 59 states. [2018-11-23 12:17:19,630 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 59 states. [2018-11-23 12:17:19,631 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:19,631 INFO L93 Difference]: Finished difference Result 61 states and 65 transitions. [2018-11-23 12:17:19,631 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 65 transitions. [2018-11-23 12:17:19,632 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:19,632 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:19,632 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand 61 states. [2018-11-23 12:17:19,632 INFO L87 Difference]: Start difference. First operand 59 states. Second operand 61 states. [2018-11-23 12:17:19,633 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:19,634 INFO L93 Difference]: Finished difference Result 61 states and 65 transitions. [2018-11-23 12:17:19,634 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 65 transitions. [2018-11-23 12:17:19,634 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:19,634 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:19,635 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:19,635 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:19,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2018-11-23 12:17:19,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 63 transitions. [2018-11-23 12:17:19,637 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 63 transitions. Word has length 76 [2018-11-23 12:17:19,638 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:19,638 INFO L480 AbstractCegarLoop]: Abstraction has 59 states and 63 transitions. [2018-11-23 12:17:19,638 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-23 12:17:19,638 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 63 transitions. [2018-11-23 12:17:19,639 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-11-23 12:17:19,639 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:19,639 INFO L402 BasicCegarLoop]: trace histogram [12, 12, 11, 11, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:19,639 INFO L423 AbstractCegarLoop]: === Iteration 15 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:19,640 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:19,640 INFO L82 PathProgramCache]: Analyzing trace with hash 343984243, now seen corresponding path program 11 times [2018-11-23 12:17:19,640 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:19,640 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:19,642 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:19,642 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:17:19,642 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:19,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:20,554 INFO L256 TraceCheckUtils]: 0: Hoare triple {5255#true} call ULTIMATE.init(); {5255#true} is VALID [2018-11-23 12:17:20,554 INFO L273 TraceCheckUtils]: 1: Hoare triple {5255#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {5255#true} is VALID [2018-11-23 12:17:20,554 INFO L273 TraceCheckUtils]: 2: Hoare triple {5255#true} assume true; {5255#true} is VALID [2018-11-23 12:17:20,554 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5255#true} {5255#true} #66#return; {5255#true} is VALID [2018-11-23 12:17:20,554 INFO L256 TraceCheckUtils]: 4: Hoare triple {5255#true} call #t~ret12 := main(); {5255#true} is VALID [2018-11-23 12:17:20,555 INFO L273 TraceCheckUtils]: 5: Hoare triple {5255#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {5257#(= main_~i~1 0)} is VALID [2018-11-23 12:17:20,555 INFO L273 TraceCheckUtils]: 6: Hoare triple {5257#(= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5257#(= main_~i~1 0)} is VALID [2018-11-23 12:17:20,556 INFO L273 TraceCheckUtils]: 7: Hoare triple {5257#(= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5258#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:20,556 INFO L273 TraceCheckUtils]: 8: Hoare triple {5258#(<= main_~i~1 1)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5258#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:20,556 INFO L273 TraceCheckUtils]: 9: Hoare triple {5258#(<= main_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5259#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:20,557 INFO L273 TraceCheckUtils]: 10: Hoare triple {5259#(<= main_~i~1 2)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5259#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:20,557 INFO L273 TraceCheckUtils]: 11: Hoare triple {5259#(<= main_~i~1 2)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5260#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:20,557 INFO L273 TraceCheckUtils]: 12: Hoare triple {5260#(<= main_~i~1 3)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5260#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:20,558 INFO L273 TraceCheckUtils]: 13: Hoare triple {5260#(<= main_~i~1 3)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5261#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:20,558 INFO L273 TraceCheckUtils]: 14: Hoare triple {5261#(<= main_~i~1 4)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5261#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:20,559 INFO L273 TraceCheckUtils]: 15: Hoare triple {5261#(<= main_~i~1 4)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5262#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:20,560 INFO L273 TraceCheckUtils]: 16: Hoare triple {5262#(<= main_~i~1 5)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5262#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:20,560 INFO L273 TraceCheckUtils]: 17: Hoare triple {5262#(<= main_~i~1 5)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5263#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:20,561 INFO L273 TraceCheckUtils]: 18: Hoare triple {5263#(<= main_~i~1 6)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5263#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:20,561 INFO L273 TraceCheckUtils]: 19: Hoare triple {5263#(<= main_~i~1 6)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5264#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:20,562 INFO L273 TraceCheckUtils]: 20: Hoare triple {5264#(<= main_~i~1 7)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5264#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:20,563 INFO L273 TraceCheckUtils]: 21: Hoare triple {5264#(<= main_~i~1 7)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5265#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:20,582 INFO L273 TraceCheckUtils]: 22: Hoare triple {5265#(<= main_~i~1 8)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5265#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:20,583 INFO L273 TraceCheckUtils]: 23: Hoare triple {5265#(<= main_~i~1 8)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5266#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:20,583 INFO L273 TraceCheckUtils]: 24: Hoare triple {5266#(<= main_~i~1 9)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5266#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:20,584 INFO L273 TraceCheckUtils]: 25: Hoare triple {5266#(<= main_~i~1 9)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5267#(<= main_~i~1 10)} is VALID [2018-11-23 12:17:20,584 INFO L273 TraceCheckUtils]: 26: Hoare triple {5267#(<= main_~i~1 10)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5267#(<= main_~i~1 10)} is VALID [2018-11-23 12:17:20,584 INFO L273 TraceCheckUtils]: 27: Hoare triple {5267#(<= main_~i~1 10)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5268#(<= main_~i~1 11)} is VALID [2018-11-23 12:17:20,585 INFO L273 TraceCheckUtils]: 28: Hoare triple {5268#(<= main_~i~1 11)} assume !(~i~1 < 20); {5256#false} is VALID [2018-11-23 12:17:20,585 INFO L256 TraceCheckUtils]: 29: Hoare triple {5256#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {5255#true} is VALID [2018-11-23 12:17:20,585 INFO L273 TraceCheckUtils]: 30: Hoare triple {5255#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {5255#true} is VALID [2018-11-23 12:17:20,585 INFO L273 TraceCheckUtils]: 31: Hoare triple {5255#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5255#true} is VALID [2018-11-23 12:17:20,585 INFO L273 TraceCheckUtils]: 32: Hoare triple {5255#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5255#true} is VALID [2018-11-23 12:17:20,585 INFO L273 TraceCheckUtils]: 33: Hoare triple {5255#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5255#true} is VALID [2018-11-23 12:17:20,586 INFO L273 TraceCheckUtils]: 34: Hoare triple {5255#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5255#true} is VALID [2018-11-23 12:17:20,586 INFO L273 TraceCheckUtils]: 35: Hoare triple {5255#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5255#true} is VALID [2018-11-23 12:17:20,586 INFO L273 TraceCheckUtils]: 36: Hoare triple {5255#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5255#true} is VALID [2018-11-23 12:17:20,586 INFO L273 TraceCheckUtils]: 37: Hoare triple {5255#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5255#true} is VALID [2018-11-23 12:17:20,586 INFO L273 TraceCheckUtils]: 38: Hoare triple {5255#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5255#true} is VALID [2018-11-23 12:17:20,586 INFO L273 TraceCheckUtils]: 39: Hoare triple {5255#true} assume !(~i~0 < 20); {5255#true} is VALID [2018-11-23 12:17:20,586 INFO L273 TraceCheckUtils]: 40: Hoare triple {5255#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {5255#true} is VALID [2018-11-23 12:17:20,586 INFO L273 TraceCheckUtils]: 41: Hoare triple {5255#true} assume true; {5255#true} is VALID [2018-11-23 12:17:20,587 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {5255#true} {5256#false} #70#return; {5256#false} is VALID [2018-11-23 12:17:20,587 INFO L273 TraceCheckUtils]: 43: Hoare triple {5256#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {5256#false} is VALID [2018-11-23 12:17:20,587 INFO L256 TraceCheckUtils]: 44: Hoare triple {5256#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {5255#true} is VALID [2018-11-23 12:17:20,587 INFO L273 TraceCheckUtils]: 45: Hoare triple {5255#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {5255#true} is VALID [2018-11-23 12:17:20,587 INFO L273 TraceCheckUtils]: 46: Hoare triple {5255#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5255#true} is VALID [2018-11-23 12:17:20,587 INFO L273 TraceCheckUtils]: 47: Hoare triple {5255#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5255#true} is VALID [2018-11-23 12:17:20,587 INFO L273 TraceCheckUtils]: 48: Hoare triple {5255#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5255#true} is VALID [2018-11-23 12:17:20,587 INFO L273 TraceCheckUtils]: 49: Hoare triple {5255#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5255#true} is VALID [2018-11-23 12:17:20,588 INFO L273 TraceCheckUtils]: 50: Hoare triple {5255#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5255#true} is VALID [2018-11-23 12:17:20,588 INFO L273 TraceCheckUtils]: 51: Hoare triple {5255#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5255#true} is VALID [2018-11-23 12:17:20,588 INFO L273 TraceCheckUtils]: 52: Hoare triple {5255#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5255#true} is VALID [2018-11-23 12:17:20,588 INFO L273 TraceCheckUtils]: 53: Hoare triple {5255#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5255#true} is VALID [2018-11-23 12:17:20,588 INFO L273 TraceCheckUtils]: 54: Hoare triple {5255#true} assume !(~i~0 < 20); {5255#true} is VALID [2018-11-23 12:17:20,588 INFO L273 TraceCheckUtils]: 55: Hoare triple {5255#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {5255#true} is VALID [2018-11-23 12:17:20,588 INFO L273 TraceCheckUtils]: 56: Hoare triple {5255#true} assume true; {5255#true} is VALID [2018-11-23 12:17:20,588 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {5255#true} {5256#false} #72#return; {5256#false} is VALID [2018-11-23 12:17:20,588 INFO L273 TraceCheckUtils]: 58: Hoare triple {5256#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {5256#false} is VALID [2018-11-23 12:17:20,589 INFO L273 TraceCheckUtils]: 59: Hoare triple {5256#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {5256#false} is VALID [2018-11-23 12:17:20,589 INFO L273 TraceCheckUtils]: 60: Hoare triple {5256#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {5256#false} is VALID [2018-11-23 12:17:20,589 INFO L273 TraceCheckUtils]: 61: Hoare triple {5256#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {5256#false} is VALID [2018-11-23 12:17:20,589 INFO L273 TraceCheckUtils]: 62: Hoare triple {5256#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {5256#false} is VALID [2018-11-23 12:17:20,589 INFO L273 TraceCheckUtils]: 63: Hoare triple {5256#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {5256#false} is VALID [2018-11-23 12:17:20,589 INFO L273 TraceCheckUtils]: 64: Hoare triple {5256#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {5256#false} is VALID [2018-11-23 12:17:20,589 INFO L273 TraceCheckUtils]: 65: Hoare triple {5256#false} assume !(~i~2 < 19); {5256#false} is VALID [2018-11-23 12:17:20,589 INFO L273 TraceCheckUtils]: 66: Hoare triple {5256#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {5256#false} is VALID [2018-11-23 12:17:20,590 INFO L256 TraceCheckUtils]: 67: Hoare triple {5256#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {5255#true} is VALID [2018-11-23 12:17:20,590 INFO L273 TraceCheckUtils]: 68: Hoare triple {5255#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {5255#true} is VALID [2018-11-23 12:17:20,590 INFO L273 TraceCheckUtils]: 69: Hoare triple {5255#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5255#true} is VALID [2018-11-23 12:17:20,590 INFO L273 TraceCheckUtils]: 70: Hoare triple {5255#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5255#true} is VALID [2018-11-23 12:17:20,590 INFO L273 TraceCheckUtils]: 71: Hoare triple {5255#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5255#true} is VALID [2018-11-23 12:17:20,590 INFO L273 TraceCheckUtils]: 72: Hoare triple {5255#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5255#true} is VALID [2018-11-23 12:17:20,590 INFO L273 TraceCheckUtils]: 73: Hoare triple {5255#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5255#true} is VALID [2018-11-23 12:17:20,590 INFO L273 TraceCheckUtils]: 74: Hoare triple {5255#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5255#true} is VALID [2018-11-23 12:17:20,591 INFO L273 TraceCheckUtils]: 75: Hoare triple {5255#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5255#true} is VALID [2018-11-23 12:17:20,591 INFO L273 TraceCheckUtils]: 76: Hoare triple {5255#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5255#true} is VALID [2018-11-23 12:17:20,591 INFO L273 TraceCheckUtils]: 77: Hoare triple {5255#true} assume !(~i~0 < 20); {5255#true} is VALID [2018-11-23 12:17:20,591 INFO L273 TraceCheckUtils]: 78: Hoare triple {5255#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {5255#true} is VALID [2018-11-23 12:17:20,591 INFO L273 TraceCheckUtils]: 79: Hoare triple {5255#true} assume true; {5255#true} is VALID [2018-11-23 12:17:20,591 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {5255#true} {5256#false} #74#return; {5256#false} is VALID [2018-11-23 12:17:20,591 INFO L273 TraceCheckUtils]: 81: Hoare triple {5256#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {5256#false} is VALID [2018-11-23 12:17:20,591 INFO L273 TraceCheckUtils]: 82: Hoare triple {5256#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {5256#false} is VALID [2018-11-23 12:17:20,591 INFO L273 TraceCheckUtils]: 83: Hoare triple {5256#false} assume !false; {5256#false} is VALID [2018-11-23 12:17:20,595 INFO L134 CoverageAnalysis]: Checked inductivity of 313 backedges. 0 proven. 121 refuted. 0 times theorem prover too weak. 192 trivial. 0 not checked. [2018-11-23 12:17:20,595 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:20,595 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:20,604 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 12:17:20,876 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 11 check-sat command(s) [2018-11-23 12:17:20,876 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:17:20,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:20,898 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:21,028 INFO L256 TraceCheckUtils]: 0: Hoare triple {5255#true} call ULTIMATE.init(); {5255#true} is VALID [2018-11-23 12:17:21,028 INFO L273 TraceCheckUtils]: 1: Hoare triple {5255#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {5255#true} is VALID [2018-11-23 12:17:21,028 INFO L273 TraceCheckUtils]: 2: Hoare triple {5255#true} assume true; {5255#true} is VALID [2018-11-23 12:17:21,028 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5255#true} {5255#true} #66#return; {5255#true} is VALID [2018-11-23 12:17:21,029 INFO L256 TraceCheckUtils]: 4: Hoare triple {5255#true} call #t~ret12 := main(); {5255#true} is VALID [2018-11-23 12:17:21,029 INFO L273 TraceCheckUtils]: 5: Hoare triple {5255#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {5255#true} is VALID [2018-11-23 12:17:21,029 INFO L273 TraceCheckUtils]: 6: Hoare triple {5255#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5255#true} is VALID [2018-11-23 12:17:21,029 INFO L273 TraceCheckUtils]: 7: Hoare triple {5255#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5255#true} is VALID [2018-11-23 12:17:21,029 INFO L273 TraceCheckUtils]: 8: Hoare triple {5255#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5255#true} is VALID [2018-11-23 12:17:21,030 INFO L273 TraceCheckUtils]: 9: Hoare triple {5255#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5255#true} is VALID [2018-11-23 12:17:21,030 INFO L273 TraceCheckUtils]: 10: Hoare triple {5255#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5255#true} is VALID [2018-11-23 12:17:21,030 INFO L273 TraceCheckUtils]: 11: Hoare triple {5255#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5255#true} is VALID [2018-11-23 12:17:21,030 INFO L273 TraceCheckUtils]: 12: Hoare triple {5255#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5255#true} is VALID [2018-11-23 12:17:21,030 INFO L273 TraceCheckUtils]: 13: Hoare triple {5255#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5255#true} is VALID [2018-11-23 12:17:21,030 INFO L273 TraceCheckUtils]: 14: Hoare triple {5255#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5255#true} is VALID [2018-11-23 12:17:21,031 INFO L273 TraceCheckUtils]: 15: Hoare triple {5255#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5255#true} is VALID [2018-11-23 12:17:21,031 INFO L273 TraceCheckUtils]: 16: Hoare triple {5255#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5255#true} is VALID [2018-11-23 12:17:21,031 INFO L273 TraceCheckUtils]: 17: Hoare triple {5255#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5255#true} is VALID [2018-11-23 12:17:21,031 INFO L273 TraceCheckUtils]: 18: Hoare triple {5255#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5255#true} is VALID [2018-11-23 12:17:21,031 INFO L273 TraceCheckUtils]: 19: Hoare triple {5255#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5255#true} is VALID [2018-11-23 12:17:21,031 INFO L273 TraceCheckUtils]: 20: Hoare triple {5255#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5255#true} is VALID [2018-11-23 12:17:21,031 INFO L273 TraceCheckUtils]: 21: Hoare triple {5255#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5255#true} is VALID [2018-11-23 12:17:21,031 INFO L273 TraceCheckUtils]: 22: Hoare triple {5255#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5255#true} is VALID [2018-11-23 12:17:21,032 INFO L273 TraceCheckUtils]: 23: Hoare triple {5255#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5255#true} is VALID [2018-11-23 12:17:21,032 INFO L273 TraceCheckUtils]: 24: Hoare triple {5255#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5255#true} is VALID [2018-11-23 12:17:21,032 INFO L273 TraceCheckUtils]: 25: Hoare triple {5255#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5255#true} is VALID [2018-11-23 12:17:21,032 INFO L273 TraceCheckUtils]: 26: Hoare triple {5255#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5255#true} is VALID [2018-11-23 12:17:21,032 INFO L273 TraceCheckUtils]: 27: Hoare triple {5255#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5255#true} is VALID [2018-11-23 12:17:21,032 INFO L273 TraceCheckUtils]: 28: Hoare triple {5255#true} assume !(~i~1 < 20); {5255#true} is VALID [2018-11-23 12:17:21,032 INFO L256 TraceCheckUtils]: 29: Hoare triple {5255#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {5255#true} is VALID [2018-11-23 12:17:21,033 INFO L273 TraceCheckUtils]: 30: Hoare triple {5255#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {5362#(<= sum_~i~0 0)} is VALID [2018-11-23 12:17:21,033 INFO L273 TraceCheckUtils]: 31: Hoare triple {5362#(<= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5362#(<= sum_~i~0 0)} is VALID [2018-11-23 12:17:21,034 INFO L273 TraceCheckUtils]: 32: Hoare triple {5362#(<= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5369#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:21,034 INFO L273 TraceCheckUtils]: 33: Hoare triple {5369#(<= sum_~i~0 1)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5369#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:21,034 INFO L273 TraceCheckUtils]: 34: Hoare triple {5369#(<= sum_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5376#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:21,035 INFO L273 TraceCheckUtils]: 35: Hoare triple {5376#(<= sum_~i~0 2)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5376#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:21,035 INFO L273 TraceCheckUtils]: 36: Hoare triple {5376#(<= sum_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5383#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:21,036 INFO L273 TraceCheckUtils]: 37: Hoare triple {5383#(<= sum_~i~0 3)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5383#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:21,036 INFO L273 TraceCheckUtils]: 38: Hoare triple {5383#(<= sum_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5390#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:21,037 INFO L273 TraceCheckUtils]: 39: Hoare triple {5390#(<= sum_~i~0 4)} assume !(~i~0 < 20); {5256#false} is VALID [2018-11-23 12:17:21,037 INFO L273 TraceCheckUtils]: 40: Hoare triple {5256#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {5256#false} is VALID [2018-11-23 12:17:21,037 INFO L273 TraceCheckUtils]: 41: Hoare triple {5256#false} assume true; {5256#false} is VALID [2018-11-23 12:17:21,038 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {5256#false} {5255#true} #70#return; {5256#false} is VALID [2018-11-23 12:17:21,038 INFO L273 TraceCheckUtils]: 43: Hoare triple {5256#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {5256#false} is VALID [2018-11-23 12:17:21,038 INFO L256 TraceCheckUtils]: 44: Hoare triple {5256#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {5256#false} is VALID [2018-11-23 12:17:21,038 INFO L273 TraceCheckUtils]: 45: Hoare triple {5256#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {5256#false} is VALID [2018-11-23 12:17:21,038 INFO L273 TraceCheckUtils]: 46: Hoare triple {5256#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5256#false} is VALID [2018-11-23 12:17:21,039 INFO L273 TraceCheckUtils]: 47: Hoare triple {5256#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5256#false} is VALID [2018-11-23 12:17:21,039 INFO L273 TraceCheckUtils]: 48: Hoare triple {5256#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5256#false} is VALID [2018-11-23 12:17:21,039 INFO L273 TraceCheckUtils]: 49: Hoare triple {5256#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5256#false} is VALID [2018-11-23 12:17:21,039 INFO L273 TraceCheckUtils]: 50: Hoare triple {5256#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5256#false} is VALID [2018-11-23 12:17:21,039 INFO L273 TraceCheckUtils]: 51: Hoare triple {5256#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5256#false} is VALID [2018-11-23 12:17:21,039 INFO L273 TraceCheckUtils]: 52: Hoare triple {5256#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5256#false} is VALID [2018-11-23 12:17:21,040 INFO L273 TraceCheckUtils]: 53: Hoare triple {5256#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5256#false} is VALID [2018-11-23 12:17:21,040 INFO L273 TraceCheckUtils]: 54: Hoare triple {5256#false} assume !(~i~0 < 20); {5256#false} is VALID [2018-11-23 12:17:21,040 INFO L273 TraceCheckUtils]: 55: Hoare triple {5256#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {5256#false} is VALID [2018-11-23 12:17:21,040 INFO L273 TraceCheckUtils]: 56: Hoare triple {5256#false} assume true; {5256#false} is VALID [2018-11-23 12:17:21,040 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {5256#false} {5256#false} #72#return; {5256#false} is VALID [2018-11-23 12:17:21,040 INFO L273 TraceCheckUtils]: 58: Hoare triple {5256#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {5256#false} is VALID [2018-11-23 12:17:21,041 INFO L273 TraceCheckUtils]: 59: Hoare triple {5256#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {5256#false} is VALID [2018-11-23 12:17:21,041 INFO L273 TraceCheckUtils]: 60: Hoare triple {5256#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {5256#false} is VALID [2018-11-23 12:17:21,041 INFO L273 TraceCheckUtils]: 61: Hoare triple {5256#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {5256#false} is VALID [2018-11-23 12:17:21,041 INFO L273 TraceCheckUtils]: 62: Hoare triple {5256#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {5256#false} is VALID [2018-11-23 12:17:21,041 INFO L273 TraceCheckUtils]: 63: Hoare triple {5256#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {5256#false} is VALID [2018-11-23 12:17:21,041 INFO L273 TraceCheckUtils]: 64: Hoare triple {5256#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {5256#false} is VALID [2018-11-23 12:17:21,041 INFO L273 TraceCheckUtils]: 65: Hoare triple {5256#false} assume !(~i~2 < 19); {5256#false} is VALID [2018-11-23 12:17:21,041 INFO L273 TraceCheckUtils]: 66: Hoare triple {5256#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {5256#false} is VALID [2018-11-23 12:17:21,042 INFO L256 TraceCheckUtils]: 67: Hoare triple {5256#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {5256#false} is VALID [2018-11-23 12:17:21,042 INFO L273 TraceCheckUtils]: 68: Hoare triple {5256#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {5256#false} is VALID [2018-11-23 12:17:21,042 INFO L273 TraceCheckUtils]: 69: Hoare triple {5256#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5256#false} is VALID [2018-11-23 12:17:21,042 INFO L273 TraceCheckUtils]: 70: Hoare triple {5256#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5256#false} is VALID [2018-11-23 12:17:21,042 INFO L273 TraceCheckUtils]: 71: Hoare triple {5256#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5256#false} is VALID [2018-11-23 12:17:21,042 INFO L273 TraceCheckUtils]: 72: Hoare triple {5256#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5256#false} is VALID [2018-11-23 12:17:21,042 INFO L273 TraceCheckUtils]: 73: Hoare triple {5256#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5256#false} is VALID [2018-11-23 12:17:21,042 INFO L273 TraceCheckUtils]: 74: Hoare triple {5256#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5256#false} is VALID [2018-11-23 12:17:21,042 INFO L273 TraceCheckUtils]: 75: Hoare triple {5256#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5256#false} is VALID [2018-11-23 12:17:21,043 INFO L273 TraceCheckUtils]: 76: Hoare triple {5256#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5256#false} is VALID [2018-11-23 12:17:21,043 INFO L273 TraceCheckUtils]: 77: Hoare triple {5256#false} assume !(~i~0 < 20); {5256#false} is VALID [2018-11-23 12:17:21,043 INFO L273 TraceCheckUtils]: 78: Hoare triple {5256#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {5256#false} is VALID [2018-11-23 12:17:21,043 INFO L273 TraceCheckUtils]: 79: Hoare triple {5256#false} assume true; {5256#false} is VALID [2018-11-23 12:17:21,043 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {5256#false} {5256#false} #74#return; {5256#false} is VALID [2018-11-23 12:17:21,043 INFO L273 TraceCheckUtils]: 81: Hoare triple {5256#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {5256#false} is VALID [2018-11-23 12:17:21,043 INFO L273 TraceCheckUtils]: 82: Hoare triple {5256#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {5256#false} is VALID [2018-11-23 12:17:21,043 INFO L273 TraceCheckUtils]: 83: Hoare triple {5256#false} assume !false; {5256#false} is VALID [2018-11-23 12:17:21,046 INFO L134 CoverageAnalysis]: Checked inductivity of 313 backedges. 84 proven. 16 refuted. 0 times theorem prover too weak. 213 trivial. 0 not checked. [2018-11-23 12:17:21,066 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:17:21,066 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 7] total 19 [2018-11-23 12:17:21,066 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 84 [2018-11-23 12:17:21,067 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:21,067 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2018-11-23 12:17:21,141 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:21,141 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-11-23 12:17:21,142 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-11-23 12:17:21,142 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=111, Invalid=231, Unknown=0, NotChecked=0, Total=342 [2018-11-23 12:17:21,142 INFO L87 Difference]: Start difference. First operand 59 states and 63 transitions. Second operand 19 states. [2018-11-23 12:17:21,639 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:21,639 INFO L93 Difference]: Finished difference Result 95 states and 107 transitions. [2018-11-23 12:17:21,639 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-11-23 12:17:21,639 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 84 [2018-11-23 12:17:21,640 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:21,640 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-23 12:17:21,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 90 transitions. [2018-11-23 12:17:21,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-23 12:17:21,643 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 90 transitions. [2018-11-23 12:17:21,643 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 90 transitions. [2018-11-23 12:17:22,363 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:22,365 INFO L225 Difference]: With dead ends: 95 [2018-11-23 12:17:22,366 INFO L226 Difference]: Without dead ends: 65 [2018-11-23 12:17:22,366 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 80 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 55 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=111, Invalid=231, Unknown=0, NotChecked=0, Total=342 [2018-11-23 12:17:22,367 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 65 states. [2018-11-23 12:17:22,394 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 65 to 63. [2018-11-23 12:17:22,394 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:22,395 INFO L82 GeneralOperation]: Start isEquivalent. First operand 65 states. Second operand 63 states. [2018-11-23 12:17:22,395 INFO L74 IsIncluded]: Start isIncluded. First operand 65 states. Second operand 63 states. [2018-11-23 12:17:22,395 INFO L87 Difference]: Start difference. First operand 65 states. Second operand 63 states. [2018-11-23 12:17:22,397 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:22,398 INFO L93 Difference]: Finished difference Result 65 states and 69 transitions. [2018-11-23 12:17:22,398 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 69 transitions. [2018-11-23 12:17:22,398 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:22,398 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:22,398 INFO L74 IsIncluded]: Start isIncluded. First operand 63 states. Second operand 65 states. [2018-11-23 12:17:22,399 INFO L87 Difference]: Start difference. First operand 63 states. Second operand 65 states. [2018-11-23 12:17:22,400 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:22,400 INFO L93 Difference]: Finished difference Result 65 states and 69 transitions. [2018-11-23 12:17:22,401 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 69 transitions. [2018-11-23 12:17:22,401 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:22,401 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:22,401 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:22,402 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:22,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 63 states. [2018-11-23 12:17:22,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 67 transitions. [2018-11-23 12:17:22,403 INFO L78 Accepts]: Start accepts. Automaton has 63 states and 67 transitions. Word has length 84 [2018-11-23 12:17:22,404 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:22,404 INFO L480 AbstractCegarLoop]: Abstraction has 63 states and 67 transitions. [2018-11-23 12:17:22,404 INFO L481 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-11-23 12:17:22,404 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 67 transitions. [2018-11-23 12:17:22,405 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2018-11-23 12:17:22,405 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:22,405 INFO L402 BasicCegarLoop]: trace histogram [15, 15, 12, 12, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:22,405 INFO L423 AbstractCegarLoop]: === Iteration 16 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:22,406 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:22,406 INFO L82 PathProgramCache]: Analyzing trace with hash 1658502451, now seen corresponding path program 12 times [2018-11-23 12:17:22,406 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:22,406 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:22,407 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:22,407 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:17:22,407 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:22,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:23,762 INFO L256 TraceCheckUtils]: 0: Hoare triple {5888#true} call ULTIMATE.init(); {5888#true} is VALID [2018-11-23 12:17:23,762 INFO L273 TraceCheckUtils]: 1: Hoare triple {5888#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {5888#true} is VALID [2018-11-23 12:17:23,763 INFO L273 TraceCheckUtils]: 2: Hoare triple {5888#true} assume true; {5888#true} is VALID [2018-11-23 12:17:23,763 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5888#true} {5888#true} #66#return; {5888#true} is VALID [2018-11-23 12:17:23,763 INFO L256 TraceCheckUtils]: 4: Hoare triple {5888#true} call #t~ret12 := main(); {5888#true} is VALID [2018-11-23 12:17:23,763 INFO L273 TraceCheckUtils]: 5: Hoare triple {5888#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {5890#(= main_~i~1 0)} is VALID [2018-11-23 12:17:23,765 INFO L273 TraceCheckUtils]: 6: Hoare triple {5890#(= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5890#(= main_~i~1 0)} is VALID [2018-11-23 12:17:23,765 INFO L273 TraceCheckUtils]: 7: Hoare triple {5890#(= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5891#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:23,767 INFO L273 TraceCheckUtils]: 8: Hoare triple {5891#(<= main_~i~1 1)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5891#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:23,767 INFO L273 TraceCheckUtils]: 9: Hoare triple {5891#(<= main_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5892#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:23,769 INFO L273 TraceCheckUtils]: 10: Hoare triple {5892#(<= main_~i~1 2)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5892#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:23,769 INFO L273 TraceCheckUtils]: 11: Hoare triple {5892#(<= main_~i~1 2)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5893#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:23,770 INFO L273 TraceCheckUtils]: 12: Hoare triple {5893#(<= main_~i~1 3)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5893#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:23,771 INFO L273 TraceCheckUtils]: 13: Hoare triple {5893#(<= main_~i~1 3)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5894#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:23,771 INFO L273 TraceCheckUtils]: 14: Hoare triple {5894#(<= main_~i~1 4)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5894#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:23,773 INFO L273 TraceCheckUtils]: 15: Hoare triple {5894#(<= main_~i~1 4)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5895#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:23,773 INFO L273 TraceCheckUtils]: 16: Hoare triple {5895#(<= main_~i~1 5)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5895#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:23,775 INFO L273 TraceCheckUtils]: 17: Hoare triple {5895#(<= main_~i~1 5)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5896#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:23,775 INFO L273 TraceCheckUtils]: 18: Hoare triple {5896#(<= main_~i~1 6)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5896#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:23,778 INFO L273 TraceCheckUtils]: 19: Hoare triple {5896#(<= main_~i~1 6)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5897#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:23,780 INFO L273 TraceCheckUtils]: 20: Hoare triple {5897#(<= main_~i~1 7)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5897#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:23,780 INFO L273 TraceCheckUtils]: 21: Hoare triple {5897#(<= main_~i~1 7)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5898#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:23,782 INFO L273 TraceCheckUtils]: 22: Hoare triple {5898#(<= main_~i~1 8)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5898#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:23,782 INFO L273 TraceCheckUtils]: 23: Hoare triple {5898#(<= main_~i~1 8)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5899#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:23,784 INFO L273 TraceCheckUtils]: 24: Hoare triple {5899#(<= main_~i~1 9)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5899#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:23,784 INFO L273 TraceCheckUtils]: 25: Hoare triple {5899#(<= main_~i~1 9)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5900#(<= main_~i~1 10)} is VALID [2018-11-23 12:17:23,787 INFO L273 TraceCheckUtils]: 26: Hoare triple {5900#(<= main_~i~1 10)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5900#(<= main_~i~1 10)} is VALID [2018-11-23 12:17:23,787 INFO L273 TraceCheckUtils]: 27: Hoare triple {5900#(<= main_~i~1 10)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5901#(<= main_~i~1 11)} is VALID [2018-11-23 12:17:23,790 INFO L273 TraceCheckUtils]: 28: Hoare triple {5901#(<= main_~i~1 11)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5901#(<= main_~i~1 11)} is VALID [2018-11-23 12:17:23,790 INFO L273 TraceCheckUtils]: 29: Hoare triple {5901#(<= main_~i~1 11)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5902#(<= main_~i~1 12)} is VALID [2018-11-23 12:17:23,792 INFO L273 TraceCheckUtils]: 30: Hoare triple {5902#(<= main_~i~1 12)} assume !(~i~1 < 20); {5889#false} is VALID [2018-11-23 12:17:23,792 INFO L256 TraceCheckUtils]: 31: Hoare triple {5889#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {5888#true} is VALID [2018-11-23 12:17:23,792 INFO L273 TraceCheckUtils]: 32: Hoare triple {5888#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {5888#true} is VALID [2018-11-23 12:17:23,792 INFO L273 TraceCheckUtils]: 33: Hoare triple {5888#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5888#true} is VALID [2018-11-23 12:17:23,792 INFO L273 TraceCheckUtils]: 34: Hoare triple {5888#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5888#true} is VALID [2018-11-23 12:17:23,792 INFO L273 TraceCheckUtils]: 35: Hoare triple {5888#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5888#true} is VALID [2018-11-23 12:17:23,792 INFO L273 TraceCheckUtils]: 36: Hoare triple {5888#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5888#true} is VALID [2018-11-23 12:17:23,793 INFO L273 TraceCheckUtils]: 37: Hoare triple {5888#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5888#true} is VALID [2018-11-23 12:17:23,793 INFO L273 TraceCheckUtils]: 38: Hoare triple {5888#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5888#true} is VALID [2018-11-23 12:17:23,793 INFO L273 TraceCheckUtils]: 39: Hoare triple {5888#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5888#true} is VALID [2018-11-23 12:17:23,793 INFO L273 TraceCheckUtils]: 40: Hoare triple {5888#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5888#true} is VALID [2018-11-23 12:17:23,793 INFO L273 TraceCheckUtils]: 41: Hoare triple {5888#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5888#true} is VALID [2018-11-23 12:17:23,793 INFO L273 TraceCheckUtils]: 42: Hoare triple {5888#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5888#true} is VALID [2018-11-23 12:17:23,793 INFO L273 TraceCheckUtils]: 43: Hoare triple {5888#true} assume !(~i~0 < 20); {5888#true} is VALID [2018-11-23 12:17:23,793 INFO L273 TraceCheckUtils]: 44: Hoare triple {5888#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {5888#true} is VALID [2018-11-23 12:17:23,793 INFO L273 TraceCheckUtils]: 45: Hoare triple {5888#true} assume true; {5888#true} is VALID [2018-11-23 12:17:23,794 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {5888#true} {5889#false} #70#return; {5889#false} is VALID [2018-11-23 12:17:23,794 INFO L273 TraceCheckUtils]: 47: Hoare triple {5889#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {5889#false} is VALID [2018-11-23 12:17:23,794 INFO L256 TraceCheckUtils]: 48: Hoare triple {5889#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {5888#true} is VALID [2018-11-23 12:17:23,794 INFO L273 TraceCheckUtils]: 49: Hoare triple {5888#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {5888#true} is VALID [2018-11-23 12:17:23,794 INFO L273 TraceCheckUtils]: 50: Hoare triple {5888#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5888#true} is VALID [2018-11-23 12:17:23,794 INFO L273 TraceCheckUtils]: 51: Hoare triple {5888#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5888#true} is VALID [2018-11-23 12:17:23,794 INFO L273 TraceCheckUtils]: 52: Hoare triple {5888#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5888#true} is VALID [2018-11-23 12:17:23,794 INFO L273 TraceCheckUtils]: 53: Hoare triple {5888#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5888#true} is VALID [2018-11-23 12:17:23,795 INFO L273 TraceCheckUtils]: 54: Hoare triple {5888#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5888#true} is VALID [2018-11-23 12:17:23,795 INFO L273 TraceCheckUtils]: 55: Hoare triple {5888#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5888#true} is VALID [2018-11-23 12:17:23,795 INFO L273 TraceCheckUtils]: 56: Hoare triple {5888#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5888#true} is VALID [2018-11-23 12:17:23,795 INFO L273 TraceCheckUtils]: 57: Hoare triple {5888#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5888#true} is VALID [2018-11-23 12:17:23,795 INFO L273 TraceCheckUtils]: 58: Hoare triple {5888#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5888#true} is VALID [2018-11-23 12:17:23,795 INFO L273 TraceCheckUtils]: 59: Hoare triple {5888#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5888#true} is VALID [2018-11-23 12:17:23,795 INFO L273 TraceCheckUtils]: 60: Hoare triple {5888#true} assume !(~i~0 < 20); {5888#true} is VALID [2018-11-23 12:17:23,795 INFO L273 TraceCheckUtils]: 61: Hoare triple {5888#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {5888#true} is VALID [2018-11-23 12:17:23,796 INFO L273 TraceCheckUtils]: 62: Hoare triple {5888#true} assume true; {5888#true} is VALID [2018-11-23 12:17:23,796 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {5888#true} {5889#false} #72#return; {5889#false} is VALID [2018-11-23 12:17:23,796 INFO L273 TraceCheckUtils]: 64: Hoare triple {5889#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {5889#false} is VALID [2018-11-23 12:17:23,796 INFO L273 TraceCheckUtils]: 65: Hoare triple {5889#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {5889#false} is VALID [2018-11-23 12:17:23,796 INFO L273 TraceCheckUtils]: 66: Hoare triple {5889#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {5889#false} is VALID [2018-11-23 12:17:23,796 INFO L273 TraceCheckUtils]: 67: Hoare triple {5889#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {5889#false} is VALID [2018-11-23 12:17:23,796 INFO L273 TraceCheckUtils]: 68: Hoare triple {5889#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {5889#false} is VALID [2018-11-23 12:17:23,796 INFO L273 TraceCheckUtils]: 69: Hoare triple {5889#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {5889#false} is VALID [2018-11-23 12:17:23,797 INFO L273 TraceCheckUtils]: 70: Hoare triple {5889#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {5889#false} is VALID [2018-11-23 12:17:23,797 INFO L273 TraceCheckUtils]: 71: Hoare triple {5889#false} assume !(~i~2 < 19); {5889#false} is VALID [2018-11-23 12:17:23,797 INFO L273 TraceCheckUtils]: 72: Hoare triple {5889#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {5889#false} is VALID [2018-11-23 12:17:23,797 INFO L256 TraceCheckUtils]: 73: Hoare triple {5889#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {5888#true} is VALID [2018-11-23 12:17:23,797 INFO L273 TraceCheckUtils]: 74: Hoare triple {5888#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {5888#true} is VALID [2018-11-23 12:17:23,797 INFO L273 TraceCheckUtils]: 75: Hoare triple {5888#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5888#true} is VALID [2018-11-23 12:17:23,797 INFO L273 TraceCheckUtils]: 76: Hoare triple {5888#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5888#true} is VALID [2018-11-23 12:17:23,797 INFO L273 TraceCheckUtils]: 77: Hoare triple {5888#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5888#true} is VALID [2018-11-23 12:17:23,797 INFO L273 TraceCheckUtils]: 78: Hoare triple {5888#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5888#true} is VALID [2018-11-23 12:17:23,798 INFO L273 TraceCheckUtils]: 79: Hoare triple {5888#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5888#true} is VALID [2018-11-23 12:17:23,798 INFO L273 TraceCheckUtils]: 80: Hoare triple {5888#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5888#true} is VALID [2018-11-23 12:17:23,798 INFO L273 TraceCheckUtils]: 81: Hoare triple {5888#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5888#true} is VALID [2018-11-23 12:17:23,798 INFO L273 TraceCheckUtils]: 82: Hoare triple {5888#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5888#true} is VALID [2018-11-23 12:17:23,798 INFO L273 TraceCheckUtils]: 83: Hoare triple {5888#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5888#true} is VALID [2018-11-23 12:17:23,798 INFO L273 TraceCheckUtils]: 84: Hoare triple {5888#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5888#true} is VALID [2018-11-23 12:17:23,798 INFO L273 TraceCheckUtils]: 85: Hoare triple {5888#true} assume !(~i~0 < 20); {5888#true} is VALID [2018-11-23 12:17:23,798 INFO L273 TraceCheckUtils]: 86: Hoare triple {5888#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {5888#true} is VALID [2018-11-23 12:17:23,799 INFO L273 TraceCheckUtils]: 87: Hoare triple {5888#true} assume true; {5888#true} is VALID [2018-11-23 12:17:23,799 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {5888#true} {5889#false} #74#return; {5889#false} is VALID [2018-11-23 12:17:23,799 INFO L273 TraceCheckUtils]: 89: Hoare triple {5889#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {5889#false} is VALID [2018-11-23 12:17:23,799 INFO L273 TraceCheckUtils]: 90: Hoare triple {5889#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {5889#false} is VALID [2018-11-23 12:17:23,799 INFO L273 TraceCheckUtils]: 91: Hoare triple {5889#false} assume !false; {5889#false} is VALID [2018-11-23 12:17:23,803 INFO L134 CoverageAnalysis]: Checked inductivity of 423 backedges. 0 proven. 144 refuted. 0 times theorem prover too weak. 279 trivial. 0 not checked. [2018-11-23 12:17:23,803 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:23,803 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:23,811 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 12:17:23,987 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 9 check-sat command(s) [2018-11-23 12:17:23,987 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:17:24,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:24,014 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:24,166 INFO L256 TraceCheckUtils]: 0: Hoare triple {5888#true} call ULTIMATE.init(); {5888#true} is VALID [2018-11-23 12:17:24,166 INFO L273 TraceCheckUtils]: 1: Hoare triple {5888#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {5888#true} is VALID [2018-11-23 12:17:24,166 INFO L273 TraceCheckUtils]: 2: Hoare triple {5888#true} assume true; {5888#true} is VALID [2018-11-23 12:17:24,166 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5888#true} {5888#true} #66#return; {5888#true} is VALID [2018-11-23 12:17:24,166 INFO L256 TraceCheckUtils]: 4: Hoare triple {5888#true} call #t~ret12 := main(); {5888#true} is VALID [2018-11-23 12:17:24,167 INFO L273 TraceCheckUtils]: 5: Hoare triple {5888#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {5888#true} is VALID [2018-11-23 12:17:24,167 INFO L273 TraceCheckUtils]: 6: Hoare triple {5888#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5888#true} is VALID [2018-11-23 12:17:24,167 INFO L273 TraceCheckUtils]: 7: Hoare triple {5888#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5888#true} is VALID [2018-11-23 12:17:24,167 INFO L273 TraceCheckUtils]: 8: Hoare triple {5888#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5888#true} is VALID [2018-11-23 12:17:24,167 INFO L273 TraceCheckUtils]: 9: Hoare triple {5888#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5888#true} is VALID [2018-11-23 12:17:24,167 INFO L273 TraceCheckUtils]: 10: Hoare triple {5888#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5888#true} is VALID [2018-11-23 12:17:24,167 INFO L273 TraceCheckUtils]: 11: Hoare triple {5888#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5888#true} is VALID [2018-11-23 12:17:24,167 INFO L273 TraceCheckUtils]: 12: Hoare triple {5888#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5888#true} is VALID [2018-11-23 12:17:24,168 INFO L273 TraceCheckUtils]: 13: Hoare triple {5888#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5888#true} is VALID [2018-11-23 12:17:24,168 INFO L273 TraceCheckUtils]: 14: Hoare triple {5888#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5888#true} is VALID [2018-11-23 12:17:24,168 INFO L273 TraceCheckUtils]: 15: Hoare triple {5888#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5888#true} is VALID [2018-11-23 12:17:24,168 INFO L273 TraceCheckUtils]: 16: Hoare triple {5888#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5888#true} is VALID [2018-11-23 12:17:24,168 INFO L273 TraceCheckUtils]: 17: Hoare triple {5888#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5888#true} is VALID [2018-11-23 12:17:24,168 INFO L273 TraceCheckUtils]: 18: Hoare triple {5888#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5888#true} is VALID [2018-11-23 12:17:24,168 INFO L273 TraceCheckUtils]: 19: Hoare triple {5888#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5888#true} is VALID [2018-11-23 12:17:24,168 INFO L273 TraceCheckUtils]: 20: Hoare triple {5888#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5888#true} is VALID [2018-11-23 12:17:24,168 INFO L273 TraceCheckUtils]: 21: Hoare triple {5888#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5888#true} is VALID [2018-11-23 12:17:24,169 INFO L273 TraceCheckUtils]: 22: Hoare triple {5888#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5888#true} is VALID [2018-11-23 12:17:24,169 INFO L273 TraceCheckUtils]: 23: Hoare triple {5888#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5888#true} is VALID [2018-11-23 12:17:24,169 INFO L273 TraceCheckUtils]: 24: Hoare triple {5888#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5888#true} is VALID [2018-11-23 12:17:24,169 INFO L273 TraceCheckUtils]: 25: Hoare triple {5888#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5888#true} is VALID [2018-11-23 12:17:24,169 INFO L273 TraceCheckUtils]: 26: Hoare triple {5888#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5888#true} is VALID [2018-11-23 12:17:24,169 INFO L273 TraceCheckUtils]: 27: Hoare triple {5888#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5888#true} is VALID [2018-11-23 12:17:24,169 INFO L273 TraceCheckUtils]: 28: Hoare triple {5888#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {5888#true} is VALID [2018-11-23 12:17:24,169 INFO L273 TraceCheckUtils]: 29: Hoare triple {5888#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {5888#true} is VALID [2018-11-23 12:17:24,170 INFO L273 TraceCheckUtils]: 30: Hoare triple {5888#true} assume !(~i~1 < 20); {5888#true} is VALID [2018-11-23 12:17:24,170 INFO L256 TraceCheckUtils]: 31: Hoare triple {5888#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {5888#true} is VALID [2018-11-23 12:17:24,170 INFO L273 TraceCheckUtils]: 32: Hoare triple {5888#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {5888#true} is VALID [2018-11-23 12:17:24,170 INFO L273 TraceCheckUtils]: 33: Hoare triple {5888#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5888#true} is VALID [2018-11-23 12:17:24,170 INFO L273 TraceCheckUtils]: 34: Hoare triple {5888#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5888#true} is VALID [2018-11-23 12:17:24,170 INFO L273 TraceCheckUtils]: 35: Hoare triple {5888#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5888#true} is VALID [2018-11-23 12:17:24,170 INFO L273 TraceCheckUtils]: 36: Hoare triple {5888#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5888#true} is VALID [2018-11-23 12:17:24,170 INFO L273 TraceCheckUtils]: 37: Hoare triple {5888#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5888#true} is VALID [2018-11-23 12:17:24,170 INFO L273 TraceCheckUtils]: 38: Hoare triple {5888#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5888#true} is VALID [2018-11-23 12:17:24,171 INFO L273 TraceCheckUtils]: 39: Hoare triple {5888#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5888#true} is VALID [2018-11-23 12:17:24,171 INFO L273 TraceCheckUtils]: 40: Hoare triple {5888#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5888#true} is VALID [2018-11-23 12:17:24,171 INFO L273 TraceCheckUtils]: 41: Hoare triple {5888#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5888#true} is VALID [2018-11-23 12:17:24,171 INFO L273 TraceCheckUtils]: 42: Hoare triple {5888#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5888#true} is VALID [2018-11-23 12:17:24,171 INFO L273 TraceCheckUtils]: 43: Hoare triple {5888#true} assume !(~i~0 < 20); {5888#true} is VALID [2018-11-23 12:17:24,171 INFO L273 TraceCheckUtils]: 44: Hoare triple {5888#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {5888#true} is VALID [2018-11-23 12:17:24,171 INFO L273 TraceCheckUtils]: 45: Hoare triple {5888#true} assume true; {5888#true} is VALID [2018-11-23 12:17:24,171 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {5888#true} {5888#true} #70#return; {5888#true} is VALID [2018-11-23 12:17:24,172 INFO L273 TraceCheckUtils]: 47: Hoare triple {5888#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {5888#true} is VALID [2018-11-23 12:17:24,172 INFO L256 TraceCheckUtils]: 48: Hoare triple {5888#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {5888#true} is VALID [2018-11-23 12:17:24,172 INFO L273 TraceCheckUtils]: 49: Hoare triple {5888#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {5888#true} is VALID [2018-11-23 12:17:24,172 INFO L273 TraceCheckUtils]: 50: Hoare triple {5888#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5888#true} is VALID [2018-11-23 12:17:24,172 INFO L273 TraceCheckUtils]: 51: Hoare triple {5888#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5888#true} is VALID [2018-11-23 12:17:24,172 INFO L273 TraceCheckUtils]: 52: Hoare triple {5888#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5888#true} is VALID [2018-11-23 12:17:24,172 INFO L273 TraceCheckUtils]: 53: Hoare triple {5888#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5888#true} is VALID [2018-11-23 12:17:24,172 INFO L273 TraceCheckUtils]: 54: Hoare triple {5888#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5888#true} is VALID [2018-11-23 12:17:24,173 INFO L273 TraceCheckUtils]: 55: Hoare triple {5888#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5888#true} is VALID [2018-11-23 12:17:24,173 INFO L273 TraceCheckUtils]: 56: Hoare triple {5888#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5888#true} is VALID [2018-11-23 12:17:24,173 INFO L273 TraceCheckUtils]: 57: Hoare triple {5888#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5888#true} is VALID [2018-11-23 12:17:24,173 INFO L273 TraceCheckUtils]: 58: Hoare triple {5888#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5888#true} is VALID [2018-11-23 12:17:24,173 INFO L273 TraceCheckUtils]: 59: Hoare triple {5888#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5888#true} is VALID [2018-11-23 12:17:24,173 INFO L273 TraceCheckUtils]: 60: Hoare triple {5888#true} assume !(~i~0 < 20); {5888#true} is VALID [2018-11-23 12:17:24,173 INFO L273 TraceCheckUtils]: 61: Hoare triple {5888#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {5888#true} is VALID [2018-11-23 12:17:24,173 INFO L273 TraceCheckUtils]: 62: Hoare triple {5888#true} assume true; {5888#true} is VALID [2018-11-23 12:17:24,174 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {5888#true} {5888#true} #72#return; {5888#true} is VALID [2018-11-23 12:17:24,174 INFO L273 TraceCheckUtils]: 64: Hoare triple {5888#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {6098#(<= main_~i~2 0)} is VALID [2018-11-23 12:17:24,174 INFO L273 TraceCheckUtils]: 65: Hoare triple {6098#(<= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {6098#(<= main_~i~2 0)} is VALID [2018-11-23 12:17:24,175 INFO L273 TraceCheckUtils]: 66: Hoare triple {6098#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {6105#(<= main_~i~2 1)} is VALID [2018-11-23 12:17:24,175 INFO L273 TraceCheckUtils]: 67: Hoare triple {6105#(<= main_~i~2 1)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {6105#(<= main_~i~2 1)} is VALID [2018-11-23 12:17:24,176 INFO L273 TraceCheckUtils]: 68: Hoare triple {6105#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {6112#(<= main_~i~2 2)} is VALID [2018-11-23 12:17:24,176 INFO L273 TraceCheckUtils]: 69: Hoare triple {6112#(<= main_~i~2 2)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {6112#(<= main_~i~2 2)} is VALID [2018-11-23 12:17:24,177 INFO L273 TraceCheckUtils]: 70: Hoare triple {6112#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {6119#(<= main_~i~2 3)} is VALID [2018-11-23 12:17:24,177 INFO L273 TraceCheckUtils]: 71: Hoare triple {6119#(<= main_~i~2 3)} assume !(~i~2 < 19); {5889#false} is VALID [2018-11-23 12:17:24,177 INFO L273 TraceCheckUtils]: 72: Hoare triple {5889#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {5889#false} is VALID [2018-11-23 12:17:24,177 INFO L256 TraceCheckUtils]: 73: Hoare triple {5889#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {5889#false} is VALID [2018-11-23 12:17:24,177 INFO L273 TraceCheckUtils]: 74: Hoare triple {5889#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {5889#false} is VALID [2018-11-23 12:17:24,177 INFO L273 TraceCheckUtils]: 75: Hoare triple {5889#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5889#false} is VALID [2018-11-23 12:17:24,178 INFO L273 TraceCheckUtils]: 76: Hoare triple {5889#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5889#false} is VALID [2018-11-23 12:17:24,178 INFO L273 TraceCheckUtils]: 77: Hoare triple {5889#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5889#false} is VALID [2018-11-23 12:17:24,178 INFO L273 TraceCheckUtils]: 78: Hoare triple {5889#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5889#false} is VALID [2018-11-23 12:17:24,178 INFO L273 TraceCheckUtils]: 79: Hoare triple {5889#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5889#false} is VALID [2018-11-23 12:17:24,178 INFO L273 TraceCheckUtils]: 80: Hoare triple {5889#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5889#false} is VALID [2018-11-23 12:17:24,178 INFO L273 TraceCheckUtils]: 81: Hoare triple {5889#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5889#false} is VALID [2018-11-23 12:17:24,178 INFO L273 TraceCheckUtils]: 82: Hoare triple {5889#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5889#false} is VALID [2018-11-23 12:17:24,178 INFO L273 TraceCheckUtils]: 83: Hoare triple {5889#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {5889#false} is VALID [2018-11-23 12:17:24,179 INFO L273 TraceCheckUtils]: 84: Hoare triple {5889#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5889#false} is VALID [2018-11-23 12:17:24,179 INFO L273 TraceCheckUtils]: 85: Hoare triple {5889#false} assume !(~i~0 < 20); {5889#false} is VALID [2018-11-23 12:17:24,179 INFO L273 TraceCheckUtils]: 86: Hoare triple {5889#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {5889#false} is VALID [2018-11-23 12:17:24,179 INFO L273 TraceCheckUtils]: 87: Hoare triple {5889#false} assume true; {5889#false} is VALID [2018-11-23 12:17:24,179 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {5889#false} {5889#false} #74#return; {5889#false} is VALID [2018-11-23 12:17:24,180 INFO L273 TraceCheckUtils]: 89: Hoare triple {5889#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {5889#false} is VALID [2018-11-23 12:17:24,180 INFO L273 TraceCheckUtils]: 90: Hoare triple {5889#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {5889#false} is VALID [2018-11-23 12:17:24,180 INFO L273 TraceCheckUtils]: 91: Hoare triple {5889#false} assume !false; {5889#false} is VALID [2018-11-23 12:17:24,184 INFO L134 CoverageAnalysis]: Checked inductivity of 423 backedges. 130 proven. 9 refuted. 0 times theorem prover too weak. 284 trivial. 0 not checked. [2018-11-23 12:17:24,204 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:17:24,204 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 6] total 19 [2018-11-23 12:17:24,205 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 92 [2018-11-23 12:17:24,205 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:24,205 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2018-11-23 12:17:24,281 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:24,282 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-11-23 12:17:24,282 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-11-23 12:17:24,282 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=119, Invalid=223, Unknown=0, NotChecked=0, Total=342 [2018-11-23 12:17:24,283 INFO L87 Difference]: Start difference. First operand 63 states and 67 transitions. Second operand 19 states. [2018-11-23 12:17:24,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:24,858 INFO L93 Difference]: Finished difference Result 101 states and 110 transitions. [2018-11-23 12:17:24,859 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-11-23 12:17:24,859 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 92 [2018-11-23 12:17:24,859 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:24,859 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-23 12:17:24,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 87 transitions. [2018-11-23 12:17:24,861 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-23 12:17:24,862 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 87 transitions. [2018-11-23 12:17:24,862 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 87 transitions. [2018-11-23 12:17:25,343 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:25,346 INFO L225 Difference]: With dead ends: 101 [2018-11-23 12:17:25,346 INFO L226 Difference]: Without dead ends: 69 [2018-11-23 12:17:25,347 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 106 GetRequests, 89 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=119, Invalid=223, Unknown=0, NotChecked=0, Total=342 [2018-11-23 12:17:25,348 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 69 states. [2018-11-23 12:17:25,373 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 69 to 67. [2018-11-23 12:17:25,373 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:25,373 INFO L82 GeneralOperation]: Start isEquivalent. First operand 69 states. Second operand 67 states. [2018-11-23 12:17:25,373 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 67 states. [2018-11-23 12:17:25,374 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 67 states. [2018-11-23 12:17:25,376 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:25,376 INFO L93 Difference]: Finished difference Result 69 states and 73 transitions. [2018-11-23 12:17:25,376 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 73 transitions. [2018-11-23 12:17:25,377 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:25,377 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:25,377 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand 69 states. [2018-11-23 12:17:25,377 INFO L87 Difference]: Start difference. First operand 67 states. Second operand 69 states. [2018-11-23 12:17:25,379 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:25,379 INFO L93 Difference]: Finished difference Result 69 states and 73 transitions. [2018-11-23 12:17:25,379 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 73 transitions. [2018-11-23 12:17:25,379 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:25,379 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:25,380 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:25,380 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:25,380 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 67 states. [2018-11-23 12:17:25,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 71 transitions. [2018-11-23 12:17:25,381 INFO L78 Accepts]: Start accepts. Automaton has 67 states and 71 transitions. Word has length 92 [2018-11-23 12:17:25,381 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:25,382 INFO L480 AbstractCegarLoop]: Abstraction has 67 states and 71 transitions. [2018-11-23 12:17:25,382 INFO L481 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-11-23 12:17:25,382 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 71 transitions. [2018-11-23 12:17:25,383 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2018-11-23 12:17:25,383 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:25,383 INFO L402 BasicCegarLoop]: trace histogram [15, 15, 13, 13, 4, 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:25,383 INFO L423 AbstractCegarLoop]: === Iteration 17 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:25,383 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:25,383 INFO L82 PathProgramCache]: Analyzing trace with hash -1949368429, now seen corresponding path program 13 times [2018-11-23 12:17:25,384 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:25,384 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:25,384 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:25,385 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:17:25,385 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:25,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:26,710 INFO L256 TraceCheckUtils]: 0: Hoare triple {6568#true} call ULTIMATE.init(); {6568#true} is VALID [2018-11-23 12:17:26,710 INFO L273 TraceCheckUtils]: 1: Hoare triple {6568#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {6568#true} is VALID [2018-11-23 12:17:26,711 INFO L273 TraceCheckUtils]: 2: Hoare triple {6568#true} assume true; {6568#true} is VALID [2018-11-23 12:17:26,711 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6568#true} {6568#true} #66#return; {6568#true} is VALID [2018-11-23 12:17:26,711 INFO L256 TraceCheckUtils]: 4: Hoare triple {6568#true} call #t~ret12 := main(); {6568#true} is VALID [2018-11-23 12:17:26,712 INFO L273 TraceCheckUtils]: 5: Hoare triple {6568#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {6570#(= main_~i~1 0)} is VALID [2018-11-23 12:17:26,713 INFO L273 TraceCheckUtils]: 6: Hoare triple {6570#(= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {6570#(= main_~i~1 0)} is VALID [2018-11-23 12:17:26,714 INFO L273 TraceCheckUtils]: 7: Hoare triple {6570#(= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6571#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:26,714 INFO L273 TraceCheckUtils]: 8: Hoare triple {6571#(<= main_~i~1 1)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {6571#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:26,715 INFO L273 TraceCheckUtils]: 9: Hoare triple {6571#(<= main_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6572#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:26,716 INFO L273 TraceCheckUtils]: 10: Hoare triple {6572#(<= main_~i~1 2)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {6572#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:26,717 INFO L273 TraceCheckUtils]: 11: Hoare triple {6572#(<= main_~i~1 2)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6573#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:26,717 INFO L273 TraceCheckUtils]: 12: Hoare triple {6573#(<= main_~i~1 3)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {6573#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:26,718 INFO L273 TraceCheckUtils]: 13: Hoare triple {6573#(<= main_~i~1 3)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6574#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:26,719 INFO L273 TraceCheckUtils]: 14: Hoare triple {6574#(<= main_~i~1 4)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {6574#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:26,720 INFO L273 TraceCheckUtils]: 15: Hoare triple {6574#(<= main_~i~1 4)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6575#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:26,720 INFO L273 TraceCheckUtils]: 16: Hoare triple {6575#(<= main_~i~1 5)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {6575#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:26,721 INFO L273 TraceCheckUtils]: 17: Hoare triple {6575#(<= main_~i~1 5)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6576#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:26,722 INFO L273 TraceCheckUtils]: 18: Hoare triple {6576#(<= main_~i~1 6)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {6576#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:26,723 INFO L273 TraceCheckUtils]: 19: Hoare triple {6576#(<= main_~i~1 6)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6577#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:26,723 INFO L273 TraceCheckUtils]: 20: Hoare triple {6577#(<= main_~i~1 7)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {6577#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:26,724 INFO L273 TraceCheckUtils]: 21: Hoare triple {6577#(<= main_~i~1 7)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6578#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:26,725 INFO L273 TraceCheckUtils]: 22: Hoare triple {6578#(<= main_~i~1 8)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {6578#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:26,726 INFO L273 TraceCheckUtils]: 23: Hoare triple {6578#(<= main_~i~1 8)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6579#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:26,726 INFO L273 TraceCheckUtils]: 24: Hoare triple {6579#(<= main_~i~1 9)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {6579#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:26,727 INFO L273 TraceCheckUtils]: 25: Hoare triple {6579#(<= main_~i~1 9)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6580#(<= main_~i~1 10)} is VALID [2018-11-23 12:17:26,728 INFO L273 TraceCheckUtils]: 26: Hoare triple {6580#(<= main_~i~1 10)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {6580#(<= main_~i~1 10)} is VALID [2018-11-23 12:17:26,729 INFO L273 TraceCheckUtils]: 27: Hoare triple {6580#(<= main_~i~1 10)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6581#(<= main_~i~1 11)} is VALID [2018-11-23 12:17:26,729 INFO L273 TraceCheckUtils]: 28: Hoare triple {6581#(<= main_~i~1 11)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {6581#(<= main_~i~1 11)} is VALID [2018-11-23 12:17:26,730 INFO L273 TraceCheckUtils]: 29: Hoare triple {6581#(<= main_~i~1 11)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6582#(<= main_~i~1 12)} is VALID [2018-11-23 12:17:26,731 INFO L273 TraceCheckUtils]: 30: Hoare triple {6582#(<= main_~i~1 12)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {6582#(<= main_~i~1 12)} is VALID [2018-11-23 12:17:26,732 INFO L273 TraceCheckUtils]: 31: Hoare triple {6582#(<= main_~i~1 12)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6583#(<= main_~i~1 13)} is VALID [2018-11-23 12:17:26,733 INFO L273 TraceCheckUtils]: 32: Hoare triple {6583#(<= main_~i~1 13)} assume !(~i~1 < 20); {6569#false} is VALID [2018-11-23 12:17:26,733 INFO L256 TraceCheckUtils]: 33: Hoare triple {6569#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {6568#true} is VALID [2018-11-23 12:17:26,733 INFO L273 TraceCheckUtils]: 34: Hoare triple {6568#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {6568#true} is VALID [2018-11-23 12:17:26,733 INFO L273 TraceCheckUtils]: 35: Hoare triple {6568#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6568#true} is VALID [2018-11-23 12:17:26,734 INFO L273 TraceCheckUtils]: 36: Hoare triple {6568#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6568#true} is VALID [2018-11-23 12:17:26,734 INFO L273 TraceCheckUtils]: 37: Hoare triple {6568#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6568#true} is VALID [2018-11-23 12:17:26,734 INFO L273 TraceCheckUtils]: 38: Hoare triple {6568#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6568#true} is VALID [2018-11-23 12:17:26,734 INFO L273 TraceCheckUtils]: 39: Hoare triple {6568#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6568#true} is VALID [2018-11-23 12:17:26,735 INFO L273 TraceCheckUtils]: 40: Hoare triple {6568#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6568#true} is VALID [2018-11-23 12:17:26,735 INFO L273 TraceCheckUtils]: 41: Hoare triple {6568#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6568#true} is VALID [2018-11-23 12:17:26,735 INFO L273 TraceCheckUtils]: 42: Hoare triple {6568#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6568#true} is VALID [2018-11-23 12:17:26,736 INFO L273 TraceCheckUtils]: 43: Hoare triple {6568#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6568#true} is VALID [2018-11-23 12:17:26,736 INFO L273 TraceCheckUtils]: 44: Hoare triple {6568#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6568#true} is VALID [2018-11-23 12:17:26,736 INFO L273 TraceCheckUtils]: 45: Hoare triple {6568#true} assume !(~i~0 < 20); {6568#true} is VALID [2018-11-23 12:17:26,736 INFO L273 TraceCheckUtils]: 46: Hoare triple {6568#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {6568#true} is VALID [2018-11-23 12:17:26,736 INFO L273 TraceCheckUtils]: 47: Hoare triple {6568#true} assume true; {6568#true} is VALID [2018-11-23 12:17:26,736 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {6568#true} {6569#false} #70#return; {6569#false} is VALID [2018-11-23 12:17:26,737 INFO L273 TraceCheckUtils]: 49: Hoare triple {6569#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {6569#false} is VALID [2018-11-23 12:17:26,737 INFO L256 TraceCheckUtils]: 50: Hoare triple {6569#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {6568#true} is VALID [2018-11-23 12:17:26,737 INFO L273 TraceCheckUtils]: 51: Hoare triple {6568#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {6568#true} is VALID [2018-11-23 12:17:26,737 INFO L273 TraceCheckUtils]: 52: Hoare triple {6568#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6568#true} is VALID [2018-11-23 12:17:26,737 INFO L273 TraceCheckUtils]: 53: Hoare triple {6568#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6568#true} is VALID [2018-11-23 12:17:26,737 INFO L273 TraceCheckUtils]: 54: Hoare triple {6568#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6568#true} is VALID [2018-11-23 12:17:26,738 INFO L273 TraceCheckUtils]: 55: Hoare triple {6568#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6568#true} is VALID [2018-11-23 12:17:26,738 INFO L273 TraceCheckUtils]: 56: Hoare triple {6568#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6568#true} is VALID [2018-11-23 12:17:26,738 INFO L273 TraceCheckUtils]: 57: Hoare triple {6568#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6568#true} is VALID [2018-11-23 12:17:26,738 INFO L273 TraceCheckUtils]: 58: Hoare triple {6568#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6568#true} is VALID [2018-11-23 12:17:26,738 INFO L273 TraceCheckUtils]: 59: Hoare triple {6568#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6568#true} is VALID [2018-11-23 12:17:26,738 INFO L273 TraceCheckUtils]: 60: Hoare triple {6568#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6568#true} is VALID [2018-11-23 12:17:26,738 INFO L273 TraceCheckUtils]: 61: Hoare triple {6568#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6568#true} is VALID [2018-11-23 12:17:26,739 INFO L273 TraceCheckUtils]: 62: Hoare triple {6568#true} assume !(~i~0 < 20); {6568#true} is VALID [2018-11-23 12:17:26,739 INFO L273 TraceCheckUtils]: 63: Hoare triple {6568#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {6568#true} is VALID [2018-11-23 12:17:26,739 INFO L273 TraceCheckUtils]: 64: Hoare triple {6568#true} assume true; {6568#true} is VALID [2018-11-23 12:17:26,739 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {6568#true} {6569#false} #72#return; {6569#false} is VALID [2018-11-23 12:17:26,739 INFO L273 TraceCheckUtils]: 66: Hoare triple {6569#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {6569#false} is VALID [2018-11-23 12:17:26,739 INFO L273 TraceCheckUtils]: 67: Hoare triple {6569#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {6569#false} is VALID [2018-11-23 12:17:26,740 INFO L273 TraceCheckUtils]: 68: Hoare triple {6569#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {6569#false} is VALID [2018-11-23 12:17:26,740 INFO L273 TraceCheckUtils]: 69: Hoare triple {6569#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {6569#false} is VALID [2018-11-23 12:17:26,740 INFO L273 TraceCheckUtils]: 70: Hoare triple {6569#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {6569#false} is VALID [2018-11-23 12:17:26,740 INFO L273 TraceCheckUtils]: 71: Hoare triple {6569#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {6569#false} is VALID [2018-11-23 12:17:26,740 INFO L273 TraceCheckUtils]: 72: Hoare triple {6569#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {6569#false} is VALID [2018-11-23 12:17:26,740 INFO L273 TraceCheckUtils]: 73: Hoare triple {6569#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {6569#false} is VALID [2018-11-23 12:17:26,740 INFO L273 TraceCheckUtils]: 74: Hoare triple {6569#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {6569#false} is VALID [2018-11-23 12:17:26,741 INFO L273 TraceCheckUtils]: 75: Hoare triple {6569#false} assume !(~i~2 < 19); {6569#false} is VALID [2018-11-23 12:17:26,741 INFO L273 TraceCheckUtils]: 76: Hoare triple {6569#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {6569#false} is VALID [2018-11-23 12:17:26,741 INFO L256 TraceCheckUtils]: 77: Hoare triple {6569#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {6568#true} is VALID [2018-11-23 12:17:26,741 INFO L273 TraceCheckUtils]: 78: Hoare triple {6568#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {6568#true} is VALID [2018-11-23 12:17:26,741 INFO L273 TraceCheckUtils]: 79: Hoare triple {6568#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6568#true} is VALID [2018-11-23 12:17:26,741 INFO L273 TraceCheckUtils]: 80: Hoare triple {6568#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6568#true} is VALID [2018-11-23 12:17:26,742 INFO L273 TraceCheckUtils]: 81: Hoare triple {6568#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6568#true} is VALID [2018-11-23 12:17:26,742 INFO L273 TraceCheckUtils]: 82: Hoare triple {6568#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6568#true} is VALID [2018-11-23 12:17:26,742 INFO L273 TraceCheckUtils]: 83: Hoare triple {6568#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6568#true} is VALID [2018-11-23 12:17:26,742 INFO L273 TraceCheckUtils]: 84: Hoare triple {6568#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6568#true} is VALID [2018-11-23 12:17:26,742 INFO L273 TraceCheckUtils]: 85: Hoare triple {6568#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6568#true} is VALID [2018-11-23 12:17:26,742 INFO L273 TraceCheckUtils]: 86: Hoare triple {6568#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6568#true} is VALID [2018-11-23 12:17:26,742 INFO L273 TraceCheckUtils]: 87: Hoare triple {6568#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6568#true} is VALID [2018-11-23 12:17:26,743 INFO L273 TraceCheckUtils]: 88: Hoare triple {6568#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6568#true} is VALID [2018-11-23 12:17:26,743 INFO L273 TraceCheckUtils]: 89: Hoare triple {6568#true} assume !(~i~0 < 20); {6568#true} is VALID [2018-11-23 12:17:26,743 INFO L273 TraceCheckUtils]: 90: Hoare triple {6568#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {6568#true} is VALID [2018-11-23 12:17:26,743 INFO L273 TraceCheckUtils]: 91: Hoare triple {6568#true} assume true; {6568#true} is VALID [2018-11-23 12:17:26,743 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {6568#true} {6569#false} #74#return; {6569#false} is VALID [2018-11-23 12:17:26,743 INFO L273 TraceCheckUtils]: 93: Hoare triple {6569#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {6569#false} is VALID [2018-11-23 12:17:26,744 INFO L273 TraceCheckUtils]: 94: Hoare triple {6569#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {6569#false} is VALID [2018-11-23 12:17:26,744 INFO L273 TraceCheckUtils]: 95: Hoare triple {6569#false} assume !false; {6569#false} is VALID [2018-11-23 12:17:26,752 INFO L134 CoverageAnalysis]: Checked inductivity of 455 backedges. 0 proven. 169 refuted. 0 times theorem prover too weak. 286 trivial. 0 not checked. [2018-11-23 12:17:26,753 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:26,753 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:26,763 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:17:26,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:26,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:26,849 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:27,232 INFO L256 TraceCheckUtils]: 0: Hoare triple {6568#true} call ULTIMATE.init(); {6568#true} is VALID [2018-11-23 12:17:27,233 INFO L273 TraceCheckUtils]: 1: Hoare triple {6568#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {6568#true} is VALID [2018-11-23 12:17:27,233 INFO L273 TraceCheckUtils]: 2: Hoare triple {6568#true} assume true; {6568#true} is VALID [2018-11-23 12:17:27,233 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6568#true} {6568#true} #66#return; {6568#true} is VALID [2018-11-23 12:17:27,233 INFO L256 TraceCheckUtils]: 4: Hoare triple {6568#true} call #t~ret12 := main(); {6568#true} is VALID [2018-11-23 12:17:27,234 INFO L273 TraceCheckUtils]: 5: Hoare triple {6568#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {6602#(<= main_~i~1 0)} is VALID [2018-11-23 12:17:27,235 INFO L273 TraceCheckUtils]: 6: Hoare triple {6602#(<= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {6602#(<= main_~i~1 0)} is VALID [2018-11-23 12:17:27,236 INFO L273 TraceCheckUtils]: 7: Hoare triple {6602#(<= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6571#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:27,236 INFO L273 TraceCheckUtils]: 8: Hoare triple {6571#(<= main_~i~1 1)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {6571#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:27,236 INFO L273 TraceCheckUtils]: 9: Hoare triple {6571#(<= main_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6572#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:27,237 INFO L273 TraceCheckUtils]: 10: Hoare triple {6572#(<= main_~i~1 2)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {6572#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:27,238 INFO L273 TraceCheckUtils]: 11: Hoare triple {6572#(<= main_~i~1 2)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6573#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:27,238 INFO L273 TraceCheckUtils]: 12: Hoare triple {6573#(<= main_~i~1 3)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {6573#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:27,239 INFO L273 TraceCheckUtils]: 13: Hoare triple {6573#(<= main_~i~1 3)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6574#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:27,240 INFO L273 TraceCheckUtils]: 14: Hoare triple {6574#(<= main_~i~1 4)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {6574#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:27,241 INFO L273 TraceCheckUtils]: 15: Hoare triple {6574#(<= main_~i~1 4)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6575#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:27,241 INFO L273 TraceCheckUtils]: 16: Hoare triple {6575#(<= main_~i~1 5)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {6575#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:27,242 INFO L273 TraceCheckUtils]: 17: Hoare triple {6575#(<= main_~i~1 5)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6576#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:27,243 INFO L273 TraceCheckUtils]: 18: Hoare triple {6576#(<= main_~i~1 6)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {6576#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:27,244 INFO L273 TraceCheckUtils]: 19: Hoare triple {6576#(<= main_~i~1 6)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6577#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:27,244 INFO L273 TraceCheckUtils]: 20: Hoare triple {6577#(<= main_~i~1 7)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {6577#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:27,245 INFO L273 TraceCheckUtils]: 21: Hoare triple {6577#(<= main_~i~1 7)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6578#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:27,246 INFO L273 TraceCheckUtils]: 22: Hoare triple {6578#(<= main_~i~1 8)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {6578#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:27,247 INFO L273 TraceCheckUtils]: 23: Hoare triple {6578#(<= main_~i~1 8)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6579#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:27,247 INFO L273 TraceCheckUtils]: 24: Hoare triple {6579#(<= main_~i~1 9)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {6579#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:27,248 INFO L273 TraceCheckUtils]: 25: Hoare triple {6579#(<= main_~i~1 9)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6580#(<= main_~i~1 10)} is VALID [2018-11-23 12:17:27,249 INFO L273 TraceCheckUtils]: 26: Hoare triple {6580#(<= main_~i~1 10)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {6580#(<= main_~i~1 10)} is VALID [2018-11-23 12:17:27,250 INFO L273 TraceCheckUtils]: 27: Hoare triple {6580#(<= main_~i~1 10)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6581#(<= main_~i~1 11)} is VALID [2018-11-23 12:17:27,251 INFO L273 TraceCheckUtils]: 28: Hoare triple {6581#(<= main_~i~1 11)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {6581#(<= main_~i~1 11)} is VALID [2018-11-23 12:17:27,251 INFO L273 TraceCheckUtils]: 29: Hoare triple {6581#(<= main_~i~1 11)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6582#(<= main_~i~1 12)} is VALID [2018-11-23 12:17:27,252 INFO L273 TraceCheckUtils]: 30: Hoare triple {6582#(<= main_~i~1 12)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {6582#(<= main_~i~1 12)} is VALID [2018-11-23 12:17:27,253 INFO L273 TraceCheckUtils]: 31: Hoare triple {6582#(<= main_~i~1 12)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {6583#(<= main_~i~1 13)} is VALID [2018-11-23 12:17:27,254 INFO L273 TraceCheckUtils]: 32: Hoare triple {6583#(<= main_~i~1 13)} assume !(~i~1 < 20); {6569#false} is VALID [2018-11-23 12:17:27,254 INFO L256 TraceCheckUtils]: 33: Hoare triple {6569#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {6569#false} is VALID [2018-11-23 12:17:27,254 INFO L273 TraceCheckUtils]: 34: Hoare triple {6569#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {6569#false} is VALID [2018-11-23 12:17:27,255 INFO L273 TraceCheckUtils]: 35: Hoare triple {6569#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6569#false} is VALID [2018-11-23 12:17:27,255 INFO L273 TraceCheckUtils]: 36: Hoare triple {6569#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6569#false} is VALID [2018-11-23 12:17:27,255 INFO L273 TraceCheckUtils]: 37: Hoare triple {6569#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6569#false} is VALID [2018-11-23 12:17:27,255 INFO L273 TraceCheckUtils]: 38: Hoare triple {6569#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6569#false} is VALID [2018-11-23 12:17:27,256 INFO L273 TraceCheckUtils]: 39: Hoare triple {6569#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6569#false} is VALID [2018-11-23 12:17:27,256 INFO L273 TraceCheckUtils]: 40: Hoare triple {6569#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6569#false} is VALID [2018-11-23 12:17:27,256 INFO L273 TraceCheckUtils]: 41: Hoare triple {6569#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6569#false} is VALID [2018-11-23 12:17:27,256 INFO L273 TraceCheckUtils]: 42: Hoare triple {6569#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6569#false} is VALID [2018-11-23 12:17:27,257 INFO L273 TraceCheckUtils]: 43: Hoare triple {6569#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6569#false} is VALID [2018-11-23 12:17:27,257 INFO L273 TraceCheckUtils]: 44: Hoare triple {6569#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6569#false} is VALID [2018-11-23 12:17:27,257 INFO L273 TraceCheckUtils]: 45: Hoare triple {6569#false} assume !(~i~0 < 20); {6569#false} is VALID [2018-11-23 12:17:27,257 INFO L273 TraceCheckUtils]: 46: Hoare triple {6569#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {6569#false} is VALID [2018-11-23 12:17:27,257 INFO L273 TraceCheckUtils]: 47: Hoare triple {6569#false} assume true; {6569#false} is VALID [2018-11-23 12:17:27,258 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {6569#false} {6569#false} #70#return; {6569#false} is VALID [2018-11-23 12:17:27,258 INFO L273 TraceCheckUtils]: 49: Hoare triple {6569#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {6569#false} is VALID [2018-11-23 12:17:27,258 INFO L256 TraceCheckUtils]: 50: Hoare triple {6569#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {6569#false} is VALID [2018-11-23 12:17:27,258 INFO L273 TraceCheckUtils]: 51: Hoare triple {6569#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {6569#false} is VALID [2018-11-23 12:17:27,258 INFO L273 TraceCheckUtils]: 52: Hoare triple {6569#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6569#false} is VALID [2018-11-23 12:17:27,258 INFO L273 TraceCheckUtils]: 53: Hoare triple {6569#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6569#false} is VALID [2018-11-23 12:17:27,259 INFO L273 TraceCheckUtils]: 54: Hoare triple {6569#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6569#false} is VALID [2018-11-23 12:17:27,259 INFO L273 TraceCheckUtils]: 55: Hoare triple {6569#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6569#false} is VALID [2018-11-23 12:17:27,259 INFO L273 TraceCheckUtils]: 56: Hoare triple {6569#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6569#false} is VALID [2018-11-23 12:17:27,259 INFO L273 TraceCheckUtils]: 57: Hoare triple {6569#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6569#false} is VALID [2018-11-23 12:17:27,259 INFO L273 TraceCheckUtils]: 58: Hoare triple {6569#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6569#false} is VALID [2018-11-23 12:17:27,259 INFO L273 TraceCheckUtils]: 59: Hoare triple {6569#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6569#false} is VALID [2018-11-23 12:17:27,259 INFO L273 TraceCheckUtils]: 60: Hoare triple {6569#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6569#false} is VALID [2018-11-23 12:17:27,260 INFO L273 TraceCheckUtils]: 61: Hoare triple {6569#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6569#false} is VALID [2018-11-23 12:17:27,260 INFO L273 TraceCheckUtils]: 62: Hoare triple {6569#false} assume !(~i~0 < 20); {6569#false} is VALID [2018-11-23 12:17:27,260 INFO L273 TraceCheckUtils]: 63: Hoare triple {6569#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {6569#false} is VALID [2018-11-23 12:17:27,260 INFO L273 TraceCheckUtils]: 64: Hoare triple {6569#false} assume true; {6569#false} is VALID [2018-11-23 12:17:27,260 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {6569#false} {6569#false} #72#return; {6569#false} is VALID [2018-11-23 12:17:27,260 INFO L273 TraceCheckUtils]: 66: Hoare triple {6569#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {6569#false} is VALID [2018-11-23 12:17:27,261 INFO L273 TraceCheckUtils]: 67: Hoare triple {6569#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {6569#false} is VALID [2018-11-23 12:17:27,261 INFO L273 TraceCheckUtils]: 68: Hoare triple {6569#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {6569#false} is VALID [2018-11-23 12:17:27,261 INFO L273 TraceCheckUtils]: 69: Hoare triple {6569#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {6569#false} is VALID [2018-11-23 12:17:27,261 INFO L273 TraceCheckUtils]: 70: Hoare triple {6569#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {6569#false} is VALID [2018-11-23 12:17:27,261 INFO L273 TraceCheckUtils]: 71: Hoare triple {6569#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {6569#false} is VALID [2018-11-23 12:17:27,261 INFO L273 TraceCheckUtils]: 72: Hoare triple {6569#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {6569#false} is VALID [2018-11-23 12:17:27,261 INFO L273 TraceCheckUtils]: 73: Hoare triple {6569#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {6569#false} is VALID [2018-11-23 12:17:27,262 INFO L273 TraceCheckUtils]: 74: Hoare triple {6569#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {6569#false} is VALID [2018-11-23 12:17:27,262 INFO L273 TraceCheckUtils]: 75: Hoare triple {6569#false} assume !(~i~2 < 19); {6569#false} is VALID [2018-11-23 12:17:27,262 INFO L273 TraceCheckUtils]: 76: Hoare triple {6569#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {6569#false} is VALID [2018-11-23 12:17:27,262 INFO L256 TraceCheckUtils]: 77: Hoare triple {6569#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {6569#false} is VALID [2018-11-23 12:17:27,262 INFO L273 TraceCheckUtils]: 78: Hoare triple {6569#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {6569#false} is VALID [2018-11-23 12:17:27,262 INFO L273 TraceCheckUtils]: 79: Hoare triple {6569#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6569#false} is VALID [2018-11-23 12:17:27,263 INFO L273 TraceCheckUtils]: 80: Hoare triple {6569#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6569#false} is VALID [2018-11-23 12:17:27,263 INFO L273 TraceCheckUtils]: 81: Hoare triple {6569#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6569#false} is VALID [2018-11-23 12:17:27,263 INFO L273 TraceCheckUtils]: 82: Hoare triple {6569#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6569#false} is VALID [2018-11-23 12:17:27,263 INFO L273 TraceCheckUtils]: 83: Hoare triple {6569#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6569#false} is VALID [2018-11-23 12:17:27,263 INFO L273 TraceCheckUtils]: 84: Hoare triple {6569#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6569#false} is VALID [2018-11-23 12:17:27,263 INFO L273 TraceCheckUtils]: 85: Hoare triple {6569#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6569#false} is VALID [2018-11-23 12:17:27,263 INFO L273 TraceCheckUtils]: 86: Hoare triple {6569#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6569#false} is VALID [2018-11-23 12:17:27,264 INFO L273 TraceCheckUtils]: 87: Hoare triple {6569#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {6569#false} is VALID [2018-11-23 12:17:27,264 INFO L273 TraceCheckUtils]: 88: Hoare triple {6569#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6569#false} is VALID [2018-11-23 12:17:27,264 INFO L273 TraceCheckUtils]: 89: Hoare triple {6569#false} assume !(~i~0 < 20); {6569#false} is VALID [2018-11-23 12:17:27,264 INFO L273 TraceCheckUtils]: 90: Hoare triple {6569#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {6569#false} is VALID [2018-11-23 12:17:27,264 INFO L273 TraceCheckUtils]: 91: Hoare triple {6569#false} assume true; {6569#false} is VALID [2018-11-23 12:17:27,264 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {6569#false} {6569#false} #74#return; {6569#false} is VALID [2018-11-23 12:17:27,265 INFO L273 TraceCheckUtils]: 93: Hoare triple {6569#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {6569#false} is VALID [2018-11-23 12:17:27,265 INFO L273 TraceCheckUtils]: 94: Hoare triple {6569#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {6569#false} is VALID [2018-11-23 12:17:27,265 INFO L273 TraceCheckUtils]: 95: Hoare triple {6569#false} assume !false; {6569#false} is VALID [2018-11-23 12:17:27,274 INFO L134 CoverageAnalysis]: Checked inductivity of 455 backedges. 0 proven. 169 refuted. 0 times theorem prover too weak. 286 trivial. 0 not checked. [2018-11-23 12:17:27,293 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:17:27,293 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16] total 17 [2018-11-23 12:17:27,294 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 96 [2018-11-23 12:17:27,295 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:27,295 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-23 12:17:27,375 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:27,375 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-23 12:17:27,375 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-23 12:17:27,376 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-23 12:17:27,376 INFO L87 Difference]: Start difference. First operand 67 states and 71 transitions. Second operand 17 states. [2018-11-23 12:17:28,065 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:28,066 INFO L93 Difference]: Finished difference Result 104 states and 112 transitions. [2018-11-23 12:17:28,066 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-11-23 12:17:28,066 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 96 [2018-11-23 12:17:28,066 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:28,066 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 12:17:28,067 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 80 transitions. [2018-11-23 12:17:28,067 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 12:17:28,068 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 80 transitions. [2018-11-23 12:17:28,068 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 80 transitions. [2018-11-23 12:17:28,144 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:28,146 INFO L225 Difference]: With dead ends: 104 [2018-11-23 12:17:28,146 INFO L226 Difference]: Without dead ends: 70 [2018-11-23 12:17:28,147 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 111 GetRequests, 96 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 24 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-23 12:17:28,148 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 70 states. [2018-11-23 12:17:28,171 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 70 to 69. [2018-11-23 12:17:28,171 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:28,171 INFO L82 GeneralOperation]: Start isEquivalent. First operand 70 states. Second operand 69 states. [2018-11-23 12:17:28,172 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand 69 states. [2018-11-23 12:17:28,172 INFO L87 Difference]: Start difference. First operand 70 states. Second operand 69 states. [2018-11-23 12:17:28,174 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:28,174 INFO L93 Difference]: Finished difference Result 70 states and 74 transitions. [2018-11-23 12:17:28,174 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 74 transitions. [2018-11-23 12:17:28,174 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:28,175 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:28,175 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 70 states. [2018-11-23 12:17:28,175 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 70 states. [2018-11-23 12:17:28,176 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:28,176 INFO L93 Difference]: Finished difference Result 70 states and 74 transitions. [2018-11-23 12:17:28,177 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 74 transitions. [2018-11-23 12:17:28,177 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:28,177 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:28,177 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:28,177 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:28,177 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 69 states. [2018-11-23 12:17:28,178 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 73 transitions. [2018-11-23 12:17:28,179 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 73 transitions. Word has length 96 [2018-11-23 12:17:28,179 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:28,179 INFO L480 AbstractCegarLoop]: Abstraction has 69 states and 73 transitions. [2018-11-23 12:17:28,179 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-23 12:17:28,179 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 73 transitions. [2018-11-23 12:17:28,180 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 99 [2018-11-23 12:17:28,180 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:28,180 INFO L402 BasicCegarLoop]: trace histogram [15, 15, 14, 14, 4, 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:28,181 INFO L423 AbstractCegarLoop]: === Iteration 18 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:28,181 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:28,181 INFO L82 PathProgramCache]: Analyzing trace with hash 1574767605, now seen corresponding path program 14 times [2018-11-23 12:17:28,181 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:28,181 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:28,182 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:28,182 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:17:28,182 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:28,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:28,609 INFO L256 TraceCheckUtils]: 0: Hoare triple {7268#true} call ULTIMATE.init(); {7268#true} is VALID [2018-11-23 12:17:28,609 INFO L273 TraceCheckUtils]: 1: Hoare triple {7268#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {7268#true} is VALID [2018-11-23 12:17:28,609 INFO L273 TraceCheckUtils]: 2: Hoare triple {7268#true} assume true; {7268#true} is VALID [2018-11-23 12:17:28,609 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7268#true} {7268#true} #66#return; {7268#true} is VALID [2018-11-23 12:17:28,610 INFO L256 TraceCheckUtils]: 4: Hoare triple {7268#true} call #t~ret12 := main(); {7268#true} is VALID [2018-11-23 12:17:28,610 INFO L273 TraceCheckUtils]: 5: Hoare triple {7268#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {7270#(= main_~i~1 0)} is VALID [2018-11-23 12:17:28,610 INFO L273 TraceCheckUtils]: 6: Hoare triple {7270#(= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7270#(= main_~i~1 0)} is VALID [2018-11-23 12:17:28,611 INFO L273 TraceCheckUtils]: 7: Hoare triple {7270#(= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7271#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:28,611 INFO L273 TraceCheckUtils]: 8: Hoare triple {7271#(<= main_~i~1 1)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7271#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:28,611 INFO L273 TraceCheckUtils]: 9: Hoare triple {7271#(<= main_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7272#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:28,612 INFO L273 TraceCheckUtils]: 10: Hoare triple {7272#(<= main_~i~1 2)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7272#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:28,612 INFO L273 TraceCheckUtils]: 11: Hoare triple {7272#(<= main_~i~1 2)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7273#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:28,613 INFO L273 TraceCheckUtils]: 12: Hoare triple {7273#(<= main_~i~1 3)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7273#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:28,613 INFO L273 TraceCheckUtils]: 13: Hoare triple {7273#(<= main_~i~1 3)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7274#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:28,613 INFO L273 TraceCheckUtils]: 14: Hoare triple {7274#(<= main_~i~1 4)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7274#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:28,614 INFO L273 TraceCheckUtils]: 15: Hoare triple {7274#(<= main_~i~1 4)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7275#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:28,614 INFO L273 TraceCheckUtils]: 16: Hoare triple {7275#(<= main_~i~1 5)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7275#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:28,615 INFO L273 TraceCheckUtils]: 17: Hoare triple {7275#(<= main_~i~1 5)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7276#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:28,616 INFO L273 TraceCheckUtils]: 18: Hoare triple {7276#(<= main_~i~1 6)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7276#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:28,616 INFO L273 TraceCheckUtils]: 19: Hoare triple {7276#(<= main_~i~1 6)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7277#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:28,617 INFO L273 TraceCheckUtils]: 20: Hoare triple {7277#(<= main_~i~1 7)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7277#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:28,618 INFO L273 TraceCheckUtils]: 21: Hoare triple {7277#(<= main_~i~1 7)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7278#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:28,618 INFO L273 TraceCheckUtils]: 22: Hoare triple {7278#(<= main_~i~1 8)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7278#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:28,619 INFO L273 TraceCheckUtils]: 23: Hoare triple {7278#(<= main_~i~1 8)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7279#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:28,619 INFO L273 TraceCheckUtils]: 24: Hoare triple {7279#(<= main_~i~1 9)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7279#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:28,620 INFO L273 TraceCheckUtils]: 25: Hoare triple {7279#(<= main_~i~1 9)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7280#(<= main_~i~1 10)} is VALID [2018-11-23 12:17:28,621 INFO L273 TraceCheckUtils]: 26: Hoare triple {7280#(<= main_~i~1 10)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7280#(<= main_~i~1 10)} is VALID [2018-11-23 12:17:28,621 INFO L273 TraceCheckUtils]: 27: Hoare triple {7280#(<= main_~i~1 10)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7281#(<= main_~i~1 11)} is VALID [2018-11-23 12:17:28,622 INFO L273 TraceCheckUtils]: 28: Hoare triple {7281#(<= main_~i~1 11)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7281#(<= main_~i~1 11)} is VALID [2018-11-23 12:17:28,623 INFO L273 TraceCheckUtils]: 29: Hoare triple {7281#(<= main_~i~1 11)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7282#(<= main_~i~1 12)} is VALID [2018-11-23 12:17:28,623 INFO L273 TraceCheckUtils]: 30: Hoare triple {7282#(<= main_~i~1 12)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7282#(<= main_~i~1 12)} is VALID [2018-11-23 12:17:28,624 INFO L273 TraceCheckUtils]: 31: Hoare triple {7282#(<= main_~i~1 12)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7283#(<= main_~i~1 13)} is VALID [2018-11-23 12:17:28,625 INFO L273 TraceCheckUtils]: 32: Hoare triple {7283#(<= main_~i~1 13)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7283#(<= main_~i~1 13)} is VALID [2018-11-23 12:17:28,625 INFO L273 TraceCheckUtils]: 33: Hoare triple {7283#(<= main_~i~1 13)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7284#(<= main_~i~1 14)} is VALID [2018-11-23 12:17:28,626 INFO L273 TraceCheckUtils]: 34: Hoare triple {7284#(<= main_~i~1 14)} assume !(~i~1 < 20); {7269#false} is VALID [2018-11-23 12:17:28,626 INFO L256 TraceCheckUtils]: 35: Hoare triple {7269#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {7268#true} is VALID [2018-11-23 12:17:28,627 INFO L273 TraceCheckUtils]: 36: Hoare triple {7268#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {7268#true} is VALID [2018-11-23 12:17:28,627 INFO L273 TraceCheckUtils]: 37: Hoare triple {7268#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7268#true} is VALID [2018-11-23 12:17:28,627 INFO L273 TraceCheckUtils]: 38: Hoare triple {7268#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7268#true} is VALID [2018-11-23 12:17:28,627 INFO L273 TraceCheckUtils]: 39: Hoare triple {7268#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7268#true} is VALID [2018-11-23 12:17:28,627 INFO L273 TraceCheckUtils]: 40: Hoare triple {7268#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7268#true} is VALID [2018-11-23 12:17:28,628 INFO L273 TraceCheckUtils]: 41: Hoare triple {7268#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7268#true} is VALID [2018-11-23 12:17:28,628 INFO L273 TraceCheckUtils]: 42: Hoare triple {7268#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7268#true} is VALID [2018-11-23 12:17:28,628 INFO L273 TraceCheckUtils]: 43: Hoare triple {7268#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7268#true} is VALID [2018-11-23 12:17:28,628 INFO L273 TraceCheckUtils]: 44: Hoare triple {7268#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7268#true} is VALID [2018-11-23 12:17:28,628 INFO L273 TraceCheckUtils]: 45: Hoare triple {7268#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7268#true} is VALID [2018-11-23 12:17:28,629 INFO L273 TraceCheckUtils]: 46: Hoare triple {7268#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7268#true} is VALID [2018-11-23 12:17:28,629 INFO L273 TraceCheckUtils]: 47: Hoare triple {7268#true} assume !(~i~0 < 20); {7268#true} is VALID [2018-11-23 12:17:28,629 INFO L273 TraceCheckUtils]: 48: Hoare triple {7268#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {7268#true} is VALID [2018-11-23 12:17:28,629 INFO L273 TraceCheckUtils]: 49: Hoare triple {7268#true} assume true; {7268#true} is VALID [2018-11-23 12:17:28,629 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {7268#true} {7269#false} #70#return; {7269#false} is VALID [2018-11-23 12:17:28,629 INFO L273 TraceCheckUtils]: 51: Hoare triple {7269#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {7269#false} is VALID [2018-11-23 12:17:28,629 INFO L256 TraceCheckUtils]: 52: Hoare triple {7269#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {7268#true} is VALID [2018-11-23 12:17:28,629 INFO L273 TraceCheckUtils]: 53: Hoare triple {7268#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {7268#true} is VALID [2018-11-23 12:17:28,630 INFO L273 TraceCheckUtils]: 54: Hoare triple {7268#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7268#true} is VALID [2018-11-23 12:17:28,630 INFO L273 TraceCheckUtils]: 55: Hoare triple {7268#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7268#true} is VALID [2018-11-23 12:17:28,630 INFO L273 TraceCheckUtils]: 56: Hoare triple {7268#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7268#true} is VALID [2018-11-23 12:17:28,630 INFO L273 TraceCheckUtils]: 57: Hoare triple {7268#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7268#true} is VALID [2018-11-23 12:17:28,630 INFO L273 TraceCheckUtils]: 58: Hoare triple {7268#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7268#true} is VALID [2018-11-23 12:17:28,630 INFO L273 TraceCheckUtils]: 59: Hoare triple {7268#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7268#true} is VALID [2018-11-23 12:17:28,630 INFO L273 TraceCheckUtils]: 60: Hoare triple {7268#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7268#true} is VALID [2018-11-23 12:17:28,630 INFO L273 TraceCheckUtils]: 61: Hoare triple {7268#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7268#true} is VALID [2018-11-23 12:17:28,630 INFO L273 TraceCheckUtils]: 62: Hoare triple {7268#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7268#true} is VALID [2018-11-23 12:17:28,631 INFO L273 TraceCheckUtils]: 63: Hoare triple {7268#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7268#true} is VALID [2018-11-23 12:17:28,631 INFO L273 TraceCheckUtils]: 64: Hoare triple {7268#true} assume !(~i~0 < 20); {7268#true} is VALID [2018-11-23 12:17:28,631 INFO L273 TraceCheckUtils]: 65: Hoare triple {7268#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {7268#true} is VALID [2018-11-23 12:17:28,631 INFO L273 TraceCheckUtils]: 66: Hoare triple {7268#true} assume true; {7268#true} is VALID [2018-11-23 12:17:28,631 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {7268#true} {7269#false} #72#return; {7269#false} is VALID [2018-11-23 12:17:28,631 INFO L273 TraceCheckUtils]: 68: Hoare triple {7269#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {7269#false} is VALID [2018-11-23 12:17:28,631 INFO L273 TraceCheckUtils]: 69: Hoare triple {7269#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {7269#false} is VALID [2018-11-23 12:17:28,631 INFO L273 TraceCheckUtils]: 70: Hoare triple {7269#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {7269#false} is VALID [2018-11-23 12:17:28,632 INFO L273 TraceCheckUtils]: 71: Hoare triple {7269#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {7269#false} is VALID [2018-11-23 12:17:28,632 INFO L273 TraceCheckUtils]: 72: Hoare triple {7269#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {7269#false} is VALID [2018-11-23 12:17:28,632 INFO L273 TraceCheckUtils]: 73: Hoare triple {7269#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {7269#false} is VALID [2018-11-23 12:17:28,632 INFO L273 TraceCheckUtils]: 74: Hoare triple {7269#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {7269#false} is VALID [2018-11-23 12:17:28,632 INFO L273 TraceCheckUtils]: 75: Hoare triple {7269#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {7269#false} is VALID [2018-11-23 12:17:28,632 INFO L273 TraceCheckUtils]: 76: Hoare triple {7269#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {7269#false} is VALID [2018-11-23 12:17:28,632 INFO L273 TraceCheckUtils]: 77: Hoare triple {7269#false} assume !(~i~2 < 19); {7269#false} is VALID [2018-11-23 12:17:28,632 INFO L273 TraceCheckUtils]: 78: Hoare triple {7269#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {7269#false} is VALID [2018-11-23 12:17:28,632 INFO L256 TraceCheckUtils]: 79: Hoare triple {7269#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {7268#true} is VALID [2018-11-23 12:17:28,633 INFO L273 TraceCheckUtils]: 80: Hoare triple {7268#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {7268#true} is VALID [2018-11-23 12:17:28,633 INFO L273 TraceCheckUtils]: 81: Hoare triple {7268#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7268#true} is VALID [2018-11-23 12:17:28,633 INFO L273 TraceCheckUtils]: 82: Hoare triple {7268#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7268#true} is VALID [2018-11-23 12:17:28,633 INFO L273 TraceCheckUtils]: 83: Hoare triple {7268#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7268#true} is VALID [2018-11-23 12:17:28,633 INFO L273 TraceCheckUtils]: 84: Hoare triple {7268#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7268#true} is VALID [2018-11-23 12:17:28,633 INFO L273 TraceCheckUtils]: 85: Hoare triple {7268#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7268#true} is VALID [2018-11-23 12:17:28,633 INFO L273 TraceCheckUtils]: 86: Hoare triple {7268#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7268#true} is VALID [2018-11-23 12:17:28,633 INFO L273 TraceCheckUtils]: 87: Hoare triple {7268#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7268#true} is VALID [2018-11-23 12:17:28,633 INFO L273 TraceCheckUtils]: 88: Hoare triple {7268#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7268#true} is VALID [2018-11-23 12:17:28,634 INFO L273 TraceCheckUtils]: 89: Hoare triple {7268#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7268#true} is VALID [2018-11-23 12:17:28,634 INFO L273 TraceCheckUtils]: 90: Hoare triple {7268#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7268#true} is VALID [2018-11-23 12:17:28,634 INFO L273 TraceCheckUtils]: 91: Hoare triple {7268#true} assume !(~i~0 < 20); {7268#true} is VALID [2018-11-23 12:17:28,634 INFO L273 TraceCheckUtils]: 92: Hoare triple {7268#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {7268#true} is VALID [2018-11-23 12:17:28,634 INFO L273 TraceCheckUtils]: 93: Hoare triple {7268#true} assume true; {7268#true} is VALID [2018-11-23 12:17:28,634 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {7268#true} {7269#false} #74#return; {7269#false} is VALID [2018-11-23 12:17:28,634 INFO L273 TraceCheckUtils]: 95: Hoare triple {7269#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {7269#false} is VALID [2018-11-23 12:17:28,634 INFO L273 TraceCheckUtils]: 96: Hoare triple {7269#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {7269#false} is VALID [2018-11-23 12:17:28,635 INFO L273 TraceCheckUtils]: 97: Hoare triple {7269#false} assume !false; {7269#false} is VALID [2018-11-23 12:17:28,639 INFO L134 CoverageAnalysis]: Checked inductivity of 482 backedges. 0 proven. 196 refuted. 0 times theorem prover too weak. 286 trivial. 0 not checked. [2018-11-23 12:17:28,639 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:28,639 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:28,647 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 12:17:28,699 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 12:17:28,699 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:17:28,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:28,724 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:29,113 INFO L256 TraceCheckUtils]: 0: Hoare triple {7268#true} call ULTIMATE.init(); {7268#true} is VALID [2018-11-23 12:17:29,114 INFO L273 TraceCheckUtils]: 1: Hoare triple {7268#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {7268#true} is VALID [2018-11-23 12:17:29,114 INFO L273 TraceCheckUtils]: 2: Hoare triple {7268#true} assume true; {7268#true} is VALID [2018-11-23 12:17:29,114 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7268#true} {7268#true} #66#return; {7268#true} is VALID [2018-11-23 12:17:29,114 INFO L256 TraceCheckUtils]: 4: Hoare triple {7268#true} call #t~ret12 := main(); {7268#true} is VALID [2018-11-23 12:17:29,115 INFO L273 TraceCheckUtils]: 5: Hoare triple {7268#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {7303#(<= main_~i~1 0)} is VALID [2018-11-23 12:17:29,115 INFO L273 TraceCheckUtils]: 6: Hoare triple {7303#(<= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7303#(<= main_~i~1 0)} is VALID [2018-11-23 12:17:29,116 INFO L273 TraceCheckUtils]: 7: Hoare triple {7303#(<= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7271#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:29,116 INFO L273 TraceCheckUtils]: 8: Hoare triple {7271#(<= main_~i~1 1)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7271#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:29,117 INFO L273 TraceCheckUtils]: 9: Hoare triple {7271#(<= main_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7272#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:29,117 INFO L273 TraceCheckUtils]: 10: Hoare triple {7272#(<= main_~i~1 2)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7272#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:29,117 INFO L273 TraceCheckUtils]: 11: Hoare triple {7272#(<= main_~i~1 2)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7273#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:29,118 INFO L273 TraceCheckUtils]: 12: Hoare triple {7273#(<= main_~i~1 3)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7273#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:29,119 INFO L273 TraceCheckUtils]: 13: Hoare triple {7273#(<= main_~i~1 3)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7274#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:29,119 INFO L273 TraceCheckUtils]: 14: Hoare triple {7274#(<= main_~i~1 4)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7274#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:29,120 INFO L273 TraceCheckUtils]: 15: Hoare triple {7274#(<= main_~i~1 4)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7275#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:29,120 INFO L273 TraceCheckUtils]: 16: Hoare triple {7275#(<= main_~i~1 5)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7275#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:29,121 INFO L273 TraceCheckUtils]: 17: Hoare triple {7275#(<= main_~i~1 5)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7276#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:29,122 INFO L273 TraceCheckUtils]: 18: Hoare triple {7276#(<= main_~i~1 6)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7276#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:29,122 INFO L273 TraceCheckUtils]: 19: Hoare triple {7276#(<= main_~i~1 6)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7277#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:29,123 INFO L273 TraceCheckUtils]: 20: Hoare triple {7277#(<= main_~i~1 7)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7277#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:29,124 INFO L273 TraceCheckUtils]: 21: Hoare triple {7277#(<= main_~i~1 7)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7278#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:29,124 INFO L273 TraceCheckUtils]: 22: Hoare triple {7278#(<= main_~i~1 8)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7278#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:29,125 INFO L273 TraceCheckUtils]: 23: Hoare triple {7278#(<= main_~i~1 8)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7279#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:29,125 INFO L273 TraceCheckUtils]: 24: Hoare triple {7279#(<= main_~i~1 9)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7279#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:29,126 INFO L273 TraceCheckUtils]: 25: Hoare triple {7279#(<= main_~i~1 9)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7280#(<= main_~i~1 10)} is VALID [2018-11-23 12:17:29,127 INFO L273 TraceCheckUtils]: 26: Hoare triple {7280#(<= main_~i~1 10)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7280#(<= main_~i~1 10)} is VALID [2018-11-23 12:17:29,127 INFO L273 TraceCheckUtils]: 27: Hoare triple {7280#(<= main_~i~1 10)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7281#(<= main_~i~1 11)} is VALID [2018-11-23 12:17:29,128 INFO L273 TraceCheckUtils]: 28: Hoare triple {7281#(<= main_~i~1 11)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7281#(<= main_~i~1 11)} is VALID [2018-11-23 12:17:29,128 INFO L273 TraceCheckUtils]: 29: Hoare triple {7281#(<= main_~i~1 11)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7282#(<= main_~i~1 12)} is VALID [2018-11-23 12:17:29,129 INFO L273 TraceCheckUtils]: 30: Hoare triple {7282#(<= main_~i~1 12)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7282#(<= main_~i~1 12)} is VALID [2018-11-23 12:17:29,130 INFO L273 TraceCheckUtils]: 31: Hoare triple {7282#(<= main_~i~1 12)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7283#(<= main_~i~1 13)} is VALID [2018-11-23 12:17:29,130 INFO L273 TraceCheckUtils]: 32: Hoare triple {7283#(<= main_~i~1 13)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7283#(<= main_~i~1 13)} is VALID [2018-11-23 12:17:29,131 INFO L273 TraceCheckUtils]: 33: Hoare triple {7283#(<= main_~i~1 13)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7284#(<= main_~i~1 14)} is VALID [2018-11-23 12:17:29,132 INFO L273 TraceCheckUtils]: 34: Hoare triple {7284#(<= main_~i~1 14)} assume !(~i~1 < 20); {7269#false} is VALID [2018-11-23 12:17:29,132 INFO L256 TraceCheckUtils]: 35: Hoare triple {7269#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {7269#false} is VALID [2018-11-23 12:17:29,132 INFO L273 TraceCheckUtils]: 36: Hoare triple {7269#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {7269#false} is VALID [2018-11-23 12:17:29,132 INFO L273 TraceCheckUtils]: 37: Hoare triple {7269#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7269#false} is VALID [2018-11-23 12:17:29,132 INFO L273 TraceCheckUtils]: 38: Hoare triple {7269#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7269#false} is VALID [2018-11-23 12:17:29,132 INFO L273 TraceCheckUtils]: 39: Hoare triple {7269#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7269#false} is VALID [2018-11-23 12:17:29,133 INFO L273 TraceCheckUtils]: 40: Hoare triple {7269#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7269#false} is VALID [2018-11-23 12:17:29,133 INFO L273 TraceCheckUtils]: 41: Hoare triple {7269#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7269#false} is VALID [2018-11-23 12:17:29,133 INFO L273 TraceCheckUtils]: 42: Hoare triple {7269#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7269#false} is VALID [2018-11-23 12:17:29,133 INFO L273 TraceCheckUtils]: 43: Hoare triple {7269#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7269#false} is VALID [2018-11-23 12:17:29,133 INFO L273 TraceCheckUtils]: 44: Hoare triple {7269#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7269#false} is VALID [2018-11-23 12:17:29,134 INFO L273 TraceCheckUtils]: 45: Hoare triple {7269#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7269#false} is VALID [2018-11-23 12:17:29,134 INFO L273 TraceCheckUtils]: 46: Hoare triple {7269#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7269#false} is VALID [2018-11-23 12:17:29,134 INFO L273 TraceCheckUtils]: 47: Hoare triple {7269#false} assume !(~i~0 < 20); {7269#false} is VALID [2018-11-23 12:17:29,134 INFO L273 TraceCheckUtils]: 48: Hoare triple {7269#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {7269#false} is VALID [2018-11-23 12:17:29,134 INFO L273 TraceCheckUtils]: 49: Hoare triple {7269#false} assume true; {7269#false} is VALID [2018-11-23 12:17:29,135 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {7269#false} {7269#false} #70#return; {7269#false} is VALID [2018-11-23 12:17:29,135 INFO L273 TraceCheckUtils]: 51: Hoare triple {7269#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {7269#false} is VALID [2018-11-23 12:17:29,135 INFO L256 TraceCheckUtils]: 52: Hoare triple {7269#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {7269#false} is VALID [2018-11-23 12:17:29,135 INFO L273 TraceCheckUtils]: 53: Hoare triple {7269#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {7269#false} is VALID [2018-11-23 12:17:29,135 INFO L273 TraceCheckUtils]: 54: Hoare triple {7269#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7269#false} is VALID [2018-11-23 12:17:29,135 INFO L273 TraceCheckUtils]: 55: Hoare triple {7269#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7269#false} is VALID [2018-11-23 12:17:29,135 INFO L273 TraceCheckUtils]: 56: Hoare triple {7269#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7269#false} is VALID [2018-11-23 12:17:29,135 INFO L273 TraceCheckUtils]: 57: Hoare triple {7269#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7269#false} is VALID [2018-11-23 12:17:29,136 INFO L273 TraceCheckUtils]: 58: Hoare triple {7269#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7269#false} is VALID [2018-11-23 12:17:29,136 INFO L273 TraceCheckUtils]: 59: Hoare triple {7269#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7269#false} is VALID [2018-11-23 12:17:29,136 INFO L273 TraceCheckUtils]: 60: Hoare triple {7269#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7269#false} is VALID [2018-11-23 12:17:29,136 INFO L273 TraceCheckUtils]: 61: Hoare triple {7269#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7269#false} is VALID [2018-11-23 12:17:29,136 INFO L273 TraceCheckUtils]: 62: Hoare triple {7269#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7269#false} is VALID [2018-11-23 12:17:29,136 INFO L273 TraceCheckUtils]: 63: Hoare triple {7269#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7269#false} is VALID [2018-11-23 12:17:29,136 INFO L273 TraceCheckUtils]: 64: Hoare triple {7269#false} assume !(~i~0 < 20); {7269#false} is VALID [2018-11-23 12:17:29,136 INFO L273 TraceCheckUtils]: 65: Hoare triple {7269#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {7269#false} is VALID [2018-11-23 12:17:29,136 INFO L273 TraceCheckUtils]: 66: Hoare triple {7269#false} assume true; {7269#false} is VALID [2018-11-23 12:17:29,137 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {7269#false} {7269#false} #72#return; {7269#false} is VALID [2018-11-23 12:17:29,137 INFO L273 TraceCheckUtils]: 68: Hoare triple {7269#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {7269#false} is VALID [2018-11-23 12:17:29,137 INFO L273 TraceCheckUtils]: 69: Hoare triple {7269#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {7269#false} is VALID [2018-11-23 12:17:29,137 INFO L273 TraceCheckUtils]: 70: Hoare triple {7269#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {7269#false} is VALID [2018-11-23 12:17:29,137 INFO L273 TraceCheckUtils]: 71: Hoare triple {7269#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {7269#false} is VALID [2018-11-23 12:17:29,137 INFO L273 TraceCheckUtils]: 72: Hoare triple {7269#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {7269#false} is VALID [2018-11-23 12:17:29,137 INFO L273 TraceCheckUtils]: 73: Hoare triple {7269#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {7269#false} is VALID [2018-11-23 12:17:29,137 INFO L273 TraceCheckUtils]: 74: Hoare triple {7269#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {7269#false} is VALID [2018-11-23 12:17:29,137 INFO L273 TraceCheckUtils]: 75: Hoare triple {7269#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {7269#false} is VALID [2018-11-23 12:17:29,138 INFO L273 TraceCheckUtils]: 76: Hoare triple {7269#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {7269#false} is VALID [2018-11-23 12:17:29,138 INFO L273 TraceCheckUtils]: 77: Hoare triple {7269#false} assume !(~i~2 < 19); {7269#false} is VALID [2018-11-23 12:17:29,138 INFO L273 TraceCheckUtils]: 78: Hoare triple {7269#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {7269#false} is VALID [2018-11-23 12:17:29,138 INFO L256 TraceCheckUtils]: 79: Hoare triple {7269#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {7269#false} is VALID [2018-11-23 12:17:29,138 INFO L273 TraceCheckUtils]: 80: Hoare triple {7269#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {7269#false} is VALID [2018-11-23 12:17:29,138 INFO L273 TraceCheckUtils]: 81: Hoare triple {7269#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7269#false} is VALID [2018-11-23 12:17:29,138 INFO L273 TraceCheckUtils]: 82: Hoare triple {7269#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7269#false} is VALID [2018-11-23 12:17:29,138 INFO L273 TraceCheckUtils]: 83: Hoare triple {7269#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7269#false} is VALID [2018-11-23 12:17:29,139 INFO L273 TraceCheckUtils]: 84: Hoare triple {7269#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7269#false} is VALID [2018-11-23 12:17:29,139 INFO L273 TraceCheckUtils]: 85: Hoare triple {7269#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7269#false} is VALID [2018-11-23 12:17:29,139 INFO L273 TraceCheckUtils]: 86: Hoare triple {7269#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7269#false} is VALID [2018-11-23 12:17:29,139 INFO L273 TraceCheckUtils]: 87: Hoare triple {7269#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7269#false} is VALID [2018-11-23 12:17:29,139 INFO L273 TraceCheckUtils]: 88: Hoare triple {7269#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7269#false} is VALID [2018-11-23 12:17:29,139 INFO L273 TraceCheckUtils]: 89: Hoare triple {7269#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7269#false} is VALID [2018-11-23 12:17:29,139 INFO L273 TraceCheckUtils]: 90: Hoare triple {7269#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7269#false} is VALID [2018-11-23 12:17:29,139 INFO L273 TraceCheckUtils]: 91: Hoare triple {7269#false} assume !(~i~0 < 20); {7269#false} is VALID [2018-11-23 12:17:29,139 INFO L273 TraceCheckUtils]: 92: Hoare triple {7269#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {7269#false} is VALID [2018-11-23 12:17:29,140 INFO L273 TraceCheckUtils]: 93: Hoare triple {7269#false} assume true; {7269#false} is VALID [2018-11-23 12:17:29,140 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {7269#false} {7269#false} #74#return; {7269#false} is VALID [2018-11-23 12:17:29,140 INFO L273 TraceCheckUtils]: 95: Hoare triple {7269#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {7269#false} is VALID [2018-11-23 12:17:29,140 INFO L273 TraceCheckUtils]: 96: Hoare triple {7269#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {7269#false} is VALID [2018-11-23 12:17:29,140 INFO L273 TraceCheckUtils]: 97: Hoare triple {7269#false} assume !false; {7269#false} is VALID [2018-11-23 12:17:29,144 INFO L134 CoverageAnalysis]: Checked inductivity of 482 backedges. 0 proven. 196 refuted. 0 times theorem prover too weak. 286 trivial. 0 not checked. [2018-11-23 12:17:29,163 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:17:29,163 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17] total 18 [2018-11-23 12:17:29,164 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 98 [2018-11-23 12:17:29,164 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:29,164 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-23 12:17:29,245 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:29,245 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-23 12:17:29,245 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-23 12:17:29,245 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=153, Invalid=153, Unknown=0, NotChecked=0, Total=306 [2018-11-23 12:17:29,246 INFO L87 Difference]: Start difference. First operand 69 states and 73 transitions. Second operand 18 states. [2018-11-23 12:17:29,682 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:29,682 INFO L93 Difference]: Finished difference Result 106 states and 114 transitions. [2018-11-23 12:17:29,682 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-23 12:17:29,682 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 98 [2018-11-23 12:17:29,682 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:29,682 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 12:17:29,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 82 transitions. [2018-11-23 12:17:29,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 12:17:29,685 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 82 transitions. [2018-11-23 12:17:29,685 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 82 transitions. [2018-11-23 12:17:29,808 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:29,810 INFO L225 Difference]: With dead ends: 106 [2018-11-23 12:17:29,810 INFO L226 Difference]: Without dead ends: 72 [2018-11-23 12:17:29,811 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 114 GetRequests, 98 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=153, Invalid=153, Unknown=0, NotChecked=0, Total=306 [2018-11-23 12:17:29,811 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states. [2018-11-23 12:17:29,837 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 71. [2018-11-23 12:17:29,838 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:29,838 INFO L82 GeneralOperation]: Start isEquivalent. First operand 72 states. Second operand 71 states. [2018-11-23 12:17:29,838 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand 71 states. [2018-11-23 12:17:29,838 INFO L87 Difference]: Start difference. First operand 72 states. Second operand 71 states. [2018-11-23 12:17:29,840 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:29,840 INFO L93 Difference]: Finished difference Result 72 states and 76 transitions. [2018-11-23 12:17:29,840 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 76 transitions. [2018-11-23 12:17:29,840 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:29,840 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:29,841 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 72 states. [2018-11-23 12:17:29,841 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 72 states. [2018-11-23 12:17:29,842 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:29,842 INFO L93 Difference]: Finished difference Result 72 states and 76 transitions. [2018-11-23 12:17:29,842 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 76 transitions. [2018-11-23 12:17:29,843 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:29,843 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:29,843 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:29,843 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:29,843 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 71 states. [2018-11-23 12:17:29,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 75 transitions. [2018-11-23 12:17:29,845 INFO L78 Accepts]: Start accepts. Automaton has 71 states and 75 transitions. Word has length 98 [2018-11-23 12:17:29,845 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:29,845 INFO L480 AbstractCegarLoop]: Abstraction has 71 states and 75 transitions. [2018-11-23 12:17:29,845 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-23 12:17:29,845 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 75 transitions. [2018-11-23 12:17:29,846 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-11-23 12:17:29,846 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:29,846 INFO L402 BasicCegarLoop]: trace histogram [15, 15, 15, 15, 4, 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:29,847 INFO L423 AbstractCegarLoop]: === Iteration 19 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:29,847 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:29,847 INFO L82 PathProgramCache]: Analyzing trace with hash -459700265, now seen corresponding path program 15 times [2018-11-23 12:17:29,847 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:29,847 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:29,848 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:29,848 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:17:29,848 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:29,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:30,176 INFO L256 TraceCheckUtils]: 0: Hoare triple {7985#true} call ULTIMATE.init(); {7985#true} is VALID [2018-11-23 12:17:30,176 INFO L273 TraceCheckUtils]: 1: Hoare triple {7985#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {7985#true} is VALID [2018-11-23 12:17:30,177 INFO L273 TraceCheckUtils]: 2: Hoare triple {7985#true} assume true; {7985#true} is VALID [2018-11-23 12:17:30,177 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7985#true} {7985#true} #66#return; {7985#true} is VALID [2018-11-23 12:17:30,177 INFO L256 TraceCheckUtils]: 4: Hoare triple {7985#true} call #t~ret12 := main(); {7985#true} is VALID [2018-11-23 12:17:30,177 INFO L273 TraceCheckUtils]: 5: Hoare triple {7985#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {7987#(= main_~i~1 0)} is VALID [2018-11-23 12:17:30,178 INFO L273 TraceCheckUtils]: 6: Hoare triple {7987#(= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7987#(= main_~i~1 0)} is VALID [2018-11-23 12:17:30,179 INFO L273 TraceCheckUtils]: 7: Hoare triple {7987#(= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7988#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:30,179 INFO L273 TraceCheckUtils]: 8: Hoare triple {7988#(<= main_~i~1 1)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7988#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:30,179 INFO L273 TraceCheckUtils]: 9: Hoare triple {7988#(<= main_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7989#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:30,180 INFO L273 TraceCheckUtils]: 10: Hoare triple {7989#(<= main_~i~1 2)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7989#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:30,180 INFO L273 TraceCheckUtils]: 11: Hoare triple {7989#(<= main_~i~1 2)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7990#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:30,181 INFO L273 TraceCheckUtils]: 12: Hoare triple {7990#(<= main_~i~1 3)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7990#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:30,181 INFO L273 TraceCheckUtils]: 13: Hoare triple {7990#(<= main_~i~1 3)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7991#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:30,182 INFO L273 TraceCheckUtils]: 14: Hoare triple {7991#(<= main_~i~1 4)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7991#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:30,183 INFO L273 TraceCheckUtils]: 15: Hoare triple {7991#(<= main_~i~1 4)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7992#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:30,183 INFO L273 TraceCheckUtils]: 16: Hoare triple {7992#(<= main_~i~1 5)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7992#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:30,184 INFO L273 TraceCheckUtils]: 17: Hoare triple {7992#(<= main_~i~1 5)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7993#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:30,185 INFO L273 TraceCheckUtils]: 18: Hoare triple {7993#(<= main_~i~1 6)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7993#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:30,185 INFO L273 TraceCheckUtils]: 19: Hoare triple {7993#(<= main_~i~1 6)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7994#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:30,186 INFO L273 TraceCheckUtils]: 20: Hoare triple {7994#(<= main_~i~1 7)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7994#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:30,187 INFO L273 TraceCheckUtils]: 21: Hoare triple {7994#(<= main_~i~1 7)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7995#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:30,187 INFO L273 TraceCheckUtils]: 22: Hoare triple {7995#(<= main_~i~1 8)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7995#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:30,188 INFO L273 TraceCheckUtils]: 23: Hoare triple {7995#(<= main_~i~1 8)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7996#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:30,188 INFO L273 TraceCheckUtils]: 24: Hoare triple {7996#(<= main_~i~1 9)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7996#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:30,189 INFO L273 TraceCheckUtils]: 25: Hoare triple {7996#(<= main_~i~1 9)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7997#(<= main_~i~1 10)} is VALID [2018-11-23 12:17:30,190 INFO L273 TraceCheckUtils]: 26: Hoare triple {7997#(<= main_~i~1 10)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7997#(<= main_~i~1 10)} is VALID [2018-11-23 12:17:30,191 INFO L273 TraceCheckUtils]: 27: Hoare triple {7997#(<= main_~i~1 10)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7998#(<= main_~i~1 11)} is VALID [2018-11-23 12:17:30,191 INFO L273 TraceCheckUtils]: 28: Hoare triple {7998#(<= main_~i~1 11)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7998#(<= main_~i~1 11)} is VALID [2018-11-23 12:17:30,192 INFO L273 TraceCheckUtils]: 29: Hoare triple {7998#(<= main_~i~1 11)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7999#(<= main_~i~1 12)} is VALID [2018-11-23 12:17:30,192 INFO L273 TraceCheckUtils]: 30: Hoare triple {7999#(<= main_~i~1 12)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7999#(<= main_~i~1 12)} is VALID [2018-11-23 12:17:30,193 INFO L273 TraceCheckUtils]: 31: Hoare triple {7999#(<= main_~i~1 12)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8000#(<= main_~i~1 13)} is VALID [2018-11-23 12:17:30,194 INFO L273 TraceCheckUtils]: 32: Hoare triple {8000#(<= main_~i~1 13)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8000#(<= main_~i~1 13)} is VALID [2018-11-23 12:17:30,194 INFO L273 TraceCheckUtils]: 33: Hoare triple {8000#(<= main_~i~1 13)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8001#(<= main_~i~1 14)} is VALID [2018-11-23 12:17:30,195 INFO L273 TraceCheckUtils]: 34: Hoare triple {8001#(<= main_~i~1 14)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8001#(<= main_~i~1 14)} is VALID [2018-11-23 12:17:30,196 INFO L273 TraceCheckUtils]: 35: Hoare triple {8001#(<= main_~i~1 14)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8002#(<= main_~i~1 15)} is VALID [2018-11-23 12:17:30,196 INFO L273 TraceCheckUtils]: 36: Hoare triple {8002#(<= main_~i~1 15)} assume !(~i~1 < 20); {7986#false} is VALID [2018-11-23 12:17:30,197 INFO L256 TraceCheckUtils]: 37: Hoare triple {7986#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {7985#true} is VALID [2018-11-23 12:17:30,197 INFO L273 TraceCheckUtils]: 38: Hoare triple {7985#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {7985#true} is VALID [2018-11-23 12:17:30,197 INFO L273 TraceCheckUtils]: 39: Hoare triple {7985#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7985#true} is VALID [2018-11-23 12:17:30,197 INFO L273 TraceCheckUtils]: 40: Hoare triple {7985#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7985#true} is VALID [2018-11-23 12:17:30,198 INFO L273 TraceCheckUtils]: 41: Hoare triple {7985#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7985#true} is VALID [2018-11-23 12:17:30,198 INFO L273 TraceCheckUtils]: 42: Hoare triple {7985#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7985#true} is VALID [2018-11-23 12:17:30,198 INFO L273 TraceCheckUtils]: 43: Hoare triple {7985#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7985#true} is VALID [2018-11-23 12:17:30,198 INFO L273 TraceCheckUtils]: 44: Hoare triple {7985#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7985#true} is VALID [2018-11-23 12:17:30,198 INFO L273 TraceCheckUtils]: 45: Hoare triple {7985#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7985#true} is VALID [2018-11-23 12:17:30,199 INFO L273 TraceCheckUtils]: 46: Hoare triple {7985#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7985#true} is VALID [2018-11-23 12:17:30,199 INFO L273 TraceCheckUtils]: 47: Hoare triple {7985#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7985#true} is VALID [2018-11-23 12:17:30,199 INFO L273 TraceCheckUtils]: 48: Hoare triple {7985#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7985#true} is VALID [2018-11-23 12:17:30,199 INFO L273 TraceCheckUtils]: 49: Hoare triple {7985#true} assume !(~i~0 < 20); {7985#true} is VALID [2018-11-23 12:17:30,199 INFO L273 TraceCheckUtils]: 50: Hoare triple {7985#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {7985#true} is VALID [2018-11-23 12:17:30,200 INFO L273 TraceCheckUtils]: 51: Hoare triple {7985#true} assume true; {7985#true} is VALID [2018-11-23 12:17:30,200 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {7985#true} {7986#false} #70#return; {7986#false} is VALID [2018-11-23 12:17:30,200 INFO L273 TraceCheckUtils]: 53: Hoare triple {7986#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {7986#false} is VALID [2018-11-23 12:17:30,200 INFO L256 TraceCheckUtils]: 54: Hoare triple {7986#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {7985#true} is VALID [2018-11-23 12:17:30,200 INFO L273 TraceCheckUtils]: 55: Hoare triple {7985#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {7985#true} is VALID [2018-11-23 12:17:30,201 INFO L273 TraceCheckUtils]: 56: Hoare triple {7985#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7985#true} is VALID [2018-11-23 12:17:30,201 INFO L273 TraceCheckUtils]: 57: Hoare triple {7985#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7985#true} is VALID [2018-11-23 12:17:30,201 INFO L273 TraceCheckUtils]: 58: Hoare triple {7985#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7985#true} is VALID [2018-11-23 12:17:30,201 INFO L273 TraceCheckUtils]: 59: Hoare triple {7985#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7985#true} is VALID [2018-11-23 12:17:30,201 INFO L273 TraceCheckUtils]: 60: Hoare triple {7985#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7985#true} is VALID [2018-11-23 12:17:30,202 INFO L273 TraceCheckUtils]: 61: Hoare triple {7985#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7985#true} is VALID [2018-11-23 12:17:30,202 INFO L273 TraceCheckUtils]: 62: Hoare triple {7985#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7985#true} is VALID [2018-11-23 12:17:30,202 INFO L273 TraceCheckUtils]: 63: Hoare triple {7985#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7985#true} is VALID [2018-11-23 12:17:30,202 INFO L273 TraceCheckUtils]: 64: Hoare triple {7985#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7985#true} is VALID [2018-11-23 12:17:30,202 INFO L273 TraceCheckUtils]: 65: Hoare triple {7985#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7985#true} is VALID [2018-11-23 12:17:30,202 INFO L273 TraceCheckUtils]: 66: Hoare triple {7985#true} assume !(~i~0 < 20); {7985#true} is VALID [2018-11-23 12:17:30,202 INFO L273 TraceCheckUtils]: 67: Hoare triple {7985#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {7985#true} is VALID [2018-11-23 12:17:30,202 INFO L273 TraceCheckUtils]: 68: Hoare triple {7985#true} assume true; {7985#true} is VALID [2018-11-23 12:17:30,203 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {7985#true} {7986#false} #72#return; {7986#false} is VALID [2018-11-23 12:17:30,203 INFO L273 TraceCheckUtils]: 70: Hoare triple {7986#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {7986#false} is VALID [2018-11-23 12:17:30,203 INFO L273 TraceCheckUtils]: 71: Hoare triple {7986#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {7986#false} is VALID [2018-11-23 12:17:30,203 INFO L273 TraceCheckUtils]: 72: Hoare triple {7986#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {7986#false} is VALID [2018-11-23 12:17:30,203 INFO L273 TraceCheckUtils]: 73: Hoare triple {7986#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {7986#false} is VALID [2018-11-23 12:17:30,203 INFO L273 TraceCheckUtils]: 74: Hoare triple {7986#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {7986#false} is VALID [2018-11-23 12:17:30,203 INFO L273 TraceCheckUtils]: 75: Hoare triple {7986#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {7986#false} is VALID [2018-11-23 12:17:30,203 INFO L273 TraceCheckUtils]: 76: Hoare triple {7986#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {7986#false} is VALID [2018-11-23 12:17:30,203 INFO L273 TraceCheckUtils]: 77: Hoare triple {7986#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {7986#false} is VALID [2018-11-23 12:17:30,204 INFO L273 TraceCheckUtils]: 78: Hoare triple {7986#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {7986#false} is VALID [2018-11-23 12:17:30,204 INFO L273 TraceCheckUtils]: 79: Hoare triple {7986#false} assume !(~i~2 < 19); {7986#false} is VALID [2018-11-23 12:17:30,204 INFO L273 TraceCheckUtils]: 80: Hoare triple {7986#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {7986#false} is VALID [2018-11-23 12:17:30,204 INFO L256 TraceCheckUtils]: 81: Hoare triple {7986#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {7985#true} is VALID [2018-11-23 12:17:30,204 INFO L273 TraceCheckUtils]: 82: Hoare triple {7985#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {7985#true} is VALID [2018-11-23 12:17:30,204 INFO L273 TraceCheckUtils]: 83: Hoare triple {7985#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7985#true} is VALID [2018-11-23 12:17:30,204 INFO L273 TraceCheckUtils]: 84: Hoare triple {7985#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7985#true} is VALID [2018-11-23 12:17:30,204 INFO L273 TraceCheckUtils]: 85: Hoare triple {7985#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7985#true} is VALID [2018-11-23 12:17:30,205 INFO L273 TraceCheckUtils]: 86: Hoare triple {7985#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7985#true} is VALID [2018-11-23 12:17:30,205 INFO L273 TraceCheckUtils]: 87: Hoare triple {7985#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7985#true} is VALID [2018-11-23 12:17:30,205 INFO L273 TraceCheckUtils]: 88: Hoare triple {7985#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7985#true} is VALID [2018-11-23 12:17:30,205 INFO L273 TraceCheckUtils]: 89: Hoare triple {7985#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7985#true} is VALID [2018-11-23 12:17:30,205 INFO L273 TraceCheckUtils]: 90: Hoare triple {7985#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7985#true} is VALID [2018-11-23 12:17:30,205 INFO L273 TraceCheckUtils]: 91: Hoare triple {7985#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7985#true} is VALID [2018-11-23 12:17:30,205 INFO L273 TraceCheckUtils]: 92: Hoare triple {7985#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7985#true} is VALID [2018-11-23 12:17:30,205 INFO L273 TraceCheckUtils]: 93: Hoare triple {7985#true} assume !(~i~0 < 20); {7985#true} is VALID [2018-11-23 12:17:30,205 INFO L273 TraceCheckUtils]: 94: Hoare triple {7985#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {7985#true} is VALID [2018-11-23 12:17:30,206 INFO L273 TraceCheckUtils]: 95: Hoare triple {7985#true} assume true; {7985#true} is VALID [2018-11-23 12:17:30,206 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {7985#true} {7986#false} #74#return; {7986#false} is VALID [2018-11-23 12:17:30,206 INFO L273 TraceCheckUtils]: 97: Hoare triple {7986#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {7986#false} is VALID [2018-11-23 12:17:30,206 INFO L273 TraceCheckUtils]: 98: Hoare triple {7986#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {7986#false} is VALID [2018-11-23 12:17:30,206 INFO L273 TraceCheckUtils]: 99: Hoare triple {7986#false} assume !false; {7986#false} is VALID [2018-11-23 12:17:30,210 INFO L134 CoverageAnalysis]: Checked inductivity of 511 backedges. 0 proven. 225 refuted. 0 times theorem prover too weak. 286 trivial. 0 not checked. [2018-11-23 12:17:30,211 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:30,211 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:30,222 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 12:17:30,267 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2018-11-23 12:17:30,267 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:17:30,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:30,317 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:30,487 INFO L256 TraceCheckUtils]: 0: Hoare triple {7985#true} call ULTIMATE.init(); {7985#true} is VALID [2018-11-23 12:17:30,487 INFO L273 TraceCheckUtils]: 1: Hoare triple {7985#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {7985#true} is VALID [2018-11-23 12:17:30,487 INFO L273 TraceCheckUtils]: 2: Hoare triple {7985#true} assume true; {7985#true} is VALID [2018-11-23 12:17:30,487 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7985#true} {7985#true} #66#return; {7985#true} is VALID [2018-11-23 12:17:30,488 INFO L256 TraceCheckUtils]: 4: Hoare triple {7985#true} call #t~ret12 := main(); {7985#true} is VALID [2018-11-23 12:17:30,488 INFO L273 TraceCheckUtils]: 5: Hoare triple {7985#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {7985#true} is VALID [2018-11-23 12:17:30,488 INFO L273 TraceCheckUtils]: 6: Hoare triple {7985#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7985#true} is VALID [2018-11-23 12:17:30,488 INFO L273 TraceCheckUtils]: 7: Hoare triple {7985#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7985#true} is VALID [2018-11-23 12:17:30,488 INFO L273 TraceCheckUtils]: 8: Hoare triple {7985#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7985#true} is VALID [2018-11-23 12:17:30,489 INFO L273 TraceCheckUtils]: 9: Hoare triple {7985#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7985#true} is VALID [2018-11-23 12:17:30,489 INFO L273 TraceCheckUtils]: 10: Hoare triple {7985#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7985#true} is VALID [2018-11-23 12:17:30,489 INFO L273 TraceCheckUtils]: 11: Hoare triple {7985#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7985#true} is VALID [2018-11-23 12:17:30,489 INFO L273 TraceCheckUtils]: 12: Hoare triple {7985#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7985#true} is VALID [2018-11-23 12:17:30,489 INFO L273 TraceCheckUtils]: 13: Hoare triple {7985#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7985#true} is VALID [2018-11-23 12:17:30,490 INFO L273 TraceCheckUtils]: 14: Hoare triple {7985#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7985#true} is VALID [2018-11-23 12:17:30,490 INFO L273 TraceCheckUtils]: 15: Hoare triple {7985#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7985#true} is VALID [2018-11-23 12:17:30,490 INFO L273 TraceCheckUtils]: 16: Hoare triple {7985#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7985#true} is VALID [2018-11-23 12:17:30,490 INFO L273 TraceCheckUtils]: 17: Hoare triple {7985#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7985#true} is VALID [2018-11-23 12:17:30,490 INFO L273 TraceCheckUtils]: 18: Hoare triple {7985#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7985#true} is VALID [2018-11-23 12:17:30,491 INFO L273 TraceCheckUtils]: 19: Hoare triple {7985#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7985#true} is VALID [2018-11-23 12:17:30,491 INFO L273 TraceCheckUtils]: 20: Hoare triple {7985#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7985#true} is VALID [2018-11-23 12:17:30,491 INFO L273 TraceCheckUtils]: 21: Hoare triple {7985#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7985#true} is VALID [2018-11-23 12:17:30,491 INFO L273 TraceCheckUtils]: 22: Hoare triple {7985#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7985#true} is VALID [2018-11-23 12:17:30,491 INFO L273 TraceCheckUtils]: 23: Hoare triple {7985#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7985#true} is VALID [2018-11-23 12:17:30,492 INFO L273 TraceCheckUtils]: 24: Hoare triple {7985#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7985#true} is VALID [2018-11-23 12:17:30,492 INFO L273 TraceCheckUtils]: 25: Hoare triple {7985#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7985#true} is VALID [2018-11-23 12:17:30,492 INFO L273 TraceCheckUtils]: 26: Hoare triple {7985#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7985#true} is VALID [2018-11-23 12:17:30,492 INFO L273 TraceCheckUtils]: 27: Hoare triple {7985#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7985#true} is VALID [2018-11-23 12:17:30,492 INFO L273 TraceCheckUtils]: 28: Hoare triple {7985#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7985#true} is VALID [2018-11-23 12:17:30,492 INFO L273 TraceCheckUtils]: 29: Hoare triple {7985#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7985#true} is VALID [2018-11-23 12:17:30,493 INFO L273 TraceCheckUtils]: 30: Hoare triple {7985#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7985#true} is VALID [2018-11-23 12:17:30,493 INFO L273 TraceCheckUtils]: 31: Hoare triple {7985#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7985#true} is VALID [2018-11-23 12:17:30,493 INFO L273 TraceCheckUtils]: 32: Hoare triple {7985#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7985#true} is VALID [2018-11-23 12:17:30,493 INFO L273 TraceCheckUtils]: 33: Hoare triple {7985#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7985#true} is VALID [2018-11-23 12:17:30,493 INFO L273 TraceCheckUtils]: 34: Hoare triple {7985#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {7985#true} is VALID [2018-11-23 12:17:30,493 INFO L273 TraceCheckUtils]: 35: Hoare triple {7985#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {7985#true} is VALID [2018-11-23 12:17:30,493 INFO L273 TraceCheckUtils]: 36: Hoare triple {7985#true} assume !(~i~1 < 20); {7985#true} is VALID [2018-11-23 12:17:30,493 INFO L256 TraceCheckUtils]: 37: Hoare triple {7985#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {7985#true} is VALID [2018-11-23 12:17:30,493 INFO L273 TraceCheckUtils]: 38: Hoare triple {7985#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {7985#true} is VALID [2018-11-23 12:17:30,494 INFO L273 TraceCheckUtils]: 39: Hoare triple {7985#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7985#true} is VALID [2018-11-23 12:17:30,494 INFO L273 TraceCheckUtils]: 40: Hoare triple {7985#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7985#true} is VALID [2018-11-23 12:17:30,494 INFO L273 TraceCheckUtils]: 41: Hoare triple {7985#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7985#true} is VALID [2018-11-23 12:17:30,494 INFO L273 TraceCheckUtils]: 42: Hoare triple {7985#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7985#true} is VALID [2018-11-23 12:17:30,494 INFO L273 TraceCheckUtils]: 43: Hoare triple {7985#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7985#true} is VALID [2018-11-23 12:17:30,494 INFO L273 TraceCheckUtils]: 44: Hoare triple {7985#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7985#true} is VALID [2018-11-23 12:17:30,494 INFO L273 TraceCheckUtils]: 45: Hoare triple {7985#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7985#true} is VALID [2018-11-23 12:17:30,494 INFO L273 TraceCheckUtils]: 46: Hoare triple {7985#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7985#true} is VALID [2018-11-23 12:17:30,495 INFO L273 TraceCheckUtils]: 47: Hoare triple {7985#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7985#true} is VALID [2018-11-23 12:17:30,495 INFO L273 TraceCheckUtils]: 48: Hoare triple {7985#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7985#true} is VALID [2018-11-23 12:17:30,495 INFO L273 TraceCheckUtils]: 49: Hoare triple {7985#true} assume !(~i~0 < 20); {7985#true} is VALID [2018-11-23 12:17:30,495 INFO L273 TraceCheckUtils]: 50: Hoare triple {7985#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {7985#true} is VALID [2018-11-23 12:17:30,495 INFO L273 TraceCheckUtils]: 51: Hoare triple {7985#true} assume true; {7985#true} is VALID [2018-11-23 12:17:30,495 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {7985#true} {7985#true} #70#return; {7985#true} is VALID [2018-11-23 12:17:30,495 INFO L273 TraceCheckUtils]: 53: Hoare triple {7985#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {7985#true} is VALID [2018-11-23 12:17:30,495 INFO L256 TraceCheckUtils]: 54: Hoare triple {7985#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {7985#true} is VALID [2018-11-23 12:17:30,496 INFO L273 TraceCheckUtils]: 55: Hoare triple {7985#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {7985#true} is VALID [2018-11-23 12:17:30,496 INFO L273 TraceCheckUtils]: 56: Hoare triple {7985#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7985#true} is VALID [2018-11-23 12:17:30,496 INFO L273 TraceCheckUtils]: 57: Hoare triple {7985#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7985#true} is VALID [2018-11-23 12:17:30,496 INFO L273 TraceCheckUtils]: 58: Hoare triple {7985#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7985#true} is VALID [2018-11-23 12:17:30,496 INFO L273 TraceCheckUtils]: 59: Hoare triple {7985#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7985#true} is VALID [2018-11-23 12:17:30,496 INFO L273 TraceCheckUtils]: 60: Hoare triple {7985#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7985#true} is VALID [2018-11-23 12:17:30,496 INFO L273 TraceCheckUtils]: 61: Hoare triple {7985#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7985#true} is VALID [2018-11-23 12:17:30,496 INFO L273 TraceCheckUtils]: 62: Hoare triple {7985#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7985#true} is VALID [2018-11-23 12:17:30,496 INFO L273 TraceCheckUtils]: 63: Hoare triple {7985#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7985#true} is VALID [2018-11-23 12:17:30,497 INFO L273 TraceCheckUtils]: 64: Hoare triple {7985#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {7985#true} is VALID [2018-11-23 12:17:30,497 INFO L273 TraceCheckUtils]: 65: Hoare triple {7985#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {7985#true} is VALID [2018-11-23 12:17:30,497 INFO L273 TraceCheckUtils]: 66: Hoare triple {7985#true} assume !(~i~0 < 20); {7985#true} is VALID [2018-11-23 12:17:30,497 INFO L273 TraceCheckUtils]: 67: Hoare triple {7985#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {7985#true} is VALID [2018-11-23 12:17:30,497 INFO L273 TraceCheckUtils]: 68: Hoare triple {7985#true} assume true; {7985#true} is VALID [2018-11-23 12:17:30,497 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {7985#true} {7985#true} #72#return; {7985#true} is VALID [2018-11-23 12:17:30,497 INFO L273 TraceCheckUtils]: 70: Hoare triple {7985#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {7985#true} is VALID [2018-11-23 12:17:30,497 INFO L273 TraceCheckUtils]: 71: Hoare triple {7985#true} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {7985#true} is VALID [2018-11-23 12:17:30,498 INFO L273 TraceCheckUtils]: 72: Hoare triple {7985#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {7985#true} is VALID [2018-11-23 12:17:30,498 INFO L273 TraceCheckUtils]: 73: Hoare triple {7985#true} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {7985#true} is VALID [2018-11-23 12:17:30,498 INFO L273 TraceCheckUtils]: 74: Hoare triple {7985#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {7985#true} is VALID [2018-11-23 12:17:30,498 INFO L273 TraceCheckUtils]: 75: Hoare triple {7985#true} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {7985#true} is VALID [2018-11-23 12:17:30,498 INFO L273 TraceCheckUtils]: 76: Hoare triple {7985#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {7985#true} is VALID [2018-11-23 12:17:30,498 INFO L273 TraceCheckUtils]: 77: Hoare triple {7985#true} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {7985#true} is VALID [2018-11-23 12:17:30,498 INFO L273 TraceCheckUtils]: 78: Hoare triple {7985#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {7985#true} is VALID [2018-11-23 12:17:30,498 INFO L273 TraceCheckUtils]: 79: Hoare triple {7985#true} assume !(~i~2 < 19); {7985#true} is VALID [2018-11-23 12:17:30,498 INFO L273 TraceCheckUtils]: 80: Hoare triple {7985#true} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {7985#true} is VALID [2018-11-23 12:17:30,499 INFO L256 TraceCheckUtils]: 81: Hoare triple {7985#true} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {7985#true} is VALID [2018-11-23 12:17:30,499 INFO L273 TraceCheckUtils]: 82: Hoare triple {7985#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {8252#(<= sum_~i~0 0)} is VALID [2018-11-23 12:17:30,499 INFO L273 TraceCheckUtils]: 83: Hoare triple {8252#(<= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8252#(<= sum_~i~0 0)} is VALID [2018-11-23 12:17:30,500 INFO L273 TraceCheckUtils]: 84: Hoare triple {8252#(<= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8259#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:30,500 INFO L273 TraceCheckUtils]: 85: Hoare triple {8259#(<= sum_~i~0 1)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8259#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:30,501 INFO L273 TraceCheckUtils]: 86: Hoare triple {8259#(<= sum_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8266#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:30,501 INFO L273 TraceCheckUtils]: 87: Hoare triple {8266#(<= sum_~i~0 2)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8266#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:30,502 INFO L273 TraceCheckUtils]: 88: Hoare triple {8266#(<= sum_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8273#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:30,502 INFO L273 TraceCheckUtils]: 89: Hoare triple {8273#(<= sum_~i~0 3)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8273#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:30,503 INFO L273 TraceCheckUtils]: 90: Hoare triple {8273#(<= sum_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8280#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:30,503 INFO L273 TraceCheckUtils]: 91: Hoare triple {8280#(<= sum_~i~0 4)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8280#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:30,504 INFO L273 TraceCheckUtils]: 92: Hoare triple {8280#(<= sum_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8287#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:30,505 INFO L273 TraceCheckUtils]: 93: Hoare triple {8287#(<= sum_~i~0 5)} assume !(~i~0 < 20); {7986#false} is VALID [2018-11-23 12:17:30,505 INFO L273 TraceCheckUtils]: 94: Hoare triple {7986#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {7986#false} is VALID [2018-11-23 12:17:30,505 INFO L273 TraceCheckUtils]: 95: Hoare triple {7986#false} assume true; {7986#false} is VALID [2018-11-23 12:17:30,505 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {7986#false} {7985#true} #74#return; {7986#false} is VALID [2018-11-23 12:17:30,506 INFO L273 TraceCheckUtils]: 97: Hoare triple {7986#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {7986#false} is VALID [2018-11-23 12:17:30,506 INFO L273 TraceCheckUtils]: 98: Hoare triple {7986#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {7986#false} is VALID [2018-11-23 12:17:30,506 INFO L273 TraceCheckUtils]: 99: Hoare triple {7986#false} assume !false; {7986#false} is VALID [2018-11-23 12:17:30,512 INFO L134 CoverageAnalysis]: Checked inductivity of 511 backedges. 128 proven. 25 refuted. 0 times theorem prover too weak. 358 trivial. 0 not checked. [2018-11-23 12:17:30,532 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:17:30,532 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 8] total 24 [2018-11-23 12:17:30,533 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 100 [2018-11-23 12:17:30,533 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:30,533 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2018-11-23 12:17:30,658 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:30,658 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-11-23 12:17:30,658 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-11-23 12:17:30,659 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=180, Invalid=372, Unknown=0, NotChecked=0, Total=552 [2018-11-23 12:17:30,659 INFO L87 Difference]: Start difference. First operand 71 states and 75 transitions. Second operand 24 states. [2018-11-23 12:17:31,022 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:31,023 INFO L93 Difference]: Finished difference Result 111 states and 123 transitions. [2018-11-23 12:17:31,023 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-11-23 12:17:31,023 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 100 [2018-11-23 12:17:31,023 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:31,023 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-23 12:17:31,025 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 100 transitions. [2018-11-23 12:17:31,025 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-23 12:17:31,026 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 100 transitions. [2018-11-23 12:17:31,026 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 100 transitions. [2018-11-23 12:17:31,131 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:31,133 INFO L225 Difference]: With dead ends: 111 [2018-11-23 12:17:31,133 INFO L226 Difference]: Without dead ends: 77 [2018-11-23 12:17:31,134 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 95 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 90 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=180, Invalid=372, Unknown=0, NotChecked=0, Total=552 [2018-11-23 12:17:31,135 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 77 states. [2018-11-23 12:17:31,161 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 77 to 75. [2018-11-23 12:17:31,161 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:31,162 INFO L82 GeneralOperation]: Start isEquivalent. First operand 77 states. Second operand 75 states. [2018-11-23 12:17:31,162 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 75 states. [2018-11-23 12:17:31,162 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 75 states. [2018-11-23 12:17:31,164 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:31,164 INFO L93 Difference]: Finished difference Result 77 states and 81 transitions. [2018-11-23 12:17:31,164 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 81 transitions. [2018-11-23 12:17:31,165 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:31,165 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:31,165 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 77 states. [2018-11-23 12:17:31,165 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 77 states. [2018-11-23 12:17:31,167 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:31,167 INFO L93 Difference]: Finished difference Result 77 states and 81 transitions. [2018-11-23 12:17:31,167 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 81 transitions. [2018-11-23 12:17:31,168 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:31,168 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:31,168 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:31,168 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:31,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 75 states. [2018-11-23 12:17:31,169 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 79 transitions. [2018-11-23 12:17:31,169 INFO L78 Accepts]: Start accepts. Automaton has 75 states and 79 transitions. Word has length 100 [2018-11-23 12:17:31,169 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:31,169 INFO L480 AbstractCegarLoop]: Abstraction has 75 states and 79 transitions. [2018-11-23 12:17:31,169 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-11-23 12:17:31,170 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 79 transitions. [2018-11-23 12:17:31,170 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2018-11-23 12:17:31,170 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:31,171 INFO L402 BasicCegarLoop]: trace histogram [18, 18, 16, 16, 4, 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:31,171 INFO L423 AbstractCegarLoop]: === Iteration 20 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:31,171 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:31,171 INFO L82 PathProgramCache]: Analyzing trace with hash -727614313, now seen corresponding path program 16 times [2018-11-23 12:17:31,171 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:31,171 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:31,172 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:31,172 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:17:31,172 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:31,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:31,513 INFO L256 TraceCheckUtils]: 0: Hoare triple {8737#true} call ULTIMATE.init(); {8737#true} is VALID [2018-11-23 12:17:31,513 INFO L273 TraceCheckUtils]: 1: Hoare triple {8737#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {8737#true} is VALID [2018-11-23 12:17:31,513 INFO L273 TraceCheckUtils]: 2: Hoare triple {8737#true} assume true; {8737#true} is VALID [2018-11-23 12:17:31,514 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8737#true} {8737#true} #66#return; {8737#true} is VALID [2018-11-23 12:17:31,514 INFO L256 TraceCheckUtils]: 4: Hoare triple {8737#true} call #t~ret12 := main(); {8737#true} is VALID [2018-11-23 12:17:31,514 INFO L273 TraceCheckUtils]: 5: Hoare triple {8737#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {8739#(= main_~i~1 0)} is VALID [2018-11-23 12:17:31,514 INFO L273 TraceCheckUtils]: 6: Hoare triple {8739#(= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8739#(= main_~i~1 0)} is VALID [2018-11-23 12:17:31,515 INFO L273 TraceCheckUtils]: 7: Hoare triple {8739#(= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8740#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:31,515 INFO L273 TraceCheckUtils]: 8: Hoare triple {8740#(<= main_~i~1 1)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8740#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:31,516 INFO L273 TraceCheckUtils]: 9: Hoare triple {8740#(<= main_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8741#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:31,516 INFO L273 TraceCheckUtils]: 10: Hoare triple {8741#(<= main_~i~1 2)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8741#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:31,516 INFO L273 TraceCheckUtils]: 11: Hoare triple {8741#(<= main_~i~1 2)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8742#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:31,517 INFO L273 TraceCheckUtils]: 12: Hoare triple {8742#(<= main_~i~1 3)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8742#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:31,517 INFO L273 TraceCheckUtils]: 13: Hoare triple {8742#(<= main_~i~1 3)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8743#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:31,518 INFO L273 TraceCheckUtils]: 14: Hoare triple {8743#(<= main_~i~1 4)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8743#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:31,518 INFO L273 TraceCheckUtils]: 15: Hoare triple {8743#(<= main_~i~1 4)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8744#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:31,519 INFO L273 TraceCheckUtils]: 16: Hoare triple {8744#(<= main_~i~1 5)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8744#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:31,520 INFO L273 TraceCheckUtils]: 17: Hoare triple {8744#(<= main_~i~1 5)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8745#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:31,520 INFO L273 TraceCheckUtils]: 18: Hoare triple {8745#(<= main_~i~1 6)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8745#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:31,521 INFO L273 TraceCheckUtils]: 19: Hoare triple {8745#(<= main_~i~1 6)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8746#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:31,521 INFO L273 TraceCheckUtils]: 20: Hoare triple {8746#(<= main_~i~1 7)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8746#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:31,522 INFO L273 TraceCheckUtils]: 21: Hoare triple {8746#(<= main_~i~1 7)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8747#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:31,523 INFO L273 TraceCheckUtils]: 22: Hoare triple {8747#(<= main_~i~1 8)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8747#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:31,523 INFO L273 TraceCheckUtils]: 23: Hoare triple {8747#(<= main_~i~1 8)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8748#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:31,524 INFO L273 TraceCheckUtils]: 24: Hoare triple {8748#(<= main_~i~1 9)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8748#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:31,525 INFO L273 TraceCheckUtils]: 25: Hoare triple {8748#(<= main_~i~1 9)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8749#(<= main_~i~1 10)} is VALID [2018-11-23 12:17:31,525 INFO L273 TraceCheckUtils]: 26: Hoare triple {8749#(<= main_~i~1 10)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8749#(<= main_~i~1 10)} is VALID [2018-11-23 12:17:31,526 INFO L273 TraceCheckUtils]: 27: Hoare triple {8749#(<= main_~i~1 10)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8750#(<= main_~i~1 11)} is VALID [2018-11-23 12:17:31,527 INFO L273 TraceCheckUtils]: 28: Hoare triple {8750#(<= main_~i~1 11)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8750#(<= main_~i~1 11)} is VALID [2018-11-23 12:17:31,527 INFO L273 TraceCheckUtils]: 29: Hoare triple {8750#(<= main_~i~1 11)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8751#(<= main_~i~1 12)} is VALID [2018-11-23 12:17:31,528 INFO L273 TraceCheckUtils]: 30: Hoare triple {8751#(<= main_~i~1 12)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8751#(<= main_~i~1 12)} is VALID [2018-11-23 12:17:31,529 INFO L273 TraceCheckUtils]: 31: Hoare triple {8751#(<= main_~i~1 12)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8752#(<= main_~i~1 13)} is VALID [2018-11-23 12:17:31,529 INFO L273 TraceCheckUtils]: 32: Hoare triple {8752#(<= main_~i~1 13)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8752#(<= main_~i~1 13)} is VALID [2018-11-23 12:17:31,530 INFO L273 TraceCheckUtils]: 33: Hoare triple {8752#(<= main_~i~1 13)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8753#(<= main_~i~1 14)} is VALID [2018-11-23 12:17:31,530 INFO L273 TraceCheckUtils]: 34: Hoare triple {8753#(<= main_~i~1 14)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8753#(<= main_~i~1 14)} is VALID [2018-11-23 12:17:31,531 INFO L273 TraceCheckUtils]: 35: Hoare triple {8753#(<= main_~i~1 14)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8754#(<= main_~i~1 15)} is VALID [2018-11-23 12:17:31,532 INFO L273 TraceCheckUtils]: 36: Hoare triple {8754#(<= main_~i~1 15)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8754#(<= main_~i~1 15)} is VALID [2018-11-23 12:17:31,533 INFO L273 TraceCheckUtils]: 37: Hoare triple {8754#(<= main_~i~1 15)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8755#(<= main_~i~1 16)} is VALID [2018-11-23 12:17:31,533 INFO L273 TraceCheckUtils]: 38: Hoare triple {8755#(<= main_~i~1 16)} assume !(~i~1 < 20); {8738#false} is VALID [2018-11-23 12:17:31,534 INFO L256 TraceCheckUtils]: 39: Hoare triple {8738#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {8737#true} is VALID [2018-11-23 12:17:31,534 INFO L273 TraceCheckUtils]: 40: Hoare triple {8737#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {8737#true} is VALID [2018-11-23 12:17:31,534 INFO L273 TraceCheckUtils]: 41: Hoare triple {8737#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8737#true} is VALID [2018-11-23 12:17:31,534 INFO L273 TraceCheckUtils]: 42: Hoare triple {8737#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8737#true} is VALID [2018-11-23 12:17:31,534 INFO L273 TraceCheckUtils]: 43: Hoare triple {8737#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8737#true} is VALID [2018-11-23 12:17:31,535 INFO L273 TraceCheckUtils]: 44: Hoare triple {8737#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8737#true} is VALID [2018-11-23 12:17:31,535 INFO L273 TraceCheckUtils]: 45: Hoare triple {8737#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8737#true} is VALID [2018-11-23 12:17:31,535 INFO L273 TraceCheckUtils]: 46: Hoare triple {8737#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8737#true} is VALID [2018-11-23 12:17:31,535 INFO L273 TraceCheckUtils]: 47: Hoare triple {8737#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8737#true} is VALID [2018-11-23 12:17:31,535 INFO L273 TraceCheckUtils]: 48: Hoare triple {8737#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8737#true} is VALID [2018-11-23 12:17:31,536 INFO L273 TraceCheckUtils]: 49: Hoare triple {8737#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8737#true} is VALID [2018-11-23 12:17:31,536 INFO L273 TraceCheckUtils]: 50: Hoare triple {8737#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8737#true} is VALID [2018-11-23 12:17:31,536 INFO L273 TraceCheckUtils]: 51: Hoare triple {8737#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8737#true} is VALID [2018-11-23 12:17:31,536 INFO L273 TraceCheckUtils]: 52: Hoare triple {8737#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8737#true} is VALID [2018-11-23 12:17:31,536 INFO L273 TraceCheckUtils]: 53: Hoare triple {8737#true} assume !(~i~0 < 20); {8737#true} is VALID [2018-11-23 12:17:31,536 INFO L273 TraceCheckUtils]: 54: Hoare triple {8737#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {8737#true} is VALID [2018-11-23 12:17:31,536 INFO L273 TraceCheckUtils]: 55: Hoare triple {8737#true} assume true; {8737#true} is VALID [2018-11-23 12:17:31,537 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {8737#true} {8738#false} #70#return; {8738#false} is VALID [2018-11-23 12:17:31,537 INFO L273 TraceCheckUtils]: 57: Hoare triple {8738#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {8738#false} is VALID [2018-11-23 12:17:31,537 INFO L256 TraceCheckUtils]: 58: Hoare triple {8738#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {8737#true} is VALID [2018-11-23 12:17:31,537 INFO L273 TraceCheckUtils]: 59: Hoare triple {8737#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {8737#true} is VALID [2018-11-23 12:17:31,537 INFO L273 TraceCheckUtils]: 60: Hoare triple {8737#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8737#true} is VALID [2018-11-23 12:17:31,537 INFO L273 TraceCheckUtils]: 61: Hoare triple {8737#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8737#true} is VALID [2018-11-23 12:17:31,537 INFO L273 TraceCheckUtils]: 62: Hoare triple {8737#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8737#true} is VALID [2018-11-23 12:17:31,537 INFO L273 TraceCheckUtils]: 63: Hoare triple {8737#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8737#true} is VALID [2018-11-23 12:17:31,538 INFO L273 TraceCheckUtils]: 64: Hoare triple {8737#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8737#true} is VALID [2018-11-23 12:17:31,538 INFO L273 TraceCheckUtils]: 65: Hoare triple {8737#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8737#true} is VALID [2018-11-23 12:17:31,538 INFO L273 TraceCheckUtils]: 66: Hoare triple {8737#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8737#true} is VALID [2018-11-23 12:17:31,538 INFO L273 TraceCheckUtils]: 67: Hoare triple {8737#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8737#true} is VALID [2018-11-23 12:17:31,538 INFO L273 TraceCheckUtils]: 68: Hoare triple {8737#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8737#true} is VALID [2018-11-23 12:17:31,538 INFO L273 TraceCheckUtils]: 69: Hoare triple {8737#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8737#true} is VALID [2018-11-23 12:17:31,538 INFO L273 TraceCheckUtils]: 70: Hoare triple {8737#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8737#true} is VALID [2018-11-23 12:17:31,538 INFO L273 TraceCheckUtils]: 71: Hoare triple {8737#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8737#true} is VALID [2018-11-23 12:17:31,538 INFO L273 TraceCheckUtils]: 72: Hoare triple {8737#true} assume !(~i~0 < 20); {8737#true} is VALID [2018-11-23 12:17:31,539 INFO L273 TraceCheckUtils]: 73: Hoare triple {8737#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {8737#true} is VALID [2018-11-23 12:17:31,539 INFO L273 TraceCheckUtils]: 74: Hoare triple {8737#true} assume true; {8737#true} is VALID [2018-11-23 12:17:31,539 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {8737#true} {8738#false} #72#return; {8738#false} is VALID [2018-11-23 12:17:31,539 INFO L273 TraceCheckUtils]: 76: Hoare triple {8738#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {8738#false} is VALID [2018-11-23 12:17:31,539 INFO L273 TraceCheckUtils]: 77: Hoare triple {8738#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {8738#false} is VALID [2018-11-23 12:17:31,539 INFO L273 TraceCheckUtils]: 78: Hoare triple {8738#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {8738#false} is VALID [2018-11-23 12:17:31,539 INFO L273 TraceCheckUtils]: 79: Hoare triple {8738#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {8738#false} is VALID [2018-11-23 12:17:31,539 INFO L273 TraceCheckUtils]: 80: Hoare triple {8738#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {8738#false} is VALID [2018-11-23 12:17:31,540 INFO L273 TraceCheckUtils]: 81: Hoare triple {8738#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {8738#false} is VALID [2018-11-23 12:17:31,540 INFO L273 TraceCheckUtils]: 82: Hoare triple {8738#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {8738#false} is VALID [2018-11-23 12:17:31,540 INFO L273 TraceCheckUtils]: 83: Hoare triple {8738#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {8738#false} is VALID [2018-11-23 12:17:31,540 INFO L273 TraceCheckUtils]: 84: Hoare triple {8738#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {8738#false} is VALID [2018-11-23 12:17:31,540 INFO L273 TraceCheckUtils]: 85: Hoare triple {8738#false} assume !(~i~2 < 19); {8738#false} is VALID [2018-11-23 12:17:31,540 INFO L273 TraceCheckUtils]: 86: Hoare triple {8738#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {8738#false} is VALID [2018-11-23 12:17:31,540 INFO L256 TraceCheckUtils]: 87: Hoare triple {8738#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {8737#true} is VALID [2018-11-23 12:17:31,540 INFO L273 TraceCheckUtils]: 88: Hoare triple {8737#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {8737#true} is VALID [2018-11-23 12:17:31,540 INFO L273 TraceCheckUtils]: 89: Hoare triple {8737#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8737#true} is VALID [2018-11-23 12:17:31,541 INFO L273 TraceCheckUtils]: 90: Hoare triple {8737#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8737#true} is VALID [2018-11-23 12:17:31,541 INFO L273 TraceCheckUtils]: 91: Hoare triple {8737#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8737#true} is VALID [2018-11-23 12:17:31,541 INFO L273 TraceCheckUtils]: 92: Hoare triple {8737#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8737#true} is VALID [2018-11-23 12:17:31,541 INFO L273 TraceCheckUtils]: 93: Hoare triple {8737#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8737#true} is VALID [2018-11-23 12:17:31,541 INFO L273 TraceCheckUtils]: 94: Hoare triple {8737#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8737#true} is VALID [2018-11-23 12:17:31,541 INFO L273 TraceCheckUtils]: 95: Hoare triple {8737#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8737#true} is VALID [2018-11-23 12:17:31,541 INFO L273 TraceCheckUtils]: 96: Hoare triple {8737#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8737#true} is VALID [2018-11-23 12:17:31,541 INFO L273 TraceCheckUtils]: 97: Hoare triple {8737#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8737#true} is VALID [2018-11-23 12:17:31,541 INFO L273 TraceCheckUtils]: 98: Hoare triple {8737#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8737#true} is VALID [2018-11-23 12:17:31,542 INFO L273 TraceCheckUtils]: 99: Hoare triple {8737#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8737#true} is VALID [2018-11-23 12:17:31,542 INFO L273 TraceCheckUtils]: 100: Hoare triple {8737#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8737#true} is VALID [2018-11-23 12:17:31,542 INFO L273 TraceCheckUtils]: 101: Hoare triple {8737#true} assume !(~i~0 < 20); {8737#true} is VALID [2018-11-23 12:17:31,542 INFO L273 TraceCheckUtils]: 102: Hoare triple {8737#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {8737#true} is VALID [2018-11-23 12:17:31,542 INFO L273 TraceCheckUtils]: 103: Hoare triple {8737#true} assume true; {8737#true} is VALID [2018-11-23 12:17:31,542 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {8737#true} {8738#false} #74#return; {8738#false} is VALID [2018-11-23 12:17:31,542 INFO L273 TraceCheckUtils]: 105: Hoare triple {8738#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {8738#false} is VALID [2018-11-23 12:17:31,542 INFO L273 TraceCheckUtils]: 106: Hoare triple {8738#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {8738#false} is VALID [2018-11-23 12:17:31,543 INFO L273 TraceCheckUtils]: 107: Hoare triple {8738#false} assume !false; {8738#false} is VALID [2018-11-23 12:17:31,548 INFO L134 CoverageAnalysis]: Checked inductivity of 647 backedges. 0 proven. 256 refuted. 0 times theorem prover too weak. 391 trivial. 0 not checked. [2018-11-23 12:17:31,548 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:31,548 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:31,557 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 12:17:31,607 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 12:17:31,608 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:17:31,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:31,636 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:31,823 INFO L256 TraceCheckUtils]: 0: Hoare triple {8737#true} call ULTIMATE.init(); {8737#true} is VALID [2018-11-23 12:17:31,823 INFO L273 TraceCheckUtils]: 1: Hoare triple {8737#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {8737#true} is VALID [2018-11-23 12:17:31,824 INFO L273 TraceCheckUtils]: 2: Hoare triple {8737#true} assume true; {8737#true} is VALID [2018-11-23 12:17:31,824 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8737#true} {8737#true} #66#return; {8737#true} is VALID [2018-11-23 12:17:31,824 INFO L256 TraceCheckUtils]: 4: Hoare triple {8737#true} call #t~ret12 := main(); {8737#true} is VALID [2018-11-23 12:17:31,825 INFO L273 TraceCheckUtils]: 5: Hoare triple {8737#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {8774#(<= main_~i~1 0)} is VALID [2018-11-23 12:17:31,825 INFO L273 TraceCheckUtils]: 6: Hoare triple {8774#(<= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8774#(<= main_~i~1 0)} is VALID [2018-11-23 12:17:31,826 INFO L273 TraceCheckUtils]: 7: Hoare triple {8774#(<= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8740#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:31,827 INFO L273 TraceCheckUtils]: 8: Hoare triple {8740#(<= main_~i~1 1)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8740#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:31,828 INFO L273 TraceCheckUtils]: 9: Hoare triple {8740#(<= main_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8741#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:31,828 INFO L273 TraceCheckUtils]: 10: Hoare triple {8741#(<= main_~i~1 2)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8741#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:31,829 INFO L273 TraceCheckUtils]: 11: Hoare triple {8741#(<= main_~i~1 2)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8742#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:31,829 INFO L273 TraceCheckUtils]: 12: Hoare triple {8742#(<= main_~i~1 3)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8742#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:31,830 INFO L273 TraceCheckUtils]: 13: Hoare triple {8742#(<= main_~i~1 3)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8743#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:31,831 INFO L273 TraceCheckUtils]: 14: Hoare triple {8743#(<= main_~i~1 4)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8743#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:31,832 INFO L273 TraceCheckUtils]: 15: Hoare triple {8743#(<= main_~i~1 4)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8744#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:31,832 INFO L273 TraceCheckUtils]: 16: Hoare triple {8744#(<= main_~i~1 5)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8744#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:31,833 INFO L273 TraceCheckUtils]: 17: Hoare triple {8744#(<= main_~i~1 5)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8745#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:31,833 INFO L273 TraceCheckUtils]: 18: Hoare triple {8745#(<= main_~i~1 6)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8745#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:31,834 INFO L273 TraceCheckUtils]: 19: Hoare triple {8745#(<= main_~i~1 6)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8746#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:31,835 INFO L273 TraceCheckUtils]: 20: Hoare triple {8746#(<= main_~i~1 7)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8746#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:31,835 INFO L273 TraceCheckUtils]: 21: Hoare triple {8746#(<= main_~i~1 7)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8747#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:31,836 INFO L273 TraceCheckUtils]: 22: Hoare triple {8747#(<= main_~i~1 8)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8747#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:31,837 INFO L273 TraceCheckUtils]: 23: Hoare triple {8747#(<= main_~i~1 8)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8748#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:31,837 INFO L273 TraceCheckUtils]: 24: Hoare triple {8748#(<= main_~i~1 9)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8748#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:31,838 INFO L273 TraceCheckUtils]: 25: Hoare triple {8748#(<= main_~i~1 9)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8749#(<= main_~i~1 10)} is VALID [2018-11-23 12:17:31,838 INFO L273 TraceCheckUtils]: 26: Hoare triple {8749#(<= main_~i~1 10)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8749#(<= main_~i~1 10)} is VALID [2018-11-23 12:17:31,839 INFO L273 TraceCheckUtils]: 27: Hoare triple {8749#(<= main_~i~1 10)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8750#(<= main_~i~1 11)} is VALID [2018-11-23 12:17:31,840 INFO L273 TraceCheckUtils]: 28: Hoare triple {8750#(<= main_~i~1 11)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8750#(<= main_~i~1 11)} is VALID [2018-11-23 12:17:31,841 INFO L273 TraceCheckUtils]: 29: Hoare triple {8750#(<= main_~i~1 11)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8751#(<= main_~i~1 12)} is VALID [2018-11-23 12:17:31,841 INFO L273 TraceCheckUtils]: 30: Hoare triple {8751#(<= main_~i~1 12)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8751#(<= main_~i~1 12)} is VALID [2018-11-23 12:17:31,842 INFO L273 TraceCheckUtils]: 31: Hoare triple {8751#(<= main_~i~1 12)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8752#(<= main_~i~1 13)} is VALID [2018-11-23 12:17:31,842 INFO L273 TraceCheckUtils]: 32: Hoare triple {8752#(<= main_~i~1 13)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8752#(<= main_~i~1 13)} is VALID [2018-11-23 12:17:31,843 INFO L273 TraceCheckUtils]: 33: Hoare triple {8752#(<= main_~i~1 13)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8753#(<= main_~i~1 14)} is VALID [2018-11-23 12:17:31,844 INFO L273 TraceCheckUtils]: 34: Hoare triple {8753#(<= main_~i~1 14)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8753#(<= main_~i~1 14)} is VALID [2018-11-23 12:17:31,844 INFO L273 TraceCheckUtils]: 35: Hoare triple {8753#(<= main_~i~1 14)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8754#(<= main_~i~1 15)} is VALID [2018-11-23 12:17:31,845 INFO L273 TraceCheckUtils]: 36: Hoare triple {8754#(<= main_~i~1 15)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {8754#(<= main_~i~1 15)} is VALID [2018-11-23 12:17:31,845 INFO L273 TraceCheckUtils]: 37: Hoare triple {8754#(<= main_~i~1 15)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {8755#(<= main_~i~1 16)} is VALID [2018-11-23 12:17:31,846 INFO L273 TraceCheckUtils]: 38: Hoare triple {8755#(<= main_~i~1 16)} assume !(~i~1 < 20); {8738#false} is VALID [2018-11-23 12:17:31,846 INFO L256 TraceCheckUtils]: 39: Hoare triple {8738#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {8738#false} is VALID [2018-11-23 12:17:31,847 INFO L273 TraceCheckUtils]: 40: Hoare triple {8738#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {8738#false} is VALID [2018-11-23 12:17:31,847 INFO L273 TraceCheckUtils]: 41: Hoare triple {8738#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8738#false} is VALID [2018-11-23 12:17:31,847 INFO L273 TraceCheckUtils]: 42: Hoare triple {8738#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8738#false} is VALID [2018-11-23 12:17:31,847 INFO L273 TraceCheckUtils]: 43: Hoare triple {8738#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8738#false} is VALID [2018-11-23 12:17:31,847 INFO L273 TraceCheckUtils]: 44: Hoare triple {8738#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8738#false} is VALID [2018-11-23 12:17:31,847 INFO L273 TraceCheckUtils]: 45: Hoare triple {8738#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8738#false} is VALID [2018-11-23 12:17:31,848 INFO L273 TraceCheckUtils]: 46: Hoare triple {8738#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8738#false} is VALID [2018-11-23 12:17:31,848 INFO L273 TraceCheckUtils]: 47: Hoare triple {8738#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8738#false} is VALID [2018-11-23 12:17:31,848 INFO L273 TraceCheckUtils]: 48: Hoare triple {8738#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8738#false} is VALID [2018-11-23 12:17:31,848 INFO L273 TraceCheckUtils]: 49: Hoare triple {8738#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8738#false} is VALID [2018-11-23 12:17:31,848 INFO L273 TraceCheckUtils]: 50: Hoare triple {8738#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8738#false} is VALID [2018-11-23 12:17:31,849 INFO L273 TraceCheckUtils]: 51: Hoare triple {8738#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8738#false} is VALID [2018-11-23 12:17:31,849 INFO L273 TraceCheckUtils]: 52: Hoare triple {8738#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8738#false} is VALID [2018-11-23 12:17:31,849 INFO L273 TraceCheckUtils]: 53: Hoare triple {8738#false} assume !(~i~0 < 20); {8738#false} is VALID [2018-11-23 12:17:31,849 INFO L273 TraceCheckUtils]: 54: Hoare triple {8738#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {8738#false} is VALID [2018-11-23 12:17:31,849 INFO L273 TraceCheckUtils]: 55: Hoare triple {8738#false} assume true; {8738#false} is VALID [2018-11-23 12:17:31,849 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {8738#false} {8738#false} #70#return; {8738#false} is VALID [2018-11-23 12:17:31,849 INFO L273 TraceCheckUtils]: 57: Hoare triple {8738#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {8738#false} is VALID [2018-11-23 12:17:31,849 INFO L256 TraceCheckUtils]: 58: Hoare triple {8738#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {8738#false} is VALID [2018-11-23 12:17:31,850 INFO L273 TraceCheckUtils]: 59: Hoare triple {8738#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {8738#false} is VALID [2018-11-23 12:17:31,850 INFO L273 TraceCheckUtils]: 60: Hoare triple {8738#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8738#false} is VALID [2018-11-23 12:17:31,850 INFO L273 TraceCheckUtils]: 61: Hoare triple {8738#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8738#false} is VALID [2018-11-23 12:17:31,850 INFO L273 TraceCheckUtils]: 62: Hoare triple {8738#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8738#false} is VALID [2018-11-23 12:17:31,850 INFO L273 TraceCheckUtils]: 63: Hoare triple {8738#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8738#false} is VALID [2018-11-23 12:17:31,850 INFO L273 TraceCheckUtils]: 64: Hoare triple {8738#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8738#false} is VALID [2018-11-23 12:17:31,850 INFO L273 TraceCheckUtils]: 65: Hoare triple {8738#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8738#false} is VALID [2018-11-23 12:17:31,850 INFO L273 TraceCheckUtils]: 66: Hoare triple {8738#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8738#false} is VALID [2018-11-23 12:17:31,850 INFO L273 TraceCheckUtils]: 67: Hoare triple {8738#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8738#false} is VALID [2018-11-23 12:17:31,851 INFO L273 TraceCheckUtils]: 68: Hoare triple {8738#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8738#false} is VALID [2018-11-23 12:17:31,851 INFO L273 TraceCheckUtils]: 69: Hoare triple {8738#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8738#false} is VALID [2018-11-23 12:17:31,851 INFO L273 TraceCheckUtils]: 70: Hoare triple {8738#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8738#false} is VALID [2018-11-23 12:17:31,851 INFO L273 TraceCheckUtils]: 71: Hoare triple {8738#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8738#false} is VALID [2018-11-23 12:17:31,851 INFO L273 TraceCheckUtils]: 72: Hoare triple {8738#false} assume !(~i~0 < 20); {8738#false} is VALID [2018-11-23 12:17:31,851 INFO L273 TraceCheckUtils]: 73: Hoare triple {8738#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {8738#false} is VALID [2018-11-23 12:17:31,851 INFO L273 TraceCheckUtils]: 74: Hoare triple {8738#false} assume true; {8738#false} is VALID [2018-11-23 12:17:31,851 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {8738#false} {8738#false} #72#return; {8738#false} is VALID [2018-11-23 12:17:31,852 INFO L273 TraceCheckUtils]: 76: Hoare triple {8738#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {8738#false} is VALID [2018-11-23 12:17:31,852 INFO L273 TraceCheckUtils]: 77: Hoare triple {8738#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {8738#false} is VALID [2018-11-23 12:17:31,852 INFO L273 TraceCheckUtils]: 78: Hoare triple {8738#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {8738#false} is VALID [2018-11-23 12:17:31,852 INFO L273 TraceCheckUtils]: 79: Hoare triple {8738#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {8738#false} is VALID [2018-11-23 12:17:31,852 INFO L273 TraceCheckUtils]: 80: Hoare triple {8738#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {8738#false} is VALID [2018-11-23 12:17:31,852 INFO L273 TraceCheckUtils]: 81: Hoare triple {8738#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {8738#false} is VALID [2018-11-23 12:17:31,852 INFO L273 TraceCheckUtils]: 82: Hoare triple {8738#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {8738#false} is VALID [2018-11-23 12:17:31,852 INFO L273 TraceCheckUtils]: 83: Hoare triple {8738#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {8738#false} is VALID [2018-11-23 12:17:31,852 INFO L273 TraceCheckUtils]: 84: Hoare triple {8738#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {8738#false} is VALID [2018-11-23 12:17:31,853 INFO L273 TraceCheckUtils]: 85: Hoare triple {8738#false} assume !(~i~2 < 19); {8738#false} is VALID [2018-11-23 12:17:31,853 INFO L273 TraceCheckUtils]: 86: Hoare triple {8738#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {8738#false} is VALID [2018-11-23 12:17:31,853 INFO L256 TraceCheckUtils]: 87: Hoare triple {8738#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {8738#false} is VALID [2018-11-23 12:17:31,853 INFO L273 TraceCheckUtils]: 88: Hoare triple {8738#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {8738#false} is VALID [2018-11-23 12:17:31,853 INFO L273 TraceCheckUtils]: 89: Hoare triple {8738#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8738#false} is VALID [2018-11-23 12:17:31,853 INFO L273 TraceCheckUtils]: 90: Hoare triple {8738#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8738#false} is VALID [2018-11-23 12:17:31,853 INFO L273 TraceCheckUtils]: 91: Hoare triple {8738#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8738#false} is VALID [2018-11-23 12:17:31,853 INFO L273 TraceCheckUtils]: 92: Hoare triple {8738#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8738#false} is VALID [2018-11-23 12:17:31,853 INFO L273 TraceCheckUtils]: 93: Hoare triple {8738#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8738#false} is VALID [2018-11-23 12:17:31,854 INFO L273 TraceCheckUtils]: 94: Hoare triple {8738#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8738#false} is VALID [2018-11-23 12:17:31,854 INFO L273 TraceCheckUtils]: 95: Hoare triple {8738#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8738#false} is VALID [2018-11-23 12:17:31,854 INFO L273 TraceCheckUtils]: 96: Hoare triple {8738#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8738#false} is VALID [2018-11-23 12:17:31,854 INFO L273 TraceCheckUtils]: 97: Hoare triple {8738#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8738#false} is VALID [2018-11-23 12:17:31,854 INFO L273 TraceCheckUtils]: 98: Hoare triple {8738#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8738#false} is VALID [2018-11-23 12:17:31,854 INFO L273 TraceCheckUtils]: 99: Hoare triple {8738#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {8738#false} is VALID [2018-11-23 12:17:31,854 INFO L273 TraceCheckUtils]: 100: Hoare triple {8738#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8738#false} is VALID [2018-11-23 12:17:31,854 INFO L273 TraceCheckUtils]: 101: Hoare triple {8738#false} assume !(~i~0 < 20); {8738#false} is VALID [2018-11-23 12:17:31,855 INFO L273 TraceCheckUtils]: 102: Hoare triple {8738#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {8738#false} is VALID [2018-11-23 12:17:31,855 INFO L273 TraceCheckUtils]: 103: Hoare triple {8738#false} assume true; {8738#false} is VALID [2018-11-23 12:17:31,855 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {8738#false} {8738#false} #74#return; {8738#false} is VALID [2018-11-23 12:17:31,855 INFO L273 TraceCheckUtils]: 105: Hoare triple {8738#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {8738#false} is VALID [2018-11-23 12:17:31,855 INFO L273 TraceCheckUtils]: 106: Hoare triple {8738#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {8738#false} is VALID [2018-11-23 12:17:31,855 INFO L273 TraceCheckUtils]: 107: Hoare triple {8738#false} assume !false; {8738#false} is VALID [2018-11-23 12:17:31,860 INFO L134 CoverageAnalysis]: Checked inductivity of 647 backedges. 0 proven. 256 refuted. 0 times theorem prover too weak. 391 trivial. 0 not checked. [2018-11-23 12:17:31,879 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:17:31,879 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19] total 20 [2018-11-23 12:17:31,879 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 108 [2018-11-23 12:17:31,880 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:31,880 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-11-23 12:17:31,953 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:31,953 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-11-23 12:17:31,954 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-11-23 12:17:31,954 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2018-11-23 12:17:31,954 INFO L87 Difference]: Start difference. First operand 75 states and 79 transitions. Second operand 20 states. [2018-11-23 12:17:32,448 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:32,448 INFO L93 Difference]: Finished difference Result 114 states and 122 transitions. [2018-11-23 12:17:32,448 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-11-23 12:17:32,449 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 108 [2018-11-23 12:17:32,449 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:32,449 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 12:17:32,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 86 transitions. [2018-11-23 12:17:32,450 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 12:17:32,451 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 86 transitions. [2018-11-23 12:17:32,451 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 86 transitions. [2018-11-23 12:17:32,665 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:32,667 INFO L225 Difference]: With dead ends: 114 [2018-11-23 12:17:32,669 INFO L226 Difference]: Without dead ends: 78 [2018-11-23 12:17:32,669 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 126 GetRequests, 108 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2018-11-23 12:17:32,670 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 78 states. [2018-11-23 12:17:32,702 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 78 to 77. [2018-11-23 12:17:32,702 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:32,703 INFO L82 GeneralOperation]: Start isEquivalent. First operand 78 states. Second operand 77 states. [2018-11-23 12:17:32,703 INFO L74 IsIncluded]: Start isIncluded. First operand 78 states. Second operand 77 states. [2018-11-23 12:17:32,703 INFO L87 Difference]: Start difference. First operand 78 states. Second operand 77 states. [2018-11-23 12:17:32,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:32,705 INFO L93 Difference]: Finished difference Result 78 states and 82 transitions. [2018-11-23 12:17:32,705 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 82 transitions. [2018-11-23 12:17:32,705 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:32,705 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:32,705 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 78 states. [2018-11-23 12:17:32,705 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 78 states. [2018-11-23 12:17:32,707 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:32,707 INFO L93 Difference]: Finished difference Result 78 states and 82 transitions. [2018-11-23 12:17:32,707 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 82 transitions. [2018-11-23 12:17:32,708 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:32,708 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:32,708 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:32,708 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:32,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. [2018-11-23 12:17:32,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 81 transitions. [2018-11-23 12:17:32,710 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 81 transitions. Word has length 108 [2018-11-23 12:17:32,710 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:32,710 INFO L480 AbstractCegarLoop]: Abstraction has 77 states and 81 transitions. [2018-11-23 12:17:32,710 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-11-23 12:17:32,710 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 81 transitions. [2018-11-23 12:17:32,711 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2018-11-23 12:17:32,711 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:32,711 INFO L402 BasicCegarLoop]: trace histogram [18, 18, 17, 17, 4, 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:32,711 INFO L423 AbstractCegarLoop]: === Iteration 21 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:32,712 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:32,712 INFO L82 PathProgramCache]: Analyzing trace with hash 1948648953, now seen corresponding path program 17 times [2018-11-23 12:17:32,712 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:32,712 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:32,713 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:32,713 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:17:32,713 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:32,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:33,054 INFO L256 TraceCheckUtils]: 0: Hoare triple {9519#true} call ULTIMATE.init(); {9519#true} is VALID [2018-11-23 12:17:33,054 INFO L273 TraceCheckUtils]: 1: Hoare triple {9519#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {9519#true} is VALID [2018-11-23 12:17:33,055 INFO L273 TraceCheckUtils]: 2: Hoare triple {9519#true} assume true; {9519#true} is VALID [2018-11-23 12:17:33,055 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9519#true} {9519#true} #66#return; {9519#true} is VALID [2018-11-23 12:17:33,055 INFO L256 TraceCheckUtils]: 4: Hoare triple {9519#true} call #t~ret12 := main(); {9519#true} is VALID [2018-11-23 12:17:33,056 INFO L273 TraceCheckUtils]: 5: Hoare triple {9519#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {9521#(= main_~i~1 0)} is VALID [2018-11-23 12:17:33,056 INFO L273 TraceCheckUtils]: 6: Hoare triple {9521#(= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9521#(= main_~i~1 0)} is VALID [2018-11-23 12:17:33,057 INFO L273 TraceCheckUtils]: 7: Hoare triple {9521#(= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9522#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:33,057 INFO L273 TraceCheckUtils]: 8: Hoare triple {9522#(<= main_~i~1 1)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9522#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:33,058 INFO L273 TraceCheckUtils]: 9: Hoare triple {9522#(<= main_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9523#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:33,058 INFO L273 TraceCheckUtils]: 10: Hoare triple {9523#(<= main_~i~1 2)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9523#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:33,058 INFO L273 TraceCheckUtils]: 11: Hoare triple {9523#(<= main_~i~1 2)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9524#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:33,059 INFO L273 TraceCheckUtils]: 12: Hoare triple {9524#(<= main_~i~1 3)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9524#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:33,060 INFO L273 TraceCheckUtils]: 13: Hoare triple {9524#(<= main_~i~1 3)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9525#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:33,060 INFO L273 TraceCheckUtils]: 14: Hoare triple {9525#(<= main_~i~1 4)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9525#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:33,061 INFO L273 TraceCheckUtils]: 15: Hoare triple {9525#(<= main_~i~1 4)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9526#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:33,061 INFO L273 TraceCheckUtils]: 16: Hoare triple {9526#(<= main_~i~1 5)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9526#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:33,062 INFO L273 TraceCheckUtils]: 17: Hoare triple {9526#(<= main_~i~1 5)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9527#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:33,063 INFO L273 TraceCheckUtils]: 18: Hoare triple {9527#(<= main_~i~1 6)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9527#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:33,063 INFO L273 TraceCheckUtils]: 19: Hoare triple {9527#(<= main_~i~1 6)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9528#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:33,064 INFO L273 TraceCheckUtils]: 20: Hoare triple {9528#(<= main_~i~1 7)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9528#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:33,083 INFO L273 TraceCheckUtils]: 21: Hoare triple {9528#(<= main_~i~1 7)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9529#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:33,083 INFO L273 TraceCheckUtils]: 22: Hoare triple {9529#(<= main_~i~1 8)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9529#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:33,084 INFO L273 TraceCheckUtils]: 23: Hoare triple {9529#(<= main_~i~1 8)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9530#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:33,084 INFO L273 TraceCheckUtils]: 24: Hoare triple {9530#(<= main_~i~1 9)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9530#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:33,084 INFO L273 TraceCheckUtils]: 25: Hoare triple {9530#(<= main_~i~1 9)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9531#(<= main_~i~1 10)} is VALID [2018-11-23 12:17:33,085 INFO L273 TraceCheckUtils]: 26: Hoare triple {9531#(<= main_~i~1 10)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9531#(<= main_~i~1 10)} is VALID [2018-11-23 12:17:33,085 INFO L273 TraceCheckUtils]: 27: Hoare triple {9531#(<= main_~i~1 10)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9532#(<= main_~i~1 11)} is VALID [2018-11-23 12:17:33,088 INFO L273 TraceCheckUtils]: 28: Hoare triple {9532#(<= main_~i~1 11)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9532#(<= main_~i~1 11)} is VALID [2018-11-23 12:17:33,089 INFO L273 TraceCheckUtils]: 29: Hoare triple {9532#(<= main_~i~1 11)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9533#(<= main_~i~1 12)} is VALID [2018-11-23 12:17:33,089 INFO L273 TraceCheckUtils]: 30: Hoare triple {9533#(<= main_~i~1 12)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9533#(<= main_~i~1 12)} is VALID [2018-11-23 12:17:33,090 INFO L273 TraceCheckUtils]: 31: Hoare triple {9533#(<= main_~i~1 12)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9534#(<= main_~i~1 13)} is VALID [2018-11-23 12:17:33,090 INFO L273 TraceCheckUtils]: 32: Hoare triple {9534#(<= main_~i~1 13)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9534#(<= main_~i~1 13)} is VALID [2018-11-23 12:17:33,090 INFO L273 TraceCheckUtils]: 33: Hoare triple {9534#(<= main_~i~1 13)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9535#(<= main_~i~1 14)} is VALID [2018-11-23 12:17:33,091 INFO L273 TraceCheckUtils]: 34: Hoare triple {9535#(<= main_~i~1 14)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9535#(<= main_~i~1 14)} is VALID [2018-11-23 12:17:33,091 INFO L273 TraceCheckUtils]: 35: Hoare triple {9535#(<= main_~i~1 14)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9536#(<= main_~i~1 15)} is VALID [2018-11-23 12:17:33,092 INFO L273 TraceCheckUtils]: 36: Hoare triple {9536#(<= main_~i~1 15)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9536#(<= main_~i~1 15)} is VALID [2018-11-23 12:17:33,092 INFO L273 TraceCheckUtils]: 37: Hoare triple {9536#(<= main_~i~1 15)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9537#(<= main_~i~1 16)} is VALID [2018-11-23 12:17:33,093 INFO L273 TraceCheckUtils]: 38: Hoare triple {9537#(<= main_~i~1 16)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9537#(<= main_~i~1 16)} is VALID [2018-11-23 12:17:33,093 INFO L273 TraceCheckUtils]: 39: Hoare triple {9537#(<= main_~i~1 16)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9538#(<= main_~i~1 17)} is VALID [2018-11-23 12:17:33,094 INFO L273 TraceCheckUtils]: 40: Hoare triple {9538#(<= main_~i~1 17)} assume !(~i~1 < 20); {9520#false} is VALID [2018-11-23 12:17:33,094 INFO L256 TraceCheckUtils]: 41: Hoare triple {9520#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {9519#true} is VALID [2018-11-23 12:17:33,095 INFO L273 TraceCheckUtils]: 42: Hoare triple {9519#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {9519#true} is VALID [2018-11-23 12:17:33,095 INFO L273 TraceCheckUtils]: 43: Hoare triple {9519#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9519#true} is VALID [2018-11-23 12:17:33,095 INFO L273 TraceCheckUtils]: 44: Hoare triple {9519#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9519#true} is VALID [2018-11-23 12:17:33,095 INFO L273 TraceCheckUtils]: 45: Hoare triple {9519#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9519#true} is VALID [2018-11-23 12:17:33,095 INFO L273 TraceCheckUtils]: 46: Hoare triple {9519#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9519#true} is VALID [2018-11-23 12:17:33,096 INFO L273 TraceCheckUtils]: 47: Hoare triple {9519#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9519#true} is VALID [2018-11-23 12:17:33,096 INFO L273 TraceCheckUtils]: 48: Hoare triple {9519#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9519#true} is VALID [2018-11-23 12:17:33,096 INFO L273 TraceCheckUtils]: 49: Hoare triple {9519#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9519#true} is VALID [2018-11-23 12:17:33,096 INFO L273 TraceCheckUtils]: 50: Hoare triple {9519#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9519#true} is VALID [2018-11-23 12:17:33,096 INFO L273 TraceCheckUtils]: 51: Hoare triple {9519#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9519#true} is VALID [2018-11-23 12:17:33,097 INFO L273 TraceCheckUtils]: 52: Hoare triple {9519#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9519#true} is VALID [2018-11-23 12:17:33,097 INFO L273 TraceCheckUtils]: 53: Hoare triple {9519#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9519#true} is VALID [2018-11-23 12:17:33,097 INFO L273 TraceCheckUtils]: 54: Hoare triple {9519#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9519#true} is VALID [2018-11-23 12:17:33,097 INFO L273 TraceCheckUtils]: 55: Hoare triple {9519#true} assume !(~i~0 < 20); {9519#true} is VALID [2018-11-23 12:17:33,097 INFO L273 TraceCheckUtils]: 56: Hoare triple {9519#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {9519#true} is VALID [2018-11-23 12:17:33,098 INFO L273 TraceCheckUtils]: 57: Hoare triple {9519#true} assume true; {9519#true} is VALID [2018-11-23 12:17:33,098 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {9519#true} {9520#false} #70#return; {9520#false} is VALID [2018-11-23 12:17:33,098 INFO L273 TraceCheckUtils]: 59: Hoare triple {9520#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {9520#false} is VALID [2018-11-23 12:17:33,098 INFO L256 TraceCheckUtils]: 60: Hoare triple {9520#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {9519#true} is VALID [2018-11-23 12:17:33,098 INFO L273 TraceCheckUtils]: 61: Hoare triple {9519#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {9519#true} is VALID [2018-11-23 12:17:33,099 INFO L273 TraceCheckUtils]: 62: Hoare triple {9519#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9519#true} is VALID [2018-11-23 12:17:33,099 INFO L273 TraceCheckUtils]: 63: Hoare triple {9519#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9519#true} is VALID [2018-11-23 12:17:33,099 INFO L273 TraceCheckUtils]: 64: Hoare triple {9519#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9519#true} is VALID [2018-11-23 12:17:33,099 INFO L273 TraceCheckUtils]: 65: Hoare triple {9519#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9519#true} is VALID [2018-11-23 12:17:33,099 INFO L273 TraceCheckUtils]: 66: Hoare triple {9519#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9519#true} is VALID [2018-11-23 12:17:33,099 INFO L273 TraceCheckUtils]: 67: Hoare triple {9519#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9519#true} is VALID [2018-11-23 12:17:33,099 INFO L273 TraceCheckUtils]: 68: Hoare triple {9519#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9519#true} is VALID [2018-11-23 12:17:33,100 INFO L273 TraceCheckUtils]: 69: Hoare triple {9519#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9519#true} is VALID [2018-11-23 12:17:33,100 INFO L273 TraceCheckUtils]: 70: Hoare triple {9519#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9519#true} is VALID [2018-11-23 12:17:33,100 INFO L273 TraceCheckUtils]: 71: Hoare triple {9519#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9519#true} is VALID [2018-11-23 12:17:33,100 INFO L273 TraceCheckUtils]: 72: Hoare triple {9519#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9519#true} is VALID [2018-11-23 12:17:33,100 INFO L273 TraceCheckUtils]: 73: Hoare triple {9519#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9519#true} is VALID [2018-11-23 12:17:33,100 INFO L273 TraceCheckUtils]: 74: Hoare triple {9519#true} assume !(~i~0 < 20); {9519#true} is VALID [2018-11-23 12:17:33,100 INFO L273 TraceCheckUtils]: 75: Hoare triple {9519#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {9519#true} is VALID [2018-11-23 12:17:33,100 INFO L273 TraceCheckUtils]: 76: Hoare triple {9519#true} assume true; {9519#true} is VALID [2018-11-23 12:17:33,100 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {9519#true} {9520#false} #72#return; {9520#false} is VALID [2018-11-23 12:17:33,101 INFO L273 TraceCheckUtils]: 78: Hoare triple {9520#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {9520#false} is VALID [2018-11-23 12:17:33,101 INFO L273 TraceCheckUtils]: 79: Hoare triple {9520#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {9520#false} is VALID [2018-11-23 12:17:33,101 INFO L273 TraceCheckUtils]: 80: Hoare triple {9520#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {9520#false} is VALID [2018-11-23 12:17:33,101 INFO L273 TraceCheckUtils]: 81: Hoare triple {9520#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {9520#false} is VALID [2018-11-23 12:17:33,101 INFO L273 TraceCheckUtils]: 82: Hoare triple {9520#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {9520#false} is VALID [2018-11-23 12:17:33,101 INFO L273 TraceCheckUtils]: 83: Hoare triple {9520#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {9520#false} is VALID [2018-11-23 12:17:33,101 INFO L273 TraceCheckUtils]: 84: Hoare triple {9520#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {9520#false} is VALID [2018-11-23 12:17:33,101 INFO L273 TraceCheckUtils]: 85: Hoare triple {9520#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {9520#false} is VALID [2018-11-23 12:17:33,101 INFO L273 TraceCheckUtils]: 86: Hoare triple {9520#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {9520#false} is VALID [2018-11-23 12:17:33,102 INFO L273 TraceCheckUtils]: 87: Hoare triple {9520#false} assume !(~i~2 < 19); {9520#false} is VALID [2018-11-23 12:17:33,102 INFO L273 TraceCheckUtils]: 88: Hoare triple {9520#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {9520#false} is VALID [2018-11-23 12:17:33,102 INFO L256 TraceCheckUtils]: 89: Hoare triple {9520#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {9519#true} is VALID [2018-11-23 12:17:33,102 INFO L273 TraceCheckUtils]: 90: Hoare triple {9519#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {9519#true} is VALID [2018-11-23 12:17:33,102 INFO L273 TraceCheckUtils]: 91: Hoare triple {9519#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9519#true} is VALID [2018-11-23 12:17:33,102 INFO L273 TraceCheckUtils]: 92: Hoare triple {9519#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9519#true} is VALID [2018-11-23 12:17:33,102 INFO L273 TraceCheckUtils]: 93: Hoare triple {9519#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9519#true} is VALID [2018-11-23 12:17:33,102 INFO L273 TraceCheckUtils]: 94: Hoare triple {9519#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9519#true} is VALID [2018-11-23 12:17:33,103 INFO L273 TraceCheckUtils]: 95: Hoare triple {9519#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9519#true} is VALID [2018-11-23 12:17:33,103 INFO L273 TraceCheckUtils]: 96: Hoare triple {9519#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9519#true} is VALID [2018-11-23 12:17:33,103 INFO L273 TraceCheckUtils]: 97: Hoare triple {9519#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9519#true} is VALID [2018-11-23 12:17:33,103 INFO L273 TraceCheckUtils]: 98: Hoare triple {9519#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9519#true} is VALID [2018-11-23 12:17:33,103 INFO L273 TraceCheckUtils]: 99: Hoare triple {9519#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9519#true} is VALID [2018-11-23 12:17:33,103 INFO L273 TraceCheckUtils]: 100: Hoare triple {9519#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9519#true} is VALID [2018-11-23 12:17:33,103 INFO L273 TraceCheckUtils]: 101: Hoare triple {9519#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9519#true} is VALID [2018-11-23 12:17:33,103 INFO L273 TraceCheckUtils]: 102: Hoare triple {9519#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9519#true} is VALID [2018-11-23 12:17:33,103 INFO L273 TraceCheckUtils]: 103: Hoare triple {9519#true} assume !(~i~0 < 20); {9519#true} is VALID [2018-11-23 12:17:33,104 INFO L273 TraceCheckUtils]: 104: Hoare triple {9519#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {9519#true} is VALID [2018-11-23 12:17:33,104 INFO L273 TraceCheckUtils]: 105: Hoare triple {9519#true} assume true; {9519#true} is VALID [2018-11-23 12:17:33,104 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {9519#true} {9520#false} #74#return; {9520#false} is VALID [2018-11-23 12:17:33,104 INFO L273 TraceCheckUtils]: 107: Hoare triple {9520#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {9520#false} is VALID [2018-11-23 12:17:33,104 INFO L273 TraceCheckUtils]: 108: Hoare triple {9520#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {9520#false} is VALID [2018-11-23 12:17:33,104 INFO L273 TraceCheckUtils]: 109: Hoare triple {9520#false} assume !false; {9520#false} is VALID [2018-11-23 12:17:33,109 INFO L134 CoverageAnalysis]: Checked inductivity of 680 backedges. 0 proven. 289 refuted. 0 times theorem prover too weak. 391 trivial. 0 not checked. [2018-11-23 12:17:33,110 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:33,110 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:33,118 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 12:17:33,871 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 17 check-sat command(s) [2018-11-23 12:17:33,872 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:17:33,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:33,898 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:34,313 INFO L256 TraceCheckUtils]: 0: Hoare triple {9519#true} call ULTIMATE.init(); {9519#true} is VALID [2018-11-23 12:17:34,313 INFO L273 TraceCheckUtils]: 1: Hoare triple {9519#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {9519#true} is VALID [2018-11-23 12:17:34,314 INFO L273 TraceCheckUtils]: 2: Hoare triple {9519#true} assume true; {9519#true} is VALID [2018-11-23 12:17:34,314 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9519#true} {9519#true} #66#return; {9519#true} is VALID [2018-11-23 12:17:34,314 INFO L256 TraceCheckUtils]: 4: Hoare triple {9519#true} call #t~ret12 := main(); {9519#true} is VALID [2018-11-23 12:17:34,314 INFO L273 TraceCheckUtils]: 5: Hoare triple {9519#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {9519#true} is VALID [2018-11-23 12:17:34,315 INFO L273 TraceCheckUtils]: 6: Hoare triple {9519#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9519#true} is VALID [2018-11-23 12:17:34,315 INFO L273 TraceCheckUtils]: 7: Hoare triple {9519#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9519#true} is VALID [2018-11-23 12:17:34,315 INFO L273 TraceCheckUtils]: 8: Hoare triple {9519#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9519#true} is VALID [2018-11-23 12:17:34,315 INFO L273 TraceCheckUtils]: 9: Hoare triple {9519#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9519#true} is VALID [2018-11-23 12:17:34,316 INFO L273 TraceCheckUtils]: 10: Hoare triple {9519#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9519#true} is VALID [2018-11-23 12:17:34,316 INFO L273 TraceCheckUtils]: 11: Hoare triple {9519#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9519#true} is VALID [2018-11-23 12:17:34,316 INFO L273 TraceCheckUtils]: 12: Hoare triple {9519#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9519#true} is VALID [2018-11-23 12:17:34,316 INFO L273 TraceCheckUtils]: 13: Hoare triple {9519#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9519#true} is VALID [2018-11-23 12:17:34,316 INFO L273 TraceCheckUtils]: 14: Hoare triple {9519#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9519#true} is VALID [2018-11-23 12:17:34,317 INFO L273 TraceCheckUtils]: 15: Hoare triple {9519#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9519#true} is VALID [2018-11-23 12:17:34,317 INFO L273 TraceCheckUtils]: 16: Hoare triple {9519#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9519#true} is VALID [2018-11-23 12:17:34,317 INFO L273 TraceCheckUtils]: 17: Hoare triple {9519#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9519#true} is VALID [2018-11-23 12:17:34,317 INFO L273 TraceCheckUtils]: 18: Hoare triple {9519#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9519#true} is VALID [2018-11-23 12:17:34,317 INFO L273 TraceCheckUtils]: 19: Hoare triple {9519#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9519#true} is VALID [2018-11-23 12:17:34,317 INFO L273 TraceCheckUtils]: 20: Hoare triple {9519#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9519#true} is VALID [2018-11-23 12:17:34,318 INFO L273 TraceCheckUtils]: 21: Hoare triple {9519#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9519#true} is VALID [2018-11-23 12:17:34,318 INFO L273 TraceCheckUtils]: 22: Hoare triple {9519#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9519#true} is VALID [2018-11-23 12:17:34,318 INFO L273 TraceCheckUtils]: 23: Hoare triple {9519#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9519#true} is VALID [2018-11-23 12:17:34,318 INFO L273 TraceCheckUtils]: 24: Hoare triple {9519#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9519#true} is VALID [2018-11-23 12:17:34,318 INFO L273 TraceCheckUtils]: 25: Hoare triple {9519#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9519#true} is VALID [2018-11-23 12:17:34,318 INFO L273 TraceCheckUtils]: 26: Hoare triple {9519#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9519#true} is VALID [2018-11-23 12:17:34,319 INFO L273 TraceCheckUtils]: 27: Hoare triple {9519#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9519#true} is VALID [2018-11-23 12:17:34,319 INFO L273 TraceCheckUtils]: 28: Hoare triple {9519#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9519#true} is VALID [2018-11-23 12:17:34,319 INFO L273 TraceCheckUtils]: 29: Hoare triple {9519#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9519#true} is VALID [2018-11-23 12:17:34,319 INFO L273 TraceCheckUtils]: 30: Hoare triple {9519#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9519#true} is VALID [2018-11-23 12:17:34,319 INFO L273 TraceCheckUtils]: 31: Hoare triple {9519#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9519#true} is VALID [2018-11-23 12:17:34,319 INFO L273 TraceCheckUtils]: 32: Hoare triple {9519#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9519#true} is VALID [2018-11-23 12:17:34,320 INFO L273 TraceCheckUtils]: 33: Hoare triple {9519#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9519#true} is VALID [2018-11-23 12:17:34,320 INFO L273 TraceCheckUtils]: 34: Hoare triple {9519#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9519#true} is VALID [2018-11-23 12:17:34,320 INFO L273 TraceCheckUtils]: 35: Hoare triple {9519#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9519#true} is VALID [2018-11-23 12:17:34,320 INFO L273 TraceCheckUtils]: 36: Hoare triple {9519#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9519#true} is VALID [2018-11-23 12:17:34,320 INFO L273 TraceCheckUtils]: 37: Hoare triple {9519#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9519#true} is VALID [2018-11-23 12:17:34,320 INFO L273 TraceCheckUtils]: 38: Hoare triple {9519#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {9519#true} is VALID [2018-11-23 12:17:34,321 INFO L273 TraceCheckUtils]: 39: Hoare triple {9519#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {9519#true} is VALID [2018-11-23 12:17:34,321 INFO L273 TraceCheckUtils]: 40: Hoare triple {9519#true} assume !(~i~1 < 20); {9519#true} is VALID [2018-11-23 12:17:34,321 INFO L256 TraceCheckUtils]: 41: Hoare triple {9519#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {9519#true} is VALID [2018-11-23 12:17:34,334 INFO L273 TraceCheckUtils]: 42: Hoare triple {9519#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {9668#(<= sum_~i~0 0)} is VALID [2018-11-23 12:17:34,348 INFO L273 TraceCheckUtils]: 43: Hoare triple {9668#(<= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9668#(<= sum_~i~0 0)} is VALID [2018-11-23 12:17:34,349 INFO L273 TraceCheckUtils]: 44: Hoare triple {9668#(<= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9675#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:34,349 INFO L273 TraceCheckUtils]: 45: Hoare triple {9675#(<= sum_~i~0 1)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9675#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:34,349 INFO L273 TraceCheckUtils]: 46: Hoare triple {9675#(<= sum_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9682#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:34,350 INFO L273 TraceCheckUtils]: 47: Hoare triple {9682#(<= sum_~i~0 2)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9682#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:34,350 INFO L273 TraceCheckUtils]: 48: Hoare triple {9682#(<= sum_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9689#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:34,351 INFO L273 TraceCheckUtils]: 49: Hoare triple {9689#(<= sum_~i~0 3)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9689#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:34,351 INFO L273 TraceCheckUtils]: 50: Hoare triple {9689#(<= sum_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9696#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:34,351 INFO L273 TraceCheckUtils]: 51: Hoare triple {9696#(<= sum_~i~0 4)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9696#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:34,352 INFO L273 TraceCheckUtils]: 52: Hoare triple {9696#(<= sum_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9703#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:34,352 INFO L273 TraceCheckUtils]: 53: Hoare triple {9703#(<= sum_~i~0 5)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9703#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:34,352 INFO L273 TraceCheckUtils]: 54: Hoare triple {9703#(<= sum_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9710#(<= sum_~i~0 6)} is VALID [2018-11-23 12:17:34,353 INFO L273 TraceCheckUtils]: 55: Hoare triple {9710#(<= sum_~i~0 6)} assume !(~i~0 < 20); {9520#false} is VALID [2018-11-23 12:17:34,353 INFO L273 TraceCheckUtils]: 56: Hoare triple {9520#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {9520#false} is VALID [2018-11-23 12:17:34,353 INFO L273 TraceCheckUtils]: 57: Hoare triple {9520#false} assume true; {9520#false} is VALID [2018-11-23 12:17:34,353 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {9520#false} {9519#true} #70#return; {9520#false} is VALID [2018-11-23 12:17:34,353 INFO L273 TraceCheckUtils]: 59: Hoare triple {9520#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {9520#false} is VALID [2018-11-23 12:17:34,354 INFO L256 TraceCheckUtils]: 60: Hoare triple {9520#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {9520#false} is VALID [2018-11-23 12:17:34,354 INFO L273 TraceCheckUtils]: 61: Hoare triple {9520#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {9520#false} is VALID [2018-11-23 12:17:34,354 INFO L273 TraceCheckUtils]: 62: Hoare triple {9520#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9520#false} is VALID [2018-11-23 12:17:34,354 INFO L273 TraceCheckUtils]: 63: Hoare triple {9520#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9520#false} is VALID [2018-11-23 12:17:34,354 INFO L273 TraceCheckUtils]: 64: Hoare triple {9520#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9520#false} is VALID [2018-11-23 12:17:34,355 INFO L273 TraceCheckUtils]: 65: Hoare triple {9520#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9520#false} is VALID [2018-11-23 12:17:34,355 INFO L273 TraceCheckUtils]: 66: Hoare triple {9520#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9520#false} is VALID [2018-11-23 12:17:34,355 INFO L273 TraceCheckUtils]: 67: Hoare triple {9520#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9520#false} is VALID [2018-11-23 12:17:34,355 INFO L273 TraceCheckUtils]: 68: Hoare triple {9520#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9520#false} is VALID [2018-11-23 12:17:34,355 INFO L273 TraceCheckUtils]: 69: Hoare triple {9520#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9520#false} is VALID [2018-11-23 12:17:34,356 INFO L273 TraceCheckUtils]: 70: Hoare triple {9520#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9520#false} is VALID [2018-11-23 12:17:34,356 INFO L273 TraceCheckUtils]: 71: Hoare triple {9520#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9520#false} is VALID [2018-11-23 12:17:34,356 INFO L273 TraceCheckUtils]: 72: Hoare triple {9520#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9520#false} is VALID [2018-11-23 12:17:34,356 INFO L273 TraceCheckUtils]: 73: Hoare triple {9520#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9520#false} is VALID [2018-11-23 12:17:34,356 INFO L273 TraceCheckUtils]: 74: Hoare triple {9520#false} assume !(~i~0 < 20); {9520#false} is VALID [2018-11-23 12:17:34,357 INFO L273 TraceCheckUtils]: 75: Hoare triple {9520#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {9520#false} is VALID [2018-11-23 12:17:34,357 INFO L273 TraceCheckUtils]: 76: Hoare triple {9520#false} assume true; {9520#false} is VALID [2018-11-23 12:17:34,357 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {9520#false} {9520#false} #72#return; {9520#false} is VALID [2018-11-23 12:17:34,357 INFO L273 TraceCheckUtils]: 78: Hoare triple {9520#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {9520#false} is VALID [2018-11-23 12:17:34,357 INFO L273 TraceCheckUtils]: 79: Hoare triple {9520#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {9520#false} is VALID [2018-11-23 12:17:34,357 INFO L273 TraceCheckUtils]: 80: Hoare triple {9520#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {9520#false} is VALID [2018-11-23 12:17:34,358 INFO L273 TraceCheckUtils]: 81: Hoare triple {9520#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {9520#false} is VALID [2018-11-23 12:17:34,358 INFO L273 TraceCheckUtils]: 82: Hoare triple {9520#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {9520#false} is VALID [2018-11-23 12:17:34,358 INFO L273 TraceCheckUtils]: 83: Hoare triple {9520#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {9520#false} is VALID [2018-11-23 12:17:34,358 INFO L273 TraceCheckUtils]: 84: Hoare triple {9520#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {9520#false} is VALID [2018-11-23 12:17:34,358 INFO L273 TraceCheckUtils]: 85: Hoare triple {9520#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {9520#false} is VALID [2018-11-23 12:17:34,358 INFO L273 TraceCheckUtils]: 86: Hoare triple {9520#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {9520#false} is VALID [2018-11-23 12:17:34,358 INFO L273 TraceCheckUtils]: 87: Hoare triple {9520#false} assume !(~i~2 < 19); {9520#false} is VALID [2018-11-23 12:17:34,359 INFO L273 TraceCheckUtils]: 88: Hoare triple {9520#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {9520#false} is VALID [2018-11-23 12:17:34,359 INFO L256 TraceCheckUtils]: 89: Hoare triple {9520#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {9520#false} is VALID [2018-11-23 12:17:34,359 INFO L273 TraceCheckUtils]: 90: Hoare triple {9520#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {9520#false} is VALID [2018-11-23 12:17:34,359 INFO L273 TraceCheckUtils]: 91: Hoare triple {9520#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9520#false} is VALID [2018-11-23 12:17:34,359 INFO L273 TraceCheckUtils]: 92: Hoare triple {9520#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9520#false} is VALID [2018-11-23 12:17:34,359 INFO L273 TraceCheckUtils]: 93: Hoare triple {9520#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9520#false} is VALID [2018-11-23 12:17:34,360 INFO L273 TraceCheckUtils]: 94: Hoare triple {9520#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9520#false} is VALID [2018-11-23 12:17:34,360 INFO L273 TraceCheckUtils]: 95: Hoare triple {9520#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9520#false} is VALID [2018-11-23 12:17:34,360 INFO L273 TraceCheckUtils]: 96: Hoare triple {9520#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9520#false} is VALID [2018-11-23 12:17:34,360 INFO L273 TraceCheckUtils]: 97: Hoare triple {9520#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9520#false} is VALID [2018-11-23 12:17:34,360 INFO L273 TraceCheckUtils]: 98: Hoare triple {9520#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9520#false} is VALID [2018-11-23 12:17:34,360 INFO L273 TraceCheckUtils]: 99: Hoare triple {9520#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9520#false} is VALID [2018-11-23 12:17:34,361 INFO L273 TraceCheckUtils]: 100: Hoare triple {9520#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9520#false} is VALID [2018-11-23 12:17:34,361 INFO L273 TraceCheckUtils]: 101: Hoare triple {9520#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {9520#false} is VALID [2018-11-23 12:17:34,361 INFO L273 TraceCheckUtils]: 102: Hoare triple {9520#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {9520#false} is VALID [2018-11-23 12:17:34,361 INFO L273 TraceCheckUtils]: 103: Hoare triple {9520#false} assume !(~i~0 < 20); {9520#false} is VALID [2018-11-23 12:17:34,361 INFO L273 TraceCheckUtils]: 104: Hoare triple {9520#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {9520#false} is VALID [2018-11-23 12:17:34,361 INFO L273 TraceCheckUtils]: 105: Hoare triple {9520#false} assume true; {9520#false} is VALID [2018-11-23 12:17:34,361 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {9520#false} {9520#false} #74#return; {9520#false} is VALID [2018-11-23 12:17:34,362 INFO L273 TraceCheckUtils]: 107: Hoare triple {9520#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {9520#false} is VALID [2018-11-23 12:17:34,362 INFO L273 TraceCheckUtils]: 108: Hoare triple {9520#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {9520#false} is VALID [2018-11-23 12:17:34,362 INFO L273 TraceCheckUtils]: 109: Hoare triple {9520#false} assume !false; {9520#false} is VALID [2018-11-23 12:17:34,367 INFO L134 CoverageAnalysis]: Checked inductivity of 680 backedges. 172 proven. 36 refuted. 0 times theorem prover too weak. 472 trivial. 0 not checked. [2018-11-23 12:17:34,386 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:17:34,387 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 9] total 27 [2018-11-23 12:17:34,387 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 110 [2018-11-23 12:17:34,388 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:34,388 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states. [2018-11-23 12:17:34,479 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:34,479 INFO L459 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-11-23 12:17:34,479 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-11-23 12:17:34,480 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=225, Invalid=477, Unknown=0, NotChecked=0, Total=702 [2018-11-23 12:17:34,480 INFO L87 Difference]: Start difference. First operand 77 states and 81 transitions. Second operand 27 states. [2018-11-23 12:17:35,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:35,721 INFO L93 Difference]: Finished difference Result 119 states and 131 transitions. [2018-11-23 12:17:35,722 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-11-23 12:17:35,722 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 110 [2018-11-23 12:17:35,722 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:35,722 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-23 12:17:35,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 106 transitions. [2018-11-23 12:17:35,724 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-23 12:17:35,725 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 106 transitions. [2018-11-23 12:17:35,725 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 106 transitions. [2018-11-23 12:17:35,906 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:35,908 INFO L225 Difference]: With dead ends: 119 [2018-11-23 12:17:35,908 INFO L226 Difference]: Without dead ends: 83 [2018-11-23 12:17:35,909 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 129 GetRequests, 104 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 119 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=225, Invalid=477, Unknown=0, NotChecked=0, Total=702 [2018-11-23 12:17:35,910 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2018-11-23 12:17:35,949 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 81. [2018-11-23 12:17:35,949 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:35,949 INFO L82 GeneralOperation]: Start isEquivalent. First operand 83 states. Second operand 81 states. [2018-11-23 12:17:35,949 INFO L74 IsIncluded]: Start isIncluded. First operand 83 states. Second operand 81 states. [2018-11-23 12:17:35,949 INFO L87 Difference]: Start difference. First operand 83 states. Second operand 81 states. [2018-11-23 12:17:35,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:35,952 INFO L93 Difference]: Finished difference Result 83 states and 87 transitions. [2018-11-23 12:17:35,953 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 87 transitions. [2018-11-23 12:17:35,953 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:35,953 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:35,953 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand 83 states. [2018-11-23 12:17:35,953 INFO L87 Difference]: Start difference. First operand 81 states. Second operand 83 states. [2018-11-23 12:17:35,955 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:35,955 INFO L93 Difference]: Finished difference Result 83 states and 87 transitions. [2018-11-23 12:17:35,955 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 87 transitions. [2018-11-23 12:17:35,956 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:35,956 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:35,956 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:35,956 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:35,956 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 81 states. [2018-11-23 12:17:35,958 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 85 transitions. [2018-11-23 12:17:35,958 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 85 transitions. Word has length 110 [2018-11-23 12:17:35,958 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:35,958 INFO L480 AbstractCegarLoop]: Abstraction has 81 states and 85 transitions. [2018-11-23 12:17:35,958 INFO L481 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-11-23 12:17:35,958 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 85 transitions. [2018-11-23 12:17:35,959 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2018-11-23 12:17:35,959 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:35,959 INFO L402 BasicCegarLoop]: trace histogram [21, 21, 18, 18, 4, 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:35,960 INFO L423 AbstractCegarLoop]: === Iteration 22 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:35,960 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:35,960 INFO L82 PathProgramCache]: Analyzing trace with hash 1322362553, now seen corresponding path program 18 times [2018-11-23 12:17:35,960 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:35,960 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:35,961 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:35,961 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:17:35,961 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:35,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:36,291 INFO L256 TraceCheckUtils]: 0: Hoare triple {10337#true} call ULTIMATE.init(); {10337#true} is VALID [2018-11-23 12:17:36,292 INFO L273 TraceCheckUtils]: 1: Hoare triple {10337#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {10337#true} is VALID [2018-11-23 12:17:36,292 INFO L273 TraceCheckUtils]: 2: Hoare triple {10337#true} assume true; {10337#true} is VALID [2018-11-23 12:17:36,292 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10337#true} {10337#true} #66#return; {10337#true} is VALID [2018-11-23 12:17:36,292 INFO L256 TraceCheckUtils]: 4: Hoare triple {10337#true} call #t~ret12 := main(); {10337#true} is VALID [2018-11-23 12:17:36,293 INFO L273 TraceCheckUtils]: 5: Hoare triple {10337#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {10339#(= main_~i~1 0)} is VALID [2018-11-23 12:17:36,294 INFO L273 TraceCheckUtils]: 6: Hoare triple {10339#(= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10339#(= main_~i~1 0)} is VALID [2018-11-23 12:17:36,294 INFO L273 TraceCheckUtils]: 7: Hoare triple {10339#(= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10340#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:36,295 INFO L273 TraceCheckUtils]: 8: Hoare triple {10340#(<= main_~i~1 1)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10340#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:36,296 INFO L273 TraceCheckUtils]: 9: Hoare triple {10340#(<= main_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10341#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:36,296 INFO L273 TraceCheckUtils]: 10: Hoare triple {10341#(<= main_~i~1 2)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10341#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:36,297 INFO L273 TraceCheckUtils]: 11: Hoare triple {10341#(<= main_~i~1 2)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10342#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:36,297 INFO L273 TraceCheckUtils]: 12: Hoare triple {10342#(<= main_~i~1 3)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10342#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:36,298 INFO L273 TraceCheckUtils]: 13: Hoare triple {10342#(<= main_~i~1 3)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10343#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:36,299 INFO L273 TraceCheckUtils]: 14: Hoare triple {10343#(<= main_~i~1 4)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10343#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:36,299 INFO L273 TraceCheckUtils]: 15: Hoare triple {10343#(<= main_~i~1 4)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10344#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:36,300 INFO L273 TraceCheckUtils]: 16: Hoare triple {10344#(<= main_~i~1 5)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10344#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:36,301 INFO L273 TraceCheckUtils]: 17: Hoare triple {10344#(<= main_~i~1 5)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10345#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:36,301 INFO L273 TraceCheckUtils]: 18: Hoare triple {10345#(<= main_~i~1 6)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10345#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:36,302 INFO L273 TraceCheckUtils]: 19: Hoare triple {10345#(<= main_~i~1 6)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10346#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:36,302 INFO L273 TraceCheckUtils]: 20: Hoare triple {10346#(<= main_~i~1 7)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10346#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:36,305 INFO L273 TraceCheckUtils]: 21: Hoare triple {10346#(<= main_~i~1 7)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10347#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:36,306 INFO L273 TraceCheckUtils]: 22: Hoare triple {10347#(<= main_~i~1 8)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10347#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:36,307 INFO L273 TraceCheckUtils]: 23: Hoare triple {10347#(<= main_~i~1 8)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10348#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:36,307 INFO L273 TraceCheckUtils]: 24: Hoare triple {10348#(<= main_~i~1 9)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10348#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:36,308 INFO L273 TraceCheckUtils]: 25: Hoare triple {10348#(<= main_~i~1 9)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10349#(<= main_~i~1 10)} is VALID [2018-11-23 12:17:36,308 INFO L273 TraceCheckUtils]: 26: Hoare triple {10349#(<= main_~i~1 10)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10349#(<= main_~i~1 10)} is VALID [2018-11-23 12:17:36,309 INFO L273 TraceCheckUtils]: 27: Hoare triple {10349#(<= main_~i~1 10)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10350#(<= main_~i~1 11)} is VALID [2018-11-23 12:17:36,309 INFO L273 TraceCheckUtils]: 28: Hoare triple {10350#(<= main_~i~1 11)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10350#(<= main_~i~1 11)} is VALID [2018-11-23 12:17:36,309 INFO L273 TraceCheckUtils]: 29: Hoare triple {10350#(<= main_~i~1 11)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10351#(<= main_~i~1 12)} is VALID [2018-11-23 12:17:36,310 INFO L273 TraceCheckUtils]: 30: Hoare triple {10351#(<= main_~i~1 12)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10351#(<= main_~i~1 12)} is VALID [2018-11-23 12:17:36,310 INFO L273 TraceCheckUtils]: 31: Hoare triple {10351#(<= main_~i~1 12)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10352#(<= main_~i~1 13)} is VALID [2018-11-23 12:17:36,311 INFO L273 TraceCheckUtils]: 32: Hoare triple {10352#(<= main_~i~1 13)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10352#(<= main_~i~1 13)} is VALID [2018-11-23 12:17:36,314 INFO L273 TraceCheckUtils]: 33: Hoare triple {10352#(<= main_~i~1 13)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10353#(<= main_~i~1 14)} is VALID [2018-11-23 12:17:36,315 INFO L273 TraceCheckUtils]: 34: Hoare triple {10353#(<= main_~i~1 14)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10353#(<= main_~i~1 14)} is VALID [2018-11-23 12:17:36,315 INFO L273 TraceCheckUtils]: 35: Hoare triple {10353#(<= main_~i~1 14)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10354#(<= main_~i~1 15)} is VALID [2018-11-23 12:17:36,316 INFO L273 TraceCheckUtils]: 36: Hoare triple {10354#(<= main_~i~1 15)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10354#(<= main_~i~1 15)} is VALID [2018-11-23 12:17:36,316 INFO L273 TraceCheckUtils]: 37: Hoare triple {10354#(<= main_~i~1 15)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10355#(<= main_~i~1 16)} is VALID [2018-11-23 12:17:36,316 INFO L273 TraceCheckUtils]: 38: Hoare triple {10355#(<= main_~i~1 16)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10355#(<= main_~i~1 16)} is VALID [2018-11-23 12:17:36,317 INFO L273 TraceCheckUtils]: 39: Hoare triple {10355#(<= main_~i~1 16)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10356#(<= main_~i~1 17)} is VALID [2018-11-23 12:17:36,317 INFO L273 TraceCheckUtils]: 40: Hoare triple {10356#(<= main_~i~1 17)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10356#(<= main_~i~1 17)} is VALID [2018-11-23 12:17:36,318 INFO L273 TraceCheckUtils]: 41: Hoare triple {10356#(<= main_~i~1 17)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10357#(<= main_~i~1 18)} is VALID [2018-11-23 12:17:36,319 INFO L273 TraceCheckUtils]: 42: Hoare triple {10357#(<= main_~i~1 18)} assume !(~i~1 < 20); {10338#false} is VALID [2018-11-23 12:17:36,319 INFO L256 TraceCheckUtils]: 43: Hoare triple {10338#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {10337#true} is VALID [2018-11-23 12:17:36,319 INFO L273 TraceCheckUtils]: 44: Hoare triple {10337#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {10337#true} is VALID [2018-11-23 12:17:36,319 INFO L273 TraceCheckUtils]: 45: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,319 INFO L273 TraceCheckUtils]: 46: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,319 INFO L273 TraceCheckUtils]: 47: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,320 INFO L273 TraceCheckUtils]: 48: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,320 INFO L273 TraceCheckUtils]: 49: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,320 INFO L273 TraceCheckUtils]: 50: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,320 INFO L273 TraceCheckUtils]: 51: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,320 INFO L273 TraceCheckUtils]: 52: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,321 INFO L273 TraceCheckUtils]: 53: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,321 INFO L273 TraceCheckUtils]: 54: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,321 INFO L273 TraceCheckUtils]: 55: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,321 INFO L273 TraceCheckUtils]: 56: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,321 INFO L273 TraceCheckUtils]: 57: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,322 INFO L273 TraceCheckUtils]: 58: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,322 INFO L273 TraceCheckUtils]: 59: Hoare triple {10337#true} assume !(~i~0 < 20); {10337#true} is VALID [2018-11-23 12:17:36,322 INFO L273 TraceCheckUtils]: 60: Hoare triple {10337#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {10337#true} is VALID [2018-11-23 12:17:36,322 INFO L273 TraceCheckUtils]: 61: Hoare triple {10337#true} assume true; {10337#true} is VALID [2018-11-23 12:17:36,322 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {10337#true} {10338#false} #70#return; {10338#false} is VALID [2018-11-23 12:17:36,322 INFO L273 TraceCheckUtils]: 63: Hoare triple {10338#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {10338#false} is VALID [2018-11-23 12:17:36,322 INFO L256 TraceCheckUtils]: 64: Hoare triple {10338#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {10337#true} is VALID [2018-11-23 12:17:36,323 INFO L273 TraceCheckUtils]: 65: Hoare triple {10337#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {10337#true} is VALID [2018-11-23 12:17:36,323 INFO L273 TraceCheckUtils]: 66: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,323 INFO L273 TraceCheckUtils]: 67: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,323 INFO L273 TraceCheckUtils]: 68: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,323 INFO L273 TraceCheckUtils]: 69: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,323 INFO L273 TraceCheckUtils]: 70: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,323 INFO L273 TraceCheckUtils]: 71: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,323 INFO L273 TraceCheckUtils]: 72: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,323 INFO L273 TraceCheckUtils]: 73: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,324 INFO L273 TraceCheckUtils]: 74: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,324 INFO L273 TraceCheckUtils]: 75: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,324 INFO L273 TraceCheckUtils]: 76: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,324 INFO L273 TraceCheckUtils]: 77: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,324 INFO L273 TraceCheckUtils]: 78: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,324 INFO L273 TraceCheckUtils]: 79: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,324 INFO L273 TraceCheckUtils]: 80: Hoare triple {10337#true} assume !(~i~0 < 20); {10337#true} is VALID [2018-11-23 12:17:36,324 INFO L273 TraceCheckUtils]: 81: Hoare triple {10337#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {10337#true} is VALID [2018-11-23 12:17:36,324 INFO L273 TraceCheckUtils]: 82: Hoare triple {10337#true} assume true; {10337#true} is VALID [2018-11-23 12:17:36,325 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {10337#true} {10338#false} #72#return; {10338#false} is VALID [2018-11-23 12:17:36,325 INFO L273 TraceCheckUtils]: 84: Hoare triple {10338#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {10338#false} is VALID [2018-11-23 12:17:36,325 INFO L273 TraceCheckUtils]: 85: Hoare triple {10338#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {10338#false} is VALID [2018-11-23 12:17:36,325 INFO L273 TraceCheckUtils]: 86: Hoare triple {10338#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {10338#false} is VALID [2018-11-23 12:17:36,325 INFO L273 TraceCheckUtils]: 87: Hoare triple {10338#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {10338#false} is VALID [2018-11-23 12:17:36,325 INFO L273 TraceCheckUtils]: 88: Hoare triple {10338#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {10338#false} is VALID [2018-11-23 12:17:36,325 INFO L273 TraceCheckUtils]: 89: Hoare triple {10338#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {10338#false} is VALID [2018-11-23 12:17:36,325 INFO L273 TraceCheckUtils]: 90: Hoare triple {10338#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {10338#false} is VALID [2018-11-23 12:17:36,325 INFO L273 TraceCheckUtils]: 91: Hoare triple {10338#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {10338#false} is VALID [2018-11-23 12:17:36,326 INFO L273 TraceCheckUtils]: 92: Hoare triple {10338#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {10338#false} is VALID [2018-11-23 12:17:36,326 INFO L273 TraceCheckUtils]: 93: Hoare triple {10338#false} assume !(~i~2 < 19); {10338#false} is VALID [2018-11-23 12:17:36,326 INFO L273 TraceCheckUtils]: 94: Hoare triple {10338#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {10338#false} is VALID [2018-11-23 12:17:36,326 INFO L256 TraceCheckUtils]: 95: Hoare triple {10338#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {10337#true} is VALID [2018-11-23 12:17:36,326 INFO L273 TraceCheckUtils]: 96: Hoare triple {10337#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {10337#true} is VALID [2018-11-23 12:17:36,326 INFO L273 TraceCheckUtils]: 97: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,326 INFO L273 TraceCheckUtils]: 98: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,326 INFO L273 TraceCheckUtils]: 99: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,327 INFO L273 TraceCheckUtils]: 100: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,327 INFO L273 TraceCheckUtils]: 101: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,327 INFO L273 TraceCheckUtils]: 102: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,327 INFO L273 TraceCheckUtils]: 103: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,327 INFO L273 TraceCheckUtils]: 104: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,327 INFO L273 TraceCheckUtils]: 105: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,327 INFO L273 TraceCheckUtils]: 106: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,327 INFO L273 TraceCheckUtils]: 107: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,327 INFO L273 TraceCheckUtils]: 108: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,328 INFO L273 TraceCheckUtils]: 109: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,328 INFO L273 TraceCheckUtils]: 110: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,328 INFO L273 TraceCheckUtils]: 111: Hoare triple {10337#true} assume !(~i~0 < 20); {10337#true} is VALID [2018-11-23 12:17:36,328 INFO L273 TraceCheckUtils]: 112: Hoare triple {10337#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {10337#true} is VALID [2018-11-23 12:17:36,328 INFO L273 TraceCheckUtils]: 113: Hoare triple {10337#true} assume true; {10337#true} is VALID [2018-11-23 12:17:36,328 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {10337#true} {10338#false} #74#return; {10338#false} is VALID [2018-11-23 12:17:36,328 INFO L273 TraceCheckUtils]: 115: Hoare triple {10338#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {10338#false} is VALID [2018-11-23 12:17:36,328 INFO L273 TraceCheckUtils]: 116: Hoare triple {10338#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {10338#false} is VALID [2018-11-23 12:17:36,328 INFO L273 TraceCheckUtils]: 117: Hoare triple {10338#false} assume !false; {10338#false} is VALID [2018-11-23 12:17:36,335 INFO L134 CoverageAnalysis]: Checked inductivity of 838 backedges. 0 proven. 324 refuted. 0 times theorem prover too weak. 514 trivial. 0 not checked. [2018-11-23 12:17:36,335 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:36,335 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:36,344 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 12:17:36,494 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 11 check-sat command(s) [2018-11-23 12:17:36,494 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:17:36,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:36,523 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:36,687 INFO L256 TraceCheckUtils]: 0: Hoare triple {10337#true} call ULTIMATE.init(); {10337#true} is VALID [2018-11-23 12:17:36,688 INFO L273 TraceCheckUtils]: 1: Hoare triple {10337#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {10337#true} is VALID [2018-11-23 12:17:36,688 INFO L273 TraceCheckUtils]: 2: Hoare triple {10337#true} assume true; {10337#true} is VALID [2018-11-23 12:17:36,688 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10337#true} {10337#true} #66#return; {10337#true} is VALID [2018-11-23 12:17:36,688 INFO L256 TraceCheckUtils]: 4: Hoare triple {10337#true} call #t~ret12 := main(); {10337#true} is VALID [2018-11-23 12:17:36,689 INFO L273 TraceCheckUtils]: 5: Hoare triple {10337#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {10337#true} is VALID [2018-11-23 12:17:36,689 INFO L273 TraceCheckUtils]: 6: Hoare triple {10337#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10337#true} is VALID [2018-11-23 12:17:36,689 INFO L273 TraceCheckUtils]: 7: Hoare triple {10337#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10337#true} is VALID [2018-11-23 12:17:36,689 INFO L273 TraceCheckUtils]: 8: Hoare triple {10337#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10337#true} is VALID [2018-11-23 12:17:36,689 INFO L273 TraceCheckUtils]: 9: Hoare triple {10337#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10337#true} is VALID [2018-11-23 12:17:36,690 INFO L273 TraceCheckUtils]: 10: Hoare triple {10337#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10337#true} is VALID [2018-11-23 12:17:36,690 INFO L273 TraceCheckUtils]: 11: Hoare triple {10337#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10337#true} is VALID [2018-11-23 12:17:36,690 INFO L273 TraceCheckUtils]: 12: Hoare triple {10337#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10337#true} is VALID [2018-11-23 12:17:36,690 INFO L273 TraceCheckUtils]: 13: Hoare triple {10337#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10337#true} is VALID [2018-11-23 12:17:36,690 INFO L273 TraceCheckUtils]: 14: Hoare triple {10337#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10337#true} is VALID [2018-11-23 12:17:36,691 INFO L273 TraceCheckUtils]: 15: Hoare triple {10337#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10337#true} is VALID [2018-11-23 12:17:36,691 INFO L273 TraceCheckUtils]: 16: Hoare triple {10337#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10337#true} is VALID [2018-11-23 12:17:36,691 INFO L273 TraceCheckUtils]: 17: Hoare triple {10337#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10337#true} is VALID [2018-11-23 12:17:36,691 INFO L273 TraceCheckUtils]: 18: Hoare triple {10337#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10337#true} is VALID [2018-11-23 12:17:36,691 INFO L273 TraceCheckUtils]: 19: Hoare triple {10337#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10337#true} is VALID [2018-11-23 12:17:36,691 INFO L273 TraceCheckUtils]: 20: Hoare triple {10337#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10337#true} is VALID [2018-11-23 12:17:36,691 INFO L273 TraceCheckUtils]: 21: Hoare triple {10337#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10337#true} is VALID [2018-11-23 12:17:36,691 INFO L273 TraceCheckUtils]: 22: Hoare triple {10337#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10337#true} is VALID [2018-11-23 12:17:36,692 INFO L273 TraceCheckUtils]: 23: Hoare triple {10337#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10337#true} is VALID [2018-11-23 12:17:36,692 INFO L273 TraceCheckUtils]: 24: Hoare triple {10337#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10337#true} is VALID [2018-11-23 12:17:36,692 INFO L273 TraceCheckUtils]: 25: Hoare triple {10337#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10337#true} is VALID [2018-11-23 12:17:36,692 INFO L273 TraceCheckUtils]: 26: Hoare triple {10337#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10337#true} is VALID [2018-11-23 12:17:36,692 INFO L273 TraceCheckUtils]: 27: Hoare triple {10337#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10337#true} is VALID [2018-11-23 12:17:36,692 INFO L273 TraceCheckUtils]: 28: Hoare triple {10337#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10337#true} is VALID [2018-11-23 12:17:36,692 INFO L273 TraceCheckUtils]: 29: Hoare triple {10337#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10337#true} is VALID [2018-11-23 12:17:36,692 INFO L273 TraceCheckUtils]: 30: Hoare triple {10337#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10337#true} is VALID [2018-11-23 12:17:36,692 INFO L273 TraceCheckUtils]: 31: Hoare triple {10337#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10337#true} is VALID [2018-11-23 12:17:36,693 INFO L273 TraceCheckUtils]: 32: Hoare triple {10337#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10337#true} is VALID [2018-11-23 12:17:36,693 INFO L273 TraceCheckUtils]: 33: Hoare triple {10337#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10337#true} is VALID [2018-11-23 12:17:36,693 INFO L273 TraceCheckUtils]: 34: Hoare triple {10337#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10337#true} is VALID [2018-11-23 12:17:36,693 INFO L273 TraceCheckUtils]: 35: Hoare triple {10337#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10337#true} is VALID [2018-11-23 12:17:36,693 INFO L273 TraceCheckUtils]: 36: Hoare triple {10337#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10337#true} is VALID [2018-11-23 12:17:36,693 INFO L273 TraceCheckUtils]: 37: Hoare triple {10337#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10337#true} is VALID [2018-11-23 12:17:36,693 INFO L273 TraceCheckUtils]: 38: Hoare triple {10337#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10337#true} is VALID [2018-11-23 12:17:36,693 INFO L273 TraceCheckUtils]: 39: Hoare triple {10337#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10337#true} is VALID [2018-11-23 12:17:36,694 INFO L273 TraceCheckUtils]: 40: Hoare triple {10337#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {10337#true} is VALID [2018-11-23 12:17:36,694 INFO L273 TraceCheckUtils]: 41: Hoare triple {10337#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {10337#true} is VALID [2018-11-23 12:17:36,694 INFO L273 TraceCheckUtils]: 42: Hoare triple {10337#true} assume !(~i~1 < 20); {10337#true} is VALID [2018-11-23 12:17:36,694 INFO L256 TraceCheckUtils]: 43: Hoare triple {10337#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {10337#true} is VALID [2018-11-23 12:17:36,694 INFO L273 TraceCheckUtils]: 44: Hoare triple {10337#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {10337#true} is VALID [2018-11-23 12:17:36,694 INFO L273 TraceCheckUtils]: 45: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,694 INFO L273 TraceCheckUtils]: 46: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,694 INFO L273 TraceCheckUtils]: 47: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,694 INFO L273 TraceCheckUtils]: 48: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,695 INFO L273 TraceCheckUtils]: 49: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,695 INFO L273 TraceCheckUtils]: 50: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,695 INFO L273 TraceCheckUtils]: 51: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,695 INFO L273 TraceCheckUtils]: 52: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,695 INFO L273 TraceCheckUtils]: 53: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,695 INFO L273 TraceCheckUtils]: 54: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,695 INFO L273 TraceCheckUtils]: 55: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,695 INFO L273 TraceCheckUtils]: 56: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,695 INFO L273 TraceCheckUtils]: 57: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,696 INFO L273 TraceCheckUtils]: 58: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,696 INFO L273 TraceCheckUtils]: 59: Hoare triple {10337#true} assume !(~i~0 < 20); {10337#true} is VALID [2018-11-23 12:17:36,696 INFO L273 TraceCheckUtils]: 60: Hoare triple {10337#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {10337#true} is VALID [2018-11-23 12:17:36,696 INFO L273 TraceCheckUtils]: 61: Hoare triple {10337#true} assume true; {10337#true} is VALID [2018-11-23 12:17:36,696 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {10337#true} {10337#true} #70#return; {10337#true} is VALID [2018-11-23 12:17:36,696 INFO L273 TraceCheckUtils]: 63: Hoare triple {10337#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {10337#true} is VALID [2018-11-23 12:17:36,696 INFO L256 TraceCheckUtils]: 64: Hoare triple {10337#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {10337#true} is VALID [2018-11-23 12:17:36,696 INFO L273 TraceCheckUtils]: 65: Hoare triple {10337#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {10337#true} is VALID [2018-11-23 12:17:36,696 INFO L273 TraceCheckUtils]: 66: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,697 INFO L273 TraceCheckUtils]: 67: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,697 INFO L273 TraceCheckUtils]: 68: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,697 INFO L273 TraceCheckUtils]: 69: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,697 INFO L273 TraceCheckUtils]: 70: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,697 INFO L273 TraceCheckUtils]: 71: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,697 INFO L273 TraceCheckUtils]: 72: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,697 INFO L273 TraceCheckUtils]: 73: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,697 INFO L273 TraceCheckUtils]: 74: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,697 INFO L273 TraceCheckUtils]: 75: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,698 INFO L273 TraceCheckUtils]: 76: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,698 INFO L273 TraceCheckUtils]: 77: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,698 INFO L273 TraceCheckUtils]: 78: Hoare triple {10337#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10337#true} is VALID [2018-11-23 12:17:36,698 INFO L273 TraceCheckUtils]: 79: Hoare triple {10337#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10337#true} is VALID [2018-11-23 12:17:36,698 INFO L273 TraceCheckUtils]: 80: Hoare triple {10337#true} assume !(~i~0 < 20); {10337#true} is VALID [2018-11-23 12:17:36,698 INFO L273 TraceCheckUtils]: 81: Hoare triple {10337#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {10337#true} is VALID [2018-11-23 12:17:36,698 INFO L273 TraceCheckUtils]: 82: Hoare triple {10337#true} assume true; {10337#true} is VALID [2018-11-23 12:17:36,698 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {10337#true} {10337#true} #72#return; {10337#true} is VALID [2018-11-23 12:17:36,699 INFO L273 TraceCheckUtils]: 84: Hoare triple {10337#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {10613#(<= main_~i~2 0)} is VALID [2018-11-23 12:17:36,699 INFO L273 TraceCheckUtils]: 85: Hoare triple {10613#(<= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {10613#(<= main_~i~2 0)} is VALID [2018-11-23 12:17:36,700 INFO L273 TraceCheckUtils]: 86: Hoare triple {10613#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {10620#(<= main_~i~2 1)} is VALID [2018-11-23 12:17:36,700 INFO L273 TraceCheckUtils]: 87: Hoare triple {10620#(<= main_~i~2 1)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {10620#(<= main_~i~2 1)} is VALID [2018-11-23 12:17:36,700 INFO L273 TraceCheckUtils]: 88: Hoare triple {10620#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {10627#(<= main_~i~2 2)} is VALID [2018-11-23 12:17:36,701 INFO L273 TraceCheckUtils]: 89: Hoare triple {10627#(<= main_~i~2 2)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {10627#(<= main_~i~2 2)} is VALID [2018-11-23 12:17:36,701 INFO L273 TraceCheckUtils]: 90: Hoare triple {10627#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {10634#(<= main_~i~2 3)} is VALID [2018-11-23 12:17:36,702 INFO L273 TraceCheckUtils]: 91: Hoare triple {10634#(<= main_~i~2 3)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {10634#(<= main_~i~2 3)} is VALID [2018-11-23 12:17:36,703 INFO L273 TraceCheckUtils]: 92: Hoare triple {10634#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {10641#(<= main_~i~2 4)} is VALID [2018-11-23 12:17:36,703 INFO L273 TraceCheckUtils]: 93: Hoare triple {10641#(<= main_~i~2 4)} assume !(~i~2 < 19); {10338#false} is VALID [2018-11-23 12:17:36,704 INFO L273 TraceCheckUtils]: 94: Hoare triple {10338#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {10338#false} is VALID [2018-11-23 12:17:36,704 INFO L256 TraceCheckUtils]: 95: Hoare triple {10338#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {10338#false} is VALID [2018-11-23 12:17:36,704 INFO L273 TraceCheckUtils]: 96: Hoare triple {10338#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {10338#false} is VALID [2018-11-23 12:17:36,704 INFO L273 TraceCheckUtils]: 97: Hoare triple {10338#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10338#false} is VALID [2018-11-23 12:17:36,704 INFO L273 TraceCheckUtils]: 98: Hoare triple {10338#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10338#false} is VALID [2018-11-23 12:17:36,704 INFO L273 TraceCheckUtils]: 99: Hoare triple {10338#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10338#false} is VALID [2018-11-23 12:17:36,705 INFO L273 TraceCheckUtils]: 100: Hoare triple {10338#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10338#false} is VALID [2018-11-23 12:17:36,705 INFO L273 TraceCheckUtils]: 101: Hoare triple {10338#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10338#false} is VALID [2018-11-23 12:17:36,705 INFO L273 TraceCheckUtils]: 102: Hoare triple {10338#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10338#false} is VALID [2018-11-23 12:17:36,705 INFO L273 TraceCheckUtils]: 103: Hoare triple {10338#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10338#false} is VALID [2018-11-23 12:17:36,705 INFO L273 TraceCheckUtils]: 104: Hoare triple {10338#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10338#false} is VALID [2018-11-23 12:17:36,706 INFO L273 TraceCheckUtils]: 105: Hoare triple {10338#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10338#false} is VALID [2018-11-23 12:17:36,706 INFO L273 TraceCheckUtils]: 106: Hoare triple {10338#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10338#false} is VALID [2018-11-23 12:17:36,706 INFO L273 TraceCheckUtils]: 107: Hoare triple {10338#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10338#false} is VALID [2018-11-23 12:17:36,706 INFO L273 TraceCheckUtils]: 108: Hoare triple {10338#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10338#false} is VALID [2018-11-23 12:17:36,706 INFO L273 TraceCheckUtils]: 109: Hoare triple {10338#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {10338#false} is VALID [2018-11-23 12:17:36,707 INFO L273 TraceCheckUtils]: 110: Hoare triple {10338#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10338#false} is VALID [2018-11-23 12:17:36,707 INFO L273 TraceCheckUtils]: 111: Hoare triple {10338#false} assume !(~i~0 < 20); {10338#false} is VALID [2018-11-23 12:17:36,707 INFO L273 TraceCheckUtils]: 112: Hoare triple {10338#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {10338#false} is VALID [2018-11-23 12:17:36,707 INFO L273 TraceCheckUtils]: 113: Hoare triple {10338#false} assume true; {10338#false} is VALID [2018-11-23 12:17:36,707 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {10338#false} {10338#false} #74#return; {10338#false} is VALID [2018-11-23 12:17:36,708 INFO L273 TraceCheckUtils]: 115: Hoare triple {10338#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {10338#false} is VALID [2018-11-23 12:17:36,708 INFO L273 TraceCheckUtils]: 116: Hoare triple {10338#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {10338#false} is VALID [2018-11-23 12:17:36,708 INFO L273 TraceCheckUtils]: 117: Hoare triple {10338#false} assume !false; {10338#false} is VALID [2018-11-23 12:17:36,713 INFO L134 CoverageAnalysis]: Checked inductivity of 838 backedges. 234 proven. 16 refuted. 0 times theorem prover too weak. 588 trivial. 0 not checked. [2018-11-23 12:17:36,733 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:17:36,733 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 7] total 26 [2018-11-23 12:17:36,733 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 118 [2018-11-23 12:17:36,734 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:36,734 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2018-11-23 12:17:36,832 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:36,832 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-11-23 12:17:36,833 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-11-23 12:17:36,833 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=230, Invalid=420, Unknown=0, NotChecked=0, Total=650 [2018-11-23 12:17:36,833 INFO L87 Difference]: Start difference. First operand 81 states and 85 transitions. Second operand 26 states. [2018-11-23 12:17:37,690 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:37,690 INFO L93 Difference]: Finished difference Result 125 states and 134 transitions. [2018-11-23 12:17:37,690 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-11-23 12:17:37,690 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 118 [2018-11-23 12:17:37,690 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:37,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-23 12:17:37,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 101 transitions. [2018-11-23 12:17:37,691 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-23 12:17:37,692 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 101 transitions. [2018-11-23 12:17:37,693 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 101 transitions. [2018-11-23 12:17:37,902 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:37,904 INFO L225 Difference]: With dead ends: 125 [2018-11-23 12:17:37,904 INFO L226 Difference]: Without dead ends: 87 [2018-11-23 12:17:37,905 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 138 GetRequests, 114 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 90 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=230, Invalid=420, Unknown=0, NotChecked=0, Total=650 [2018-11-23 12:17:37,906 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 87 states. [2018-11-23 12:17:37,934 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 87 to 85. [2018-11-23 12:17:37,935 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:37,935 INFO L82 GeneralOperation]: Start isEquivalent. First operand 87 states. Second operand 85 states. [2018-11-23 12:17:37,935 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand 85 states. [2018-11-23 12:17:37,935 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 85 states. [2018-11-23 12:17:37,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:37,937 INFO L93 Difference]: Finished difference Result 87 states and 91 transitions. [2018-11-23 12:17:37,937 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 91 transitions. [2018-11-23 12:17:37,938 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:37,938 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:37,938 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 87 states. [2018-11-23 12:17:37,938 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 87 states. [2018-11-23 12:17:37,939 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:37,939 INFO L93 Difference]: Finished difference Result 87 states and 91 transitions. [2018-11-23 12:17:37,940 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 91 transitions. [2018-11-23 12:17:37,940 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:37,940 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:37,940 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:37,940 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:37,941 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 85 states. [2018-11-23 12:17:37,942 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 89 transitions. [2018-11-23 12:17:37,942 INFO L78 Accepts]: Start accepts. Automaton has 85 states and 89 transitions. Word has length 118 [2018-11-23 12:17:37,942 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:37,943 INFO L480 AbstractCegarLoop]: Abstraction has 85 states and 89 transitions. [2018-11-23 12:17:37,943 INFO L481 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-11-23 12:17:37,943 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 89 transitions. [2018-11-23 12:17:37,943 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2018-11-23 12:17:37,944 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:37,944 INFO L402 BasicCegarLoop]: trace histogram [21, 21, 19, 19, 5, 5, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:37,944 INFO L423 AbstractCegarLoop]: === Iteration 23 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:37,944 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:37,944 INFO L82 PathProgramCache]: Analyzing trace with hash -321357543, now seen corresponding path program 19 times [2018-11-23 12:17:37,944 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:37,945 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:37,945 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:37,945 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:17:37,945 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:37,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:38,298 INFO L256 TraceCheckUtils]: 0: Hoare triple {11201#true} call ULTIMATE.init(); {11201#true} is VALID [2018-11-23 12:17:38,298 INFO L273 TraceCheckUtils]: 1: Hoare triple {11201#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {11201#true} is VALID [2018-11-23 12:17:38,299 INFO L273 TraceCheckUtils]: 2: Hoare triple {11201#true} assume true; {11201#true} is VALID [2018-11-23 12:17:38,299 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11201#true} {11201#true} #66#return; {11201#true} is VALID [2018-11-23 12:17:38,299 INFO L256 TraceCheckUtils]: 4: Hoare triple {11201#true} call #t~ret12 := main(); {11201#true} is VALID [2018-11-23 12:17:38,300 INFO L273 TraceCheckUtils]: 5: Hoare triple {11201#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {11203#(= main_~i~1 0)} is VALID [2018-11-23 12:17:38,300 INFO L273 TraceCheckUtils]: 6: Hoare triple {11203#(= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11203#(= main_~i~1 0)} is VALID [2018-11-23 12:17:38,301 INFO L273 TraceCheckUtils]: 7: Hoare triple {11203#(= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11204#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:38,301 INFO L273 TraceCheckUtils]: 8: Hoare triple {11204#(<= main_~i~1 1)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11204#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:38,301 INFO L273 TraceCheckUtils]: 9: Hoare triple {11204#(<= main_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11205#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:38,302 INFO L273 TraceCheckUtils]: 10: Hoare triple {11205#(<= main_~i~1 2)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11205#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:38,302 INFO L273 TraceCheckUtils]: 11: Hoare triple {11205#(<= main_~i~1 2)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11206#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:38,303 INFO L273 TraceCheckUtils]: 12: Hoare triple {11206#(<= main_~i~1 3)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11206#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:38,303 INFO L273 TraceCheckUtils]: 13: Hoare triple {11206#(<= main_~i~1 3)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11207#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:38,304 INFO L273 TraceCheckUtils]: 14: Hoare triple {11207#(<= main_~i~1 4)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11207#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:38,304 INFO L273 TraceCheckUtils]: 15: Hoare triple {11207#(<= main_~i~1 4)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11208#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:38,305 INFO L273 TraceCheckUtils]: 16: Hoare triple {11208#(<= main_~i~1 5)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11208#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:38,306 INFO L273 TraceCheckUtils]: 17: Hoare triple {11208#(<= main_~i~1 5)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11209#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:38,306 INFO L273 TraceCheckUtils]: 18: Hoare triple {11209#(<= main_~i~1 6)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11209#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:38,307 INFO L273 TraceCheckUtils]: 19: Hoare triple {11209#(<= main_~i~1 6)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11210#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:38,307 INFO L273 TraceCheckUtils]: 20: Hoare triple {11210#(<= main_~i~1 7)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11210#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:38,308 INFO L273 TraceCheckUtils]: 21: Hoare triple {11210#(<= main_~i~1 7)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11211#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:38,308 INFO L273 TraceCheckUtils]: 22: Hoare triple {11211#(<= main_~i~1 8)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11211#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:38,309 INFO L273 TraceCheckUtils]: 23: Hoare triple {11211#(<= main_~i~1 8)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11212#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:38,310 INFO L273 TraceCheckUtils]: 24: Hoare triple {11212#(<= main_~i~1 9)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11212#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:38,310 INFO L273 TraceCheckUtils]: 25: Hoare triple {11212#(<= main_~i~1 9)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11213#(<= main_~i~1 10)} is VALID [2018-11-23 12:17:38,311 INFO L273 TraceCheckUtils]: 26: Hoare triple {11213#(<= main_~i~1 10)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11213#(<= main_~i~1 10)} is VALID [2018-11-23 12:17:38,311 INFO L273 TraceCheckUtils]: 27: Hoare triple {11213#(<= main_~i~1 10)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11214#(<= main_~i~1 11)} is VALID [2018-11-23 12:17:38,312 INFO L273 TraceCheckUtils]: 28: Hoare triple {11214#(<= main_~i~1 11)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11214#(<= main_~i~1 11)} is VALID [2018-11-23 12:17:38,313 INFO L273 TraceCheckUtils]: 29: Hoare triple {11214#(<= main_~i~1 11)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11215#(<= main_~i~1 12)} is VALID [2018-11-23 12:17:38,313 INFO L273 TraceCheckUtils]: 30: Hoare triple {11215#(<= main_~i~1 12)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11215#(<= main_~i~1 12)} is VALID [2018-11-23 12:17:38,314 INFO L273 TraceCheckUtils]: 31: Hoare triple {11215#(<= main_~i~1 12)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11216#(<= main_~i~1 13)} is VALID [2018-11-23 12:17:38,314 INFO L273 TraceCheckUtils]: 32: Hoare triple {11216#(<= main_~i~1 13)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11216#(<= main_~i~1 13)} is VALID [2018-11-23 12:17:38,315 INFO L273 TraceCheckUtils]: 33: Hoare triple {11216#(<= main_~i~1 13)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11217#(<= main_~i~1 14)} is VALID [2018-11-23 12:17:38,316 INFO L273 TraceCheckUtils]: 34: Hoare triple {11217#(<= main_~i~1 14)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11217#(<= main_~i~1 14)} is VALID [2018-11-23 12:17:38,316 INFO L273 TraceCheckUtils]: 35: Hoare triple {11217#(<= main_~i~1 14)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11218#(<= main_~i~1 15)} is VALID [2018-11-23 12:17:38,317 INFO L273 TraceCheckUtils]: 36: Hoare triple {11218#(<= main_~i~1 15)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11218#(<= main_~i~1 15)} is VALID [2018-11-23 12:17:38,317 INFO L273 TraceCheckUtils]: 37: Hoare triple {11218#(<= main_~i~1 15)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11219#(<= main_~i~1 16)} is VALID [2018-11-23 12:17:38,318 INFO L273 TraceCheckUtils]: 38: Hoare triple {11219#(<= main_~i~1 16)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11219#(<= main_~i~1 16)} is VALID [2018-11-23 12:17:38,319 INFO L273 TraceCheckUtils]: 39: Hoare triple {11219#(<= main_~i~1 16)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11220#(<= main_~i~1 17)} is VALID [2018-11-23 12:17:38,319 INFO L273 TraceCheckUtils]: 40: Hoare triple {11220#(<= main_~i~1 17)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11220#(<= main_~i~1 17)} is VALID [2018-11-23 12:17:38,320 INFO L273 TraceCheckUtils]: 41: Hoare triple {11220#(<= main_~i~1 17)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11221#(<= main_~i~1 18)} is VALID [2018-11-23 12:17:38,320 INFO L273 TraceCheckUtils]: 42: Hoare triple {11221#(<= main_~i~1 18)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11221#(<= main_~i~1 18)} is VALID [2018-11-23 12:17:38,321 INFO L273 TraceCheckUtils]: 43: Hoare triple {11221#(<= main_~i~1 18)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11222#(<= main_~i~1 19)} is VALID [2018-11-23 12:17:38,322 INFO L273 TraceCheckUtils]: 44: Hoare triple {11222#(<= main_~i~1 19)} assume !(~i~1 < 20); {11202#false} is VALID [2018-11-23 12:17:38,322 INFO L256 TraceCheckUtils]: 45: Hoare triple {11202#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {11201#true} is VALID [2018-11-23 12:17:38,322 INFO L273 TraceCheckUtils]: 46: Hoare triple {11201#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {11201#true} is VALID [2018-11-23 12:17:38,322 INFO L273 TraceCheckUtils]: 47: Hoare triple {11201#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11201#true} is VALID [2018-11-23 12:17:38,322 INFO L273 TraceCheckUtils]: 48: Hoare triple {11201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11201#true} is VALID [2018-11-23 12:17:38,323 INFO L273 TraceCheckUtils]: 49: Hoare triple {11201#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11201#true} is VALID [2018-11-23 12:17:38,323 INFO L273 TraceCheckUtils]: 50: Hoare triple {11201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11201#true} is VALID [2018-11-23 12:17:38,323 INFO L273 TraceCheckUtils]: 51: Hoare triple {11201#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11201#true} is VALID [2018-11-23 12:17:38,323 INFO L273 TraceCheckUtils]: 52: Hoare triple {11201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11201#true} is VALID [2018-11-23 12:17:38,323 INFO L273 TraceCheckUtils]: 53: Hoare triple {11201#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11201#true} is VALID [2018-11-23 12:17:38,324 INFO L273 TraceCheckUtils]: 54: Hoare triple {11201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11201#true} is VALID [2018-11-23 12:17:38,324 INFO L273 TraceCheckUtils]: 55: Hoare triple {11201#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11201#true} is VALID [2018-11-23 12:17:38,324 INFO L273 TraceCheckUtils]: 56: Hoare triple {11201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11201#true} is VALID [2018-11-23 12:17:38,324 INFO L273 TraceCheckUtils]: 57: Hoare triple {11201#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11201#true} is VALID [2018-11-23 12:17:38,324 INFO L273 TraceCheckUtils]: 58: Hoare triple {11201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11201#true} is VALID [2018-11-23 12:17:38,325 INFO L273 TraceCheckUtils]: 59: Hoare triple {11201#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11201#true} is VALID [2018-11-23 12:17:38,325 INFO L273 TraceCheckUtils]: 60: Hoare triple {11201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11201#true} is VALID [2018-11-23 12:17:38,325 INFO L273 TraceCheckUtils]: 61: Hoare triple {11201#true} assume !(~i~0 < 20); {11201#true} is VALID [2018-11-23 12:17:38,325 INFO L273 TraceCheckUtils]: 62: Hoare triple {11201#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {11201#true} is VALID [2018-11-23 12:17:38,325 INFO L273 TraceCheckUtils]: 63: Hoare triple {11201#true} assume true; {11201#true} is VALID [2018-11-23 12:17:38,325 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {11201#true} {11202#false} #70#return; {11202#false} is VALID [2018-11-23 12:17:38,325 INFO L273 TraceCheckUtils]: 65: Hoare triple {11202#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {11202#false} is VALID [2018-11-23 12:17:38,325 INFO L256 TraceCheckUtils]: 66: Hoare triple {11202#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {11201#true} is VALID [2018-11-23 12:17:38,326 INFO L273 TraceCheckUtils]: 67: Hoare triple {11201#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {11201#true} is VALID [2018-11-23 12:17:38,326 INFO L273 TraceCheckUtils]: 68: Hoare triple {11201#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11201#true} is VALID [2018-11-23 12:17:38,326 INFO L273 TraceCheckUtils]: 69: Hoare triple {11201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11201#true} is VALID [2018-11-23 12:17:38,326 INFO L273 TraceCheckUtils]: 70: Hoare triple {11201#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11201#true} is VALID [2018-11-23 12:17:38,326 INFO L273 TraceCheckUtils]: 71: Hoare triple {11201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11201#true} is VALID [2018-11-23 12:17:38,326 INFO L273 TraceCheckUtils]: 72: Hoare triple {11201#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11201#true} is VALID [2018-11-23 12:17:38,326 INFO L273 TraceCheckUtils]: 73: Hoare triple {11201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11201#true} is VALID [2018-11-23 12:17:38,326 INFO L273 TraceCheckUtils]: 74: Hoare triple {11201#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11201#true} is VALID [2018-11-23 12:17:38,326 INFO L273 TraceCheckUtils]: 75: Hoare triple {11201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11201#true} is VALID [2018-11-23 12:17:38,327 INFO L273 TraceCheckUtils]: 76: Hoare triple {11201#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11201#true} is VALID [2018-11-23 12:17:38,327 INFO L273 TraceCheckUtils]: 77: Hoare triple {11201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11201#true} is VALID [2018-11-23 12:17:38,327 INFO L273 TraceCheckUtils]: 78: Hoare triple {11201#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11201#true} is VALID [2018-11-23 12:17:38,327 INFO L273 TraceCheckUtils]: 79: Hoare triple {11201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11201#true} is VALID [2018-11-23 12:17:38,327 INFO L273 TraceCheckUtils]: 80: Hoare triple {11201#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11201#true} is VALID [2018-11-23 12:17:38,327 INFO L273 TraceCheckUtils]: 81: Hoare triple {11201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11201#true} is VALID [2018-11-23 12:17:38,327 INFO L273 TraceCheckUtils]: 82: Hoare triple {11201#true} assume !(~i~0 < 20); {11201#true} is VALID [2018-11-23 12:17:38,327 INFO L273 TraceCheckUtils]: 83: Hoare triple {11201#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {11201#true} is VALID [2018-11-23 12:17:38,328 INFO L273 TraceCheckUtils]: 84: Hoare triple {11201#true} assume true; {11201#true} is VALID [2018-11-23 12:17:38,328 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {11201#true} {11202#false} #72#return; {11202#false} is VALID [2018-11-23 12:17:38,328 INFO L273 TraceCheckUtils]: 86: Hoare triple {11202#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {11202#false} is VALID [2018-11-23 12:17:38,328 INFO L273 TraceCheckUtils]: 87: Hoare triple {11202#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {11202#false} is VALID [2018-11-23 12:17:38,328 INFO L273 TraceCheckUtils]: 88: Hoare triple {11202#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {11202#false} is VALID [2018-11-23 12:17:38,328 INFO L273 TraceCheckUtils]: 89: Hoare triple {11202#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {11202#false} is VALID [2018-11-23 12:17:38,328 INFO L273 TraceCheckUtils]: 90: Hoare triple {11202#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {11202#false} is VALID [2018-11-23 12:17:38,328 INFO L273 TraceCheckUtils]: 91: Hoare triple {11202#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {11202#false} is VALID [2018-11-23 12:17:38,328 INFO L273 TraceCheckUtils]: 92: Hoare triple {11202#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {11202#false} is VALID [2018-11-23 12:17:38,329 INFO L273 TraceCheckUtils]: 93: Hoare triple {11202#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {11202#false} is VALID [2018-11-23 12:17:38,329 INFO L273 TraceCheckUtils]: 94: Hoare triple {11202#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {11202#false} is VALID [2018-11-23 12:17:38,329 INFO L273 TraceCheckUtils]: 95: Hoare triple {11202#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {11202#false} is VALID [2018-11-23 12:17:38,329 INFO L273 TraceCheckUtils]: 96: Hoare triple {11202#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {11202#false} is VALID [2018-11-23 12:17:38,329 INFO L273 TraceCheckUtils]: 97: Hoare triple {11202#false} assume !(~i~2 < 19); {11202#false} is VALID [2018-11-23 12:17:38,329 INFO L273 TraceCheckUtils]: 98: Hoare triple {11202#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {11202#false} is VALID [2018-11-23 12:17:38,329 INFO L256 TraceCheckUtils]: 99: Hoare triple {11202#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {11201#true} is VALID [2018-11-23 12:17:38,329 INFO L273 TraceCheckUtils]: 100: Hoare triple {11201#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {11201#true} is VALID [2018-11-23 12:17:38,329 INFO L273 TraceCheckUtils]: 101: Hoare triple {11201#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11201#true} is VALID [2018-11-23 12:17:38,330 INFO L273 TraceCheckUtils]: 102: Hoare triple {11201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11201#true} is VALID [2018-11-23 12:17:38,330 INFO L273 TraceCheckUtils]: 103: Hoare triple {11201#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11201#true} is VALID [2018-11-23 12:17:38,330 INFO L273 TraceCheckUtils]: 104: Hoare triple {11201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11201#true} is VALID [2018-11-23 12:17:38,330 INFO L273 TraceCheckUtils]: 105: Hoare triple {11201#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11201#true} is VALID [2018-11-23 12:17:38,330 INFO L273 TraceCheckUtils]: 106: Hoare triple {11201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11201#true} is VALID [2018-11-23 12:17:38,330 INFO L273 TraceCheckUtils]: 107: Hoare triple {11201#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11201#true} is VALID [2018-11-23 12:17:38,330 INFO L273 TraceCheckUtils]: 108: Hoare triple {11201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11201#true} is VALID [2018-11-23 12:17:38,330 INFO L273 TraceCheckUtils]: 109: Hoare triple {11201#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11201#true} is VALID [2018-11-23 12:17:38,330 INFO L273 TraceCheckUtils]: 110: Hoare triple {11201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11201#true} is VALID [2018-11-23 12:17:38,331 INFO L273 TraceCheckUtils]: 111: Hoare triple {11201#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11201#true} is VALID [2018-11-23 12:17:38,331 INFO L273 TraceCheckUtils]: 112: Hoare triple {11201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11201#true} is VALID [2018-11-23 12:17:38,331 INFO L273 TraceCheckUtils]: 113: Hoare triple {11201#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11201#true} is VALID [2018-11-23 12:17:38,331 INFO L273 TraceCheckUtils]: 114: Hoare triple {11201#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11201#true} is VALID [2018-11-23 12:17:38,331 INFO L273 TraceCheckUtils]: 115: Hoare triple {11201#true} assume !(~i~0 < 20); {11201#true} is VALID [2018-11-23 12:17:38,331 INFO L273 TraceCheckUtils]: 116: Hoare triple {11201#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {11201#true} is VALID [2018-11-23 12:17:38,331 INFO L273 TraceCheckUtils]: 117: Hoare triple {11201#true} assume true; {11201#true} is VALID [2018-11-23 12:17:38,331 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {11201#true} {11202#false} #74#return; {11202#false} is VALID [2018-11-23 12:17:38,331 INFO L273 TraceCheckUtils]: 119: Hoare triple {11202#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {11202#false} is VALID [2018-11-23 12:17:38,332 INFO L273 TraceCheckUtils]: 120: Hoare triple {11202#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {11202#false} is VALID [2018-11-23 12:17:38,332 INFO L273 TraceCheckUtils]: 121: Hoare triple {11202#false} assume !false; {11202#false} is VALID [2018-11-23 12:17:38,338 INFO L134 CoverageAnalysis]: Checked inductivity of 884 backedges. 0 proven. 361 refuted. 0 times theorem prover too weak. 523 trivial. 0 not checked. [2018-11-23 12:17:38,339 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:38,339 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:38,350 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:17:38,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:38,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:38,450 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:38,725 INFO L256 TraceCheckUtils]: 0: Hoare triple {11201#true} call ULTIMATE.init(); {11201#true} is VALID [2018-11-23 12:17:38,725 INFO L273 TraceCheckUtils]: 1: Hoare triple {11201#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {11201#true} is VALID [2018-11-23 12:17:38,726 INFO L273 TraceCheckUtils]: 2: Hoare triple {11201#true} assume true; {11201#true} is VALID [2018-11-23 12:17:38,726 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11201#true} {11201#true} #66#return; {11201#true} is VALID [2018-11-23 12:17:38,726 INFO L256 TraceCheckUtils]: 4: Hoare triple {11201#true} call #t~ret12 := main(); {11201#true} is VALID [2018-11-23 12:17:38,727 INFO L273 TraceCheckUtils]: 5: Hoare triple {11201#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {11241#(<= main_~i~1 0)} is VALID [2018-11-23 12:17:38,727 INFO L273 TraceCheckUtils]: 6: Hoare triple {11241#(<= main_~i~1 0)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11241#(<= main_~i~1 0)} is VALID [2018-11-23 12:17:38,727 INFO L273 TraceCheckUtils]: 7: Hoare triple {11241#(<= main_~i~1 0)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11204#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:38,728 INFO L273 TraceCheckUtils]: 8: Hoare triple {11204#(<= main_~i~1 1)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11204#(<= main_~i~1 1)} is VALID [2018-11-23 12:17:38,728 INFO L273 TraceCheckUtils]: 9: Hoare triple {11204#(<= main_~i~1 1)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11205#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:38,729 INFO L273 TraceCheckUtils]: 10: Hoare triple {11205#(<= main_~i~1 2)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11205#(<= main_~i~1 2)} is VALID [2018-11-23 12:17:38,729 INFO L273 TraceCheckUtils]: 11: Hoare triple {11205#(<= main_~i~1 2)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11206#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:38,729 INFO L273 TraceCheckUtils]: 12: Hoare triple {11206#(<= main_~i~1 3)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11206#(<= main_~i~1 3)} is VALID [2018-11-23 12:17:38,730 INFO L273 TraceCheckUtils]: 13: Hoare triple {11206#(<= main_~i~1 3)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11207#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:38,730 INFO L273 TraceCheckUtils]: 14: Hoare triple {11207#(<= main_~i~1 4)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11207#(<= main_~i~1 4)} is VALID [2018-11-23 12:17:38,731 INFO L273 TraceCheckUtils]: 15: Hoare triple {11207#(<= main_~i~1 4)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11208#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:38,732 INFO L273 TraceCheckUtils]: 16: Hoare triple {11208#(<= main_~i~1 5)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11208#(<= main_~i~1 5)} is VALID [2018-11-23 12:17:38,732 INFO L273 TraceCheckUtils]: 17: Hoare triple {11208#(<= main_~i~1 5)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11209#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:38,733 INFO L273 TraceCheckUtils]: 18: Hoare triple {11209#(<= main_~i~1 6)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11209#(<= main_~i~1 6)} is VALID [2018-11-23 12:17:38,733 INFO L273 TraceCheckUtils]: 19: Hoare triple {11209#(<= main_~i~1 6)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11210#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:38,734 INFO L273 TraceCheckUtils]: 20: Hoare triple {11210#(<= main_~i~1 7)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11210#(<= main_~i~1 7)} is VALID [2018-11-23 12:17:38,735 INFO L273 TraceCheckUtils]: 21: Hoare triple {11210#(<= main_~i~1 7)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11211#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:38,735 INFO L273 TraceCheckUtils]: 22: Hoare triple {11211#(<= main_~i~1 8)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11211#(<= main_~i~1 8)} is VALID [2018-11-23 12:17:38,736 INFO L273 TraceCheckUtils]: 23: Hoare triple {11211#(<= main_~i~1 8)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11212#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:38,736 INFO L273 TraceCheckUtils]: 24: Hoare triple {11212#(<= main_~i~1 9)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11212#(<= main_~i~1 9)} is VALID [2018-11-23 12:17:38,737 INFO L273 TraceCheckUtils]: 25: Hoare triple {11212#(<= main_~i~1 9)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11213#(<= main_~i~1 10)} is VALID [2018-11-23 12:17:38,738 INFO L273 TraceCheckUtils]: 26: Hoare triple {11213#(<= main_~i~1 10)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11213#(<= main_~i~1 10)} is VALID [2018-11-23 12:17:38,738 INFO L273 TraceCheckUtils]: 27: Hoare triple {11213#(<= main_~i~1 10)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11214#(<= main_~i~1 11)} is VALID [2018-11-23 12:17:38,739 INFO L273 TraceCheckUtils]: 28: Hoare triple {11214#(<= main_~i~1 11)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11214#(<= main_~i~1 11)} is VALID [2018-11-23 12:17:38,740 INFO L273 TraceCheckUtils]: 29: Hoare triple {11214#(<= main_~i~1 11)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11215#(<= main_~i~1 12)} is VALID [2018-11-23 12:17:38,740 INFO L273 TraceCheckUtils]: 30: Hoare triple {11215#(<= main_~i~1 12)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11215#(<= main_~i~1 12)} is VALID [2018-11-23 12:17:38,741 INFO L273 TraceCheckUtils]: 31: Hoare triple {11215#(<= main_~i~1 12)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11216#(<= main_~i~1 13)} is VALID [2018-11-23 12:17:38,741 INFO L273 TraceCheckUtils]: 32: Hoare triple {11216#(<= main_~i~1 13)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11216#(<= main_~i~1 13)} is VALID [2018-11-23 12:17:38,742 INFO L273 TraceCheckUtils]: 33: Hoare triple {11216#(<= main_~i~1 13)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11217#(<= main_~i~1 14)} is VALID [2018-11-23 12:17:38,742 INFO L273 TraceCheckUtils]: 34: Hoare triple {11217#(<= main_~i~1 14)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11217#(<= main_~i~1 14)} is VALID [2018-11-23 12:17:38,743 INFO L273 TraceCheckUtils]: 35: Hoare triple {11217#(<= main_~i~1 14)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11218#(<= main_~i~1 15)} is VALID [2018-11-23 12:17:38,744 INFO L273 TraceCheckUtils]: 36: Hoare triple {11218#(<= main_~i~1 15)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11218#(<= main_~i~1 15)} is VALID [2018-11-23 12:17:38,744 INFO L273 TraceCheckUtils]: 37: Hoare triple {11218#(<= main_~i~1 15)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11219#(<= main_~i~1 16)} is VALID [2018-11-23 12:17:38,745 INFO L273 TraceCheckUtils]: 38: Hoare triple {11219#(<= main_~i~1 16)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11219#(<= main_~i~1 16)} is VALID [2018-11-23 12:17:38,746 INFO L273 TraceCheckUtils]: 39: Hoare triple {11219#(<= main_~i~1 16)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11220#(<= main_~i~1 17)} is VALID [2018-11-23 12:17:38,746 INFO L273 TraceCheckUtils]: 40: Hoare triple {11220#(<= main_~i~1 17)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11220#(<= main_~i~1 17)} is VALID [2018-11-23 12:17:38,747 INFO L273 TraceCheckUtils]: 41: Hoare triple {11220#(<= main_~i~1 17)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11221#(<= main_~i~1 18)} is VALID [2018-11-23 12:17:38,747 INFO L273 TraceCheckUtils]: 42: Hoare triple {11221#(<= main_~i~1 18)} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {11221#(<= main_~i~1 18)} is VALID [2018-11-23 12:17:38,748 INFO L273 TraceCheckUtils]: 43: Hoare triple {11221#(<= main_~i~1 18)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {11222#(<= main_~i~1 19)} is VALID [2018-11-23 12:17:38,749 INFO L273 TraceCheckUtils]: 44: Hoare triple {11222#(<= main_~i~1 19)} assume !(~i~1 < 20); {11202#false} is VALID [2018-11-23 12:17:38,749 INFO L256 TraceCheckUtils]: 45: Hoare triple {11202#false} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {11202#false} is VALID [2018-11-23 12:17:38,749 INFO L273 TraceCheckUtils]: 46: Hoare triple {11202#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {11202#false} is VALID [2018-11-23 12:17:38,749 INFO L273 TraceCheckUtils]: 47: Hoare triple {11202#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11202#false} is VALID [2018-11-23 12:17:38,750 INFO L273 TraceCheckUtils]: 48: Hoare triple {11202#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11202#false} is VALID [2018-11-23 12:17:38,750 INFO L273 TraceCheckUtils]: 49: Hoare triple {11202#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11202#false} is VALID [2018-11-23 12:17:38,750 INFO L273 TraceCheckUtils]: 50: Hoare triple {11202#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11202#false} is VALID [2018-11-23 12:17:38,750 INFO L273 TraceCheckUtils]: 51: Hoare triple {11202#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11202#false} is VALID [2018-11-23 12:17:38,750 INFO L273 TraceCheckUtils]: 52: Hoare triple {11202#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11202#false} is VALID [2018-11-23 12:17:38,750 INFO L273 TraceCheckUtils]: 53: Hoare triple {11202#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11202#false} is VALID [2018-11-23 12:17:38,751 INFO L273 TraceCheckUtils]: 54: Hoare triple {11202#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11202#false} is VALID [2018-11-23 12:17:38,751 INFO L273 TraceCheckUtils]: 55: Hoare triple {11202#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11202#false} is VALID [2018-11-23 12:17:38,751 INFO L273 TraceCheckUtils]: 56: Hoare triple {11202#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11202#false} is VALID [2018-11-23 12:17:38,751 INFO L273 TraceCheckUtils]: 57: Hoare triple {11202#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11202#false} is VALID [2018-11-23 12:17:38,751 INFO L273 TraceCheckUtils]: 58: Hoare triple {11202#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11202#false} is VALID [2018-11-23 12:17:38,752 INFO L273 TraceCheckUtils]: 59: Hoare triple {11202#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11202#false} is VALID [2018-11-23 12:17:38,752 INFO L273 TraceCheckUtils]: 60: Hoare triple {11202#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11202#false} is VALID [2018-11-23 12:17:38,752 INFO L273 TraceCheckUtils]: 61: Hoare triple {11202#false} assume !(~i~0 < 20); {11202#false} is VALID [2018-11-23 12:17:38,752 INFO L273 TraceCheckUtils]: 62: Hoare triple {11202#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {11202#false} is VALID [2018-11-23 12:17:38,752 INFO L273 TraceCheckUtils]: 63: Hoare triple {11202#false} assume true; {11202#false} is VALID [2018-11-23 12:17:38,752 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {11202#false} {11202#false} #70#return; {11202#false} is VALID [2018-11-23 12:17:38,752 INFO L273 TraceCheckUtils]: 65: Hoare triple {11202#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {11202#false} is VALID [2018-11-23 12:17:38,752 INFO L256 TraceCheckUtils]: 66: Hoare triple {11202#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {11202#false} is VALID [2018-11-23 12:17:38,753 INFO L273 TraceCheckUtils]: 67: Hoare triple {11202#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {11202#false} is VALID [2018-11-23 12:17:38,753 INFO L273 TraceCheckUtils]: 68: Hoare triple {11202#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11202#false} is VALID [2018-11-23 12:17:38,753 INFO L273 TraceCheckUtils]: 69: Hoare triple {11202#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11202#false} is VALID [2018-11-23 12:17:38,753 INFO L273 TraceCheckUtils]: 70: Hoare triple {11202#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11202#false} is VALID [2018-11-23 12:17:38,753 INFO L273 TraceCheckUtils]: 71: Hoare triple {11202#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11202#false} is VALID [2018-11-23 12:17:38,753 INFO L273 TraceCheckUtils]: 72: Hoare triple {11202#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11202#false} is VALID [2018-11-23 12:17:38,753 INFO L273 TraceCheckUtils]: 73: Hoare triple {11202#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11202#false} is VALID [2018-11-23 12:17:38,753 INFO L273 TraceCheckUtils]: 74: Hoare triple {11202#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11202#false} is VALID [2018-11-23 12:17:38,753 INFO L273 TraceCheckUtils]: 75: Hoare triple {11202#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11202#false} is VALID [2018-11-23 12:17:38,754 INFO L273 TraceCheckUtils]: 76: Hoare triple {11202#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11202#false} is VALID [2018-11-23 12:17:38,754 INFO L273 TraceCheckUtils]: 77: Hoare triple {11202#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11202#false} is VALID [2018-11-23 12:17:38,754 INFO L273 TraceCheckUtils]: 78: Hoare triple {11202#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11202#false} is VALID [2018-11-23 12:17:38,754 INFO L273 TraceCheckUtils]: 79: Hoare triple {11202#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11202#false} is VALID [2018-11-23 12:17:38,754 INFO L273 TraceCheckUtils]: 80: Hoare triple {11202#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11202#false} is VALID [2018-11-23 12:17:38,754 INFO L273 TraceCheckUtils]: 81: Hoare triple {11202#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11202#false} is VALID [2018-11-23 12:17:38,754 INFO L273 TraceCheckUtils]: 82: Hoare triple {11202#false} assume !(~i~0 < 20); {11202#false} is VALID [2018-11-23 12:17:38,754 INFO L273 TraceCheckUtils]: 83: Hoare triple {11202#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {11202#false} is VALID [2018-11-23 12:17:38,754 INFO L273 TraceCheckUtils]: 84: Hoare triple {11202#false} assume true; {11202#false} is VALID [2018-11-23 12:17:38,755 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {11202#false} {11202#false} #72#return; {11202#false} is VALID [2018-11-23 12:17:38,755 INFO L273 TraceCheckUtils]: 86: Hoare triple {11202#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {11202#false} is VALID [2018-11-23 12:17:38,755 INFO L273 TraceCheckUtils]: 87: Hoare triple {11202#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {11202#false} is VALID [2018-11-23 12:17:38,755 INFO L273 TraceCheckUtils]: 88: Hoare triple {11202#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {11202#false} is VALID [2018-11-23 12:17:38,755 INFO L273 TraceCheckUtils]: 89: Hoare triple {11202#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {11202#false} is VALID [2018-11-23 12:17:38,755 INFO L273 TraceCheckUtils]: 90: Hoare triple {11202#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {11202#false} is VALID [2018-11-23 12:17:38,755 INFO L273 TraceCheckUtils]: 91: Hoare triple {11202#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {11202#false} is VALID [2018-11-23 12:17:38,755 INFO L273 TraceCheckUtils]: 92: Hoare triple {11202#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {11202#false} is VALID [2018-11-23 12:17:38,755 INFO L273 TraceCheckUtils]: 93: Hoare triple {11202#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {11202#false} is VALID [2018-11-23 12:17:38,756 INFO L273 TraceCheckUtils]: 94: Hoare triple {11202#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {11202#false} is VALID [2018-11-23 12:17:38,756 INFO L273 TraceCheckUtils]: 95: Hoare triple {11202#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {11202#false} is VALID [2018-11-23 12:17:38,756 INFO L273 TraceCheckUtils]: 96: Hoare triple {11202#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {11202#false} is VALID [2018-11-23 12:17:38,756 INFO L273 TraceCheckUtils]: 97: Hoare triple {11202#false} assume !(~i~2 < 19); {11202#false} is VALID [2018-11-23 12:17:38,756 INFO L273 TraceCheckUtils]: 98: Hoare triple {11202#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {11202#false} is VALID [2018-11-23 12:17:38,756 INFO L256 TraceCheckUtils]: 99: Hoare triple {11202#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {11202#false} is VALID [2018-11-23 12:17:38,756 INFO L273 TraceCheckUtils]: 100: Hoare triple {11202#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {11202#false} is VALID [2018-11-23 12:17:38,756 INFO L273 TraceCheckUtils]: 101: Hoare triple {11202#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11202#false} is VALID [2018-11-23 12:17:38,756 INFO L273 TraceCheckUtils]: 102: Hoare triple {11202#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11202#false} is VALID [2018-11-23 12:17:38,757 INFO L273 TraceCheckUtils]: 103: Hoare triple {11202#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11202#false} is VALID [2018-11-23 12:17:38,757 INFO L273 TraceCheckUtils]: 104: Hoare triple {11202#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11202#false} is VALID [2018-11-23 12:17:38,757 INFO L273 TraceCheckUtils]: 105: Hoare triple {11202#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11202#false} is VALID [2018-11-23 12:17:38,757 INFO L273 TraceCheckUtils]: 106: Hoare triple {11202#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11202#false} is VALID [2018-11-23 12:17:38,757 INFO L273 TraceCheckUtils]: 107: Hoare triple {11202#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11202#false} is VALID [2018-11-23 12:17:38,757 INFO L273 TraceCheckUtils]: 108: Hoare triple {11202#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11202#false} is VALID [2018-11-23 12:17:38,757 INFO L273 TraceCheckUtils]: 109: Hoare triple {11202#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11202#false} is VALID [2018-11-23 12:17:38,757 INFO L273 TraceCheckUtils]: 110: Hoare triple {11202#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11202#false} is VALID [2018-11-23 12:17:38,758 INFO L273 TraceCheckUtils]: 111: Hoare triple {11202#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11202#false} is VALID [2018-11-23 12:17:38,758 INFO L273 TraceCheckUtils]: 112: Hoare triple {11202#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11202#false} is VALID [2018-11-23 12:17:38,758 INFO L273 TraceCheckUtils]: 113: Hoare triple {11202#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {11202#false} is VALID [2018-11-23 12:17:38,758 INFO L273 TraceCheckUtils]: 114: Hoare triple {11202#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {11202#false} is VALID [2018-11-23 12:17:38,758 INFO L273 TraceCheckUtils]: 115: Hoare triple {11202#false} assume !(~i~0 < 20); {11202#false} is VALID [2018-11-23 12:17:38,758 INFO L273 TraceCheckUtils]: 116: Hoare triple {11202#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {11202#false} is VALID [2018-11-23 12:17:38,758 INFO L273 TraceCheckUtils]: 117: Hoare triple {11202#false} assume true; {11202#false} is VALID [2018-11-23 12:17:38,758 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {11202#false} {11202#false} #74#return; {11202#false} is VALID [2018-11-23 12:17:38,758 INFO L273 TraceCheckUtils]: 119: Hoare triple {11202#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {11202#false} is VALID [2018-11-23 12:17:38,759 INFO L273 TraceCheckUtils]: 120: Hoare triple {11202#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {11202#false} is VALID [2018-11-23 12:17:38,759 INFO L273 TraceCheckUtils]: 121: Hoare triple {11202#false} assume !false; {11202#false} is VALID [2018-11-23 12:17:38,765 INFO L134 CoverageAnalysis]: Checked inductivity of 884 backedges. 0 proven. 361 refuted. 0 times theorem prover too weak. 523 trivial. 0 not checked. [2018-11-23 12:17:38,785 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:17:38,786 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22] total 23 [2018-11-23 12:17:38,786 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 122 [2018-11-23 12:17:38,786 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:38,786 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states. [2018-11-23 12:17:38,862 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:38,862 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-11-23 12:17:38,863 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-11-23 12:17:38,863 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=253, Invalid=253, Unknown=0, NotChecked=0, Total=506 [2018-11-23 12:17:38,863 INFO L87 Difference]: Start difference. First operand 85 states and 89 transitions. Second operand 23 states. [2018-11-23 12:17:39,655 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:39,655 INFO L93 Difference]: Finished difference Result 127 states and 135 transitions. [2018-11-23 12:17:39,655 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-11-23 12:17:39,655 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 122 [2018-11-23 12:17:39,656 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:39,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-23 12:17:39,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 91 transitions. [2018-11-23 12:17:39,658 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-23 12:17:39,666 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 91 transitions. [2018-11-23 12:17:39,666 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 91 transitions. [2018-11-23 12:17:39,808 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:39,811 INFO L225 Difference]: With dead ends: 127 [2018-11-23 12:17:39,811 INFO L226 Difference]: Without dead ends: 87 [2018-11-23 12:17:39,812 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 143 GetRequests, 122 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=253, Invalid=253, Unknown=0, NotChecked=0, Total=506 [2018-11-23 12:17:39,812 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 87 states. [2018-11-23 12:17:40,283 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 87 to 87. [2018-11-23 12:17:40,284 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:40,284 INFO L82 GeneralOperation]: Start isEquivalent. First operand 87 states. Second operand 87 states. [2018-11-23 12:17:40,284 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand 87 states. [2018-11-23 12:17:40,284 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 87 states. [2018-11-23 12:17:40,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:40,288 INFO L93 Difference]: Finished difference Result 87 states and 91 transitions. [2018-11-23 12:17:40,288 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 91 transitions. [2018-11-23 12:17:40,288 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:40,288 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:40,288 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand 87 states. [2018-11-23 12:17:40,288 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 87 states. [2018-11-23 12:17:40,290 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:40,290 INFO L93 Difference]: Finished difference Result 87 states and 91 transitions. [2018-11-23 12:17:40,290 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 91 transitions. [2018-11-23 12:17:40,290 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:40,291 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:40,291 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:40,291 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:40,291 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 87 states. [2018-11-23 12:17:40,292 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 91 transitions. [2018-11-23 12:17:40,292 INFO L78 Accepts]: Start accepts. Automaton has 87 states and 91 transitions. Word has length 122 [2018-11-23 12:17:40,293 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:40,293 INFO L480 AbstractCegarLoop]: Abstraction has 87 states and 91 transitions. [2018-11-23 12:17:40,293 INFO L481 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-11-23 12:17:40,293 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 91 transitions. [2018-11-23 12:17:40,294 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2018-11-23 12:17:40,294 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:40,294 INFO L402 BasicCegarLoop]: trace histogram [21, 21, 20, 20, 5, 5, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:40,294 INFO L423 AbstractCegarLoop]: === Iteration 24 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:40,295 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:40,295 INFO L82 PathProgramCache]: Analyzing trace with hash -415764741, now seen corresponding path program 20 times [2018-11-23 12:17:40,295 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:40,295 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:40,296 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:40,296 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:17:40,296 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:40,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:40,831 INFO L256 TraceCheckUtils]: 0: Hoare triple {12081#true} call ULTIMATE.init(); {12081#true} is VALID [2018-11-23 12:17:40,832 INFO L273 TraceCheckUtils]: 1: Hoare triple {12081#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {12081#true} is VALID [2018-11-23 12:17:40,832 INFO L273 TraceCheckUtils]: 2: Hoare triple {12081#true} assume true; {12081#true} is VALID [2018-11-23 12:17:40,832 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12081#true} {12081#true} #66#return; {12081#true} is VALID [2018-11-23 12:17:40,833 INFO L256 TraceCheckUtils]: 4: Hoare triple {12081#true} call #t~ret12 := main(); {12081#true} is VALID [2018-11-23 12:17:40,833 INFO L273 TraceCheckUtils]: 5: Hoare triple {12081#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {12081#true} is VALID [2018-11-23 12:17:40,833 INFO L273 TraceCheckUtils]: 6: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:40,833 INFO L273 TraceCheckUtils]: 7: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:40,834 INFO L273 TraceCheckUtils]: 8: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:40,834 INFO L273 TraceCheckUtils]: 9: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:40,834 INFO L273 TraceCheckUtils]: 10: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:40,834 INFO L273 TraceCheckUtils]: 11: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:40,834 INFO L273 TraceCheckUtils]: 12: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:40,834 INFO L273 TraceCheckUtils]: 13: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:40,834 INFO L273 TraceCheckUtils]: 14: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:40,835 INFO L273 TraceCheckUtils]: 15: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:40,835 INFO L273 TraceCheckUtils]: 16: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:40,835 INFO L273 TraceCheckUtils]: 17: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:40,835 INFO L273 TraceCheckUtils]: 18: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:40,835 INFO L273 TraceCheckUtils]: 19: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:40,835 INFO L273 TraceCheckUtils]: 20: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:40,836 INFO L273 TraceCheckUtils]: 21: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:40,836 INFO L273 TraceCheckUtils]: 22: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:40,836 INFO L273 TraceCheckUtils]: 23: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:40,836 INFO L273 TraceCheckUtils]: 24: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:40,836 INFO L273 TraceCheckUtils]: 25: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:40,836 INFO L273 TraceCheckUtils]: 26: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:40,836 INFO L273 TraceCheckUtils]: 27: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:40,837 INFO L273 TraceCheckUtils]: 28: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:40,837 INFO L273 TraceCheckUtils]: 29: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:40,837 INFO L273 TraceCheckUtils]: 30: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:40,837 INFO L273 TraceCheckUtils]: 31: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:40,837 INFO L273 TraceCheckUtils]: 32: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:40,837 INFO L273 TraceCheckUtils]: 33: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:40,837 INFO L273 TraceCheckUtils]: 34: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:40,838 INFO L273 TraceCheckUtils]: 35: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:40,838 INFO L273 TraceCheckUtils]: 36: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:40,838 INFO L273 TraceCheckUtils]: 37: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:40,838 INFO L273 TraceCheckUtils]: 38: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:40,838 INFO L273 TraceCheckUtils]: 39: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:40,838 INFO L273 TraceCheckUtils]: 40: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:40,839 INFO L273 TraceCheckUtils]: 41: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:40,839 INFO L273 TraceCheckUtils]: 42: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:40,839 INFO L273 TraceCheckUtils]: 43: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:40,839 INFO L273 TraceCheckUtils]: 44: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:40,839 INFO L273 TraceCheckUtils]: 45: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:40,839 INFO L273 TraceCheckUtils]: 46: Hoare triple {12081#true} assume !(~i~1 < 20); {12081#true} is VALID [2018-11-23 12:17:40,839 INFO L256 TraceCheckUtils]: 47: Hoare triple {12081#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {12081#true} is VALID [2018-11-23 12:17:40,840 INFO L273 TraceCheckUtils]: 48: Hoare triple {12081#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {12083#(= sum_~i~0 0)} is VALID [2018-11-23 12:17:40,840 INFO L273 TraceCheckUtils]: 49: Hoare triple {12083#(= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12083#(= sum_~i~0 0)} is VALID [2018-11-23 12:17:40,841 INFO L273 TraceCheckUtils]: 50: Hoare triple {12083#(= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12084#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:40,841 INFO L273 TraceCheckUtils]: 51: Hoare triple {12084#(<= sum_~i~0 1)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12084#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:40,842 INFO L273 TraceCheckUtils]: 52: Hoare triple {12084#(<= sum_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12085#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:40,842 INFO L273 TraceCheckUtils]: 53: Hoare triple {12085#(<= sum_~i~0 2)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12085#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:40,842 INFO L273 TraceCheckUtils]: 54: Hoare triple {12085#(<= sum_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12086#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:40,843 INFO L273 TraceCheckUtils]: 55: Hoare triple {12086#(<= sum_~i~0 3)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12086#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:40,843 INFO L273 TraceCheckUtils]: 56: Hoare triple {12086#(<= sum_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12087#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:40,844 INFO L273 TraceCheckUtils]: 57: Hoare triple {12087#(<= sum_~i~0 4)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12087#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:40,845 INFO L273 TraceCheckUtils]: 58: Hoare triple {12087#(<= sum_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12088#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:40,845 INFO L273 TraceCheckUtils]: 59: Hoare triple {12088#(<= sum_~i~0 5)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12088#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:40,846 INFO L273 TraceCheckUtils]: 60: Hoare triple {12088#(<= sum_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12089#(<= sum_~i~0 6)} is VALID [2018-11-23 12:17:40,847 INFO L273 TraceCheckUtils]: 61: Hoare triple {12089#(<= sum_~i~0 6)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12089#(<= sum_~i~0 6)} is VALID [2018-11-23 12:17:40,848 INFO L273 TraceCheckUtils]: 62: Hoare triple {12089#(<= sum_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12090#(<= sum_~i~0 7)} is VALID [2018-11-23 12:17:40,848 INFO L273 TraceCheckUtils]: 63: Hoare triple {12090#(<= sum_~i~0 7)} assume !(~i~0 < 20); {12082#false} is VALID [2018-11-23 12:17:40,849 INFO L273 TraceCheckUtils]: 64: Hoare triple {12082#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {12082#false} is VALID [2018-11-23 12:17:40,849 INFO L273 TraceCheckUtils]: 65: Hoare triple {12082#false} assume true; {12082#false} is VALID [2018-11-23 12:17:40,849 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {12082#false} {12081#true} #70#return; {12082#false} is VALID [2018-11-23 12:17:40,849 INFO L273 TraceCheckUtils]: 67: Hoare triple {12082#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {12082#false} is VALID [2018-11-23 12:17:40,850 INFO L256 TraceCheckUtils]: 68: Hoare triple {12082#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {12081#true} is VALID [2018-11-23 12:17:40,850 INFO L273 TraceCheckUtils]: 69: Hoare triple {12081#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {12081#true} is VALID [2018-11-23 12:17:40,850 INFO L273 TraceCheckUtils]: 70: Hoare triple {12081#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12081#true} is VALID [2018-11-23 12:17:40,851 INFO L273 TraceCheckUtils]: 71: Hoare triple {12081#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12081#true} is VALID [2018-11-23 12:17:40,851 INFO L273 TraceCheckUtils]: 72: Hoare triple {12081#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12081#true} is VALID [2018-11-23 12:17:40,851 INFO L273 TraceCheckUtils]: 73: Hoare triple {12081#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12081#true} is VALID [2018-11-23 12:17:40,851 INFO L273 TraceCheckUtils]: 74: Hoare triple {12081#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12081#true} is VALID [2018-11-23 12:17:40,851 INFO L273 TraceCheckUtils]: 75: Hoare triple {12081#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12081#true} is VALID [2018-11-23 12:17:40,851 INFO L273 TraceCheckUtils]: 76: Hoare triple {12081#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12081#true} is VALID [2018-11-23 12:17:40,851 INFO L273 TraceCheckUtils]: 77: Hoare triple {12081#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12081#true} is VALID [2018-11-23 12:17:40,852 INFO L273 TraceCheckUtils]: 78: Hoare triple {12081#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12081#true} is VALID [2018-11-23 12:17:40,852 INFO L273 TraceCheckUtils]: 79: Hoare triple {12081#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12081#true} is VALID [2018-11-23 12:17:40,852 INFO L273 TraceCheckUtils]: 80: Hoare triple {12081#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12081#true} is VALID [2018-11-23 12:17:40,852 INFO L273 TraceCheckUtils]: 81: Hoare triple {12081#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12081#true} is VALID [2018-11-23 12:17:40,852 INFO L273 TraceCheckUtils]: 82: Hoare triple {12081#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12081#true} is VALID [2018-11-23 12:17:40,853 INFO L273 TraceCheckUtils]: 83: Hoare triple {12081#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12081#true} is VALID [2018-11-23 12:17:40,853 INFO L273 TraceCheckUtils]: 84: Hoare triple {12081#true} assume !(~i~0 < 20); {12081#true} is VALID [2018-11-23 12:17:40,853 INFO L273 TraceCheckUtils]: 85: Hoare triple {12081#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {12081#true} is VALID [2018-11-23 12:17:40,853 INFO L273 TraceCheckUtils]: 86: Hoare triple {12081#true} assume true; {12081#true} is VALID [2018-11-23 12:17:40,854 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {12081#true} {12082#false} #72#return; {12082#false} is VALID [2018-11-23 12:17:40,854 INFO L273 TraceCheckUtils]: 88: Hoare triple {12082#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {12082#false} is VALID [2018-11-23 12:17:40,854 INFO L273 TraceCheckUtils]: 89: Hoare triple {12082#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {12082#false} is VALID [2018-11-23 12:17:40,854 INFO L273 TraceCheckUtils]: 90: Hoare triple {12082#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {12082#false} is VALID [2018-11-23 12:17:40,854 INFO L273 TraceCheckUtils]: 91: Hoare triple {12082#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {12082#false} is VALID [2018-11-23 12:17:40,855 INFO L273 TraceCheckUtils]: 92: Hoare triple {12082#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {12082#false} is VALID [2018-11-23 12:17:40,855 INFO L273 TraceCheckUtils]: 93: Hoare triple {12082#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {12082#false} is VALID [2018-11-23 12:17:40,855 INFO L273 TraceCheckUtils]: 94: Hoare triple {12082#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {12082#false} is VALID [2018-11-23 12:17:40,855 INFO L273 TraceCheckUtils]: 95: Hoare triple {12082#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {12082#false} is VALID [2018-11-23 12:17:40,856 INFO L273 TraceCheckUtils]: 96: Hoare triple {12082#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {12082#false} is VALID [2018-11-23 12:17:40,856 INFO L273 TraceCheckUtils]: 97: Hoare triple {12082#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {12082#false} is VALID [2018-11-23 12:17:40,856 INFO L273 TraceCheckUtils]: 98: Hoare triple {12082#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {12082#false} is VALID [2018-11-23 12:17:40,856 INFO L273 TraceCheckUtils]: 99: Hoare triple {12082#false} assume !(~i~2 < 19); {12082#false} is VALID [2018-11-23 12:17:40,856 INFO L273 TraceCheckUtils]: 100: Hoare triple {12082#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {12082#false} is VALID [2018-11-23 12:17:40,857 INFO L256 TraceCheckUtils]: 101: Hoare triple {12082#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {12081#true} is VALID [2018-11-23 12:17:40,857 INFO L273 TraceCheckUtils]: 102: Hoare triple {12081#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {12081#true} is VALID [2018-11-23 12:17:40,857 INFO L273 TraceCheckUtils]: 103: Hoare triple {12081#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12081#true} is VALID [2018-11-23 12:17:40,857 INFO L273 TraceCheckUtils]: 104: Hoare triple {12081#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12081#true} is VALID [2018-11-23 12:17:40,857 INFO L273 TraceCheckUtils]: 105: Hoare triple {12081#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12081#true} is VALID [2018-11-23 12:17:40,858 INFO L273 TraceCheckUtils]: 106: Hoare triple {12081#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12081#true} is VALID [2018-11-23 12:17:40,858 INFO L273 TraceCheckUtils]: 107: Hoare triple {12081#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12081#true} is VALID [2018-11-23 12:17:40,858 INFO L273 TraceCheckUtils]: 108: Hoare triple {12081#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12081#true} is VALID [2018-11-23 12:17:40,858 INFO L273 TraceCheckUtils]: 109: Hoare triple {12081#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12081#true} is VALID [2018-11-23 12:17:40,858 INFO L273 TraceCheckUtils]: 110: Hoare triple {12081#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12081#true} is VALID [2018-11-23 12:17:40,859 INFO L273 TraceCheckUtils]: 111: Hoare triple {12081#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12081#true} is VALID [2018-11-23 12:17:40,859 INFO L273 TraceCheckUtils]: 112: Hoare triple {12081#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12081#true} is VALID [2018-11-23 12:17:40,859 INFO L273 TraceCheckUtils]: 113: Hoare triple {12081#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12081#true} is VALID [2018-11-23 12:17:40,859 INFO L273 TraceCheckUtils]: 114: Hoare triple {12081#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12081#true} is VALID [2018-11-23 12:17:40,860 INFO L273 TraceCheckUtils]: 115: Hoare triple {12081#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12081#true} is VALID [2018-11-23 12:17:40,860 INFO L273 TraceCheckUtils]: 116: Hoare triple {12081#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12081#true} is VALID [2018-11-23 12:17:40,860 INFO L273 TraceCheckUtils]: 117: Hoare triple {12081#true} assume !(~i~0 < 20); {12081#true} is VALID [2018-11-23 12:17:40,860 INFO L273 TraceCheckUtils]: 118: Hoare triple {12081#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {12081#true} is VALID [2018-11-23 12:17:40,860 INFO L273 TraceCheckUtils]: 119: Hoare triple {12081#true} assume true; {12081#true} is VALID [2018-11-23 12:17:40,861 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {12081#true} {12082#false} #74#return; {12082#false} is VALID [2018-11-23 12:17:40,861 INFO L273 TraceCheckUtils]: 121: Hoare triple {12082#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {12082#false} is VALID [2018-11-23 12:17:40,861 INFO L273 TraceCheckUtils]: 122: Hoare triple {12082#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {12082#false} is VALID [2018-11-23 12:17:40,861 INFO L273 TraceCheckUtils]: 123: Hoare triple {12082#false} assume !false; {12082#false} is VALID [2018-11-23 12:17:40,877 INFO L134 CoverageAnalysis]: Checked inductivity of 923 backedges. 0 proven. 281 refuted. 0 times theorem prover too weak. 642 trivial. 0 not checked. [2018-11-23 12:17:40,878 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:40,878 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:40,893 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 12:17:40,957 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 12:17:40,957 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:17:41,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:41,008 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:41,192 INFO L256 TraceCheckUtils]: 0: Hoare triple {12081#true} call ULTIMATE.init(); {12081#true} is VALID [2018-11-23 12:17:41,192 INFO L273 TraceCheckUtils]: 1: Hoare triple {12081#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {12081#true} is VALID [2018-11-23 12:17:41,192 INFO L273 TraceCheckUtils]: 2: Hoare triple {12081#true} assume true; {12081#true} is VALID [2018-11-23 12:17:41,193 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12081#true} {12081#true} #66#return; {12081#true} is VALID [2018-11-23 12:17:41,193 INFO L256 TraceCheckUtils]: 4: Hoare triple {12081#true} call #t~ret12 := main(); {12081#true} is VALID [2018-11-23 12:17:41,193 INFO L273 TraceCheckUtils]: 5: Hoare triple {12081#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {12081#true} is VALID [2018-11-23 12:17:41,193 INFO L273 TraceCheckUtils]: 6: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:41,193 INFO L273 TraceCheckUtils]: 7: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:41,193 INFO L273 TraceCheckUtils]: 8: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:41,193 INFO L273 TraceCheckUtils]: 9: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:41,194 INFO L273 TraceCheckUtils]: 10: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:41,194 INFO L273 TraceCheckUtils]: 11: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:41,194 INFO L273 TraceCheckUtils]: 12: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:41,194 INFO L273 TraceCheckUtils]: 13: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:41,194 INFO L273 TraceCheckUtils]: 14: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:41,194 INFO L273 TraceCheckUtils]: 15: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:41,195 INFO L273 TraceCheckUtils]: 16: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:41,195 INFO L273 TraceCheckUtils]: 17: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:41,195 INFO L273 TraceCheckUtils]: 18: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:41,195 INFO L273 TraceCheckUtils]: 19: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:41,195 INFO L273 TraceCheckUtils]: 20: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:41,195 INFO L273 TraceCheckUtils]: 21: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:41,195 INFO L273 TraceCheckUtils]: 22: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:41,195 INFO L273 TraceCheckUtils]: 23: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:41,195 INFO L273 TraceCheckUtils]: 24: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:41,196 INFO L273 TraceCheckUtils]: 25: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:41,196 INFO L273 TraceCheckUtils]: 26: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:41,196 INFO L273 TraceCheckUtils]: 27: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:41,196 INFO L273 TraceCheckUtils]: 28: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:41,196 INFO L273 TraceCheckUtils]: 29: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:41,196 INFO L273 TraceCheckUtils]: 30: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:41,196 INFO L273 TraceCheckUtils]: 31: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:41,196 INFO L273 TraceCheckUtils]: 32: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:41,196 INFO L273 TraceCheckUtils]: 33: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:41,197 INFO L273 TraceCheckUtils]: 34: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:41,197 INFO L273 TraceCheckUtils]: 35: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:41,197 INFO L273 TraceCheckUtils]: 36: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:41,197 INFO L273 TraceCheckUtils]: 37: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:41,197 INFO L273 TraceCheckUtils]: 38: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:41,197 INFO L273 TraceCheckUtils]: 39: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:41,197 INFO L273 TraceCheckUtils]: 40: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:41,197 INFO L273 TraceCheckUtils]: 41: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:41,198 INFO L273 TraceCheckUtils]: 42: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:41,198 INFO L273 TraceCheckUtils]: 43: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:41,198 INFO L273 TraceCheckUtils]: 44: Hoare triple {12081#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12081#true} is VALID [2018-11-23 12:17:41,198 INFO L273 TraceCheckUtils]: 45: Hoare triple {12081#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12081#true} is VALID [2018-11-23 12:17:41,198 INFO L273 TraceCheckUtils]: 46: Hoare triple {12081#true} assume !(~i~1 < 20); {12081#true} is VALID [2018-11-23 12:17:41,198 INFO L256 TraceCheckUtils]: 47: Hoare triple {12081#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {12081#true} is VALID [2018-11-23 12:17:41,199 INFO L273 TraceCheckUtils]: 48: Hoare triple {12081#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {12238#(<= sum_~i~0 0)} is VALID [2018-11-23 12:17:41,199 INFO L273 TraceCheckUtils]: 49: Hoare triple {12238#(<= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12238#(<= sum_~i~0 0)} is VALID [2018-11-23 12:17:41,200 INFO L273 TraceCheckUtils]: 50: Hoare triple {12238#(<= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12084#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:41,200 INFO L273 TraceCheckUtils]: 51: Hoare triple {12084#(<= sum_~i~0 1)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12084#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:41,200 INFO L273 TraceCheckUtils]: 52: Hoare triple {12084#(<= sum_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12085#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:41,201 INFO L273 TraceCheckUtils]: 53: Hoare triple {12085#(<= sum_~i~0 2)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12085#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:41,201 INFO L273 TraceCheckUtils]: 54: Hoare triple {12085#(<= sum_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12086#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:41,201 INFO L273 TraceCheckUtils]: 55: Hoare triple {12086#(<= sum_~i~0 3)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12086#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:41,202 INFO L273 TraceCheckUtils]: 56: Hoare triple {12086#(<= sum_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12087#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:41,203 INFO L273 TraceCheckUtils]: 57: Hoare triple {12087#(<= sum_~i~0 4)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12087#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:41,203 INFO L273 TraceCheckUtils]: 58: Hoare triple {12087#(<= sum_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12088#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:41,204 INFO L273 TraceCheckUtils]: 59: Hoare triple {12088#(<= sum_~i~0 5)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12088#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:41,205 INFO L273 TraceCheckUtils]: 60: Hoare triple {12088#(<= sum_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12089#(<= sum_~i~0 6)} is VALID [2018-11-23 12:17:41,205 INFO L273 TraceCheckUtils]: 61: Hoare triple {12089#(<= sum_~i~0 6)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12089#(<= sum_~i~0 6)} is VALID [2018-11-23 12:17:41,206 INFO L273 TraceCheckUtils]: 62: Hoare triple {12089#(<= sum_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12090#(<= sum_~i~0 7)} is VALID [2018-11-23 12:17:41,207 INFO L273 TraceCheckUtils]: 63: Hoare triple {12090#(<= sum_~i~0 7)} assume !(~i~0 < 20); {12082#false} is VALID [2018-11-23 12:17:41,207 INFO L273 TraceCheckUtils]: 64: Hoare triple {12082#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {12082#false} is VALID [2018-11-23 12:17:41,207 INFO L273 TraceCheckUtils]: 65: Hoare triple {12082#false} assume true; {12082#false} is VALID [2018-11-23 12:17:41,207 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {12082#false} {12081#true} #70#return; {12082#false} is VALID [2018-11-23 12:17:41,207 INFO L273 TraceCheckUtils]: 67: Hoare triple {12082#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {12082#false} is VALID [2018-11-23 12:17:41,208 INFO L256 TraceCheckUtils]: 68: Hoare triple {12082#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {12082#false} is VALID [2018-11-23 12:17:41,208 INFO L273 TraceCheckUtils]: 69: Hoare triple {12082#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {12082#false} is VALID [2018-11-23 12:17:41,208 INFO L273 TraceCheckUtils]: 70: Hoare triple {12082#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12082#false} is VALID [2018-11-23 12:17:41,208 INFO L273 TraceCheckUtils]: 71: Hoare triple {12082#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12082#false} is VALID [2018-11-23 12:17:41,208 INFO L273 TraceCheckUtils]: 72: Hoare triple {12082#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12082#false} is VALID [2018-11-23 12:17:41,209 INFO L273 TraceCheckUtils]: 73: Hoare triple {12082#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12082#false} is VALID [2018-11-23 12:17:41,209 INFO L273 TraceCheckUtils]: 74: Hoare triple {12082#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12082#false} is VALID [2018-11-23 12:17:41,209 INFO L273 TraceCheckUtils]: 75: Hoare triple {12082#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12082#false} is VALID [2018-11-23 12:17:41,209 INFO L273 TraceCheckUtils]: 76: Hoare triple {12082#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12082#false} is VALID [2018-11-23 12:17:41,209 INFO L273 TraceCheckUtils]: 77: Hoare triple {12082#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12082#false} is VALID [2018-11-23 12:17:41,210 INFO L273 TraceCheckUtils]: 78: Hoare triple {12082#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12082#false} is VALID [2018-11-23 12:17:41,210 INFO L273 TraceCheckUtils]: 79: Hoare triple {12082#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12082#false} is VALID [2018-11-23 12:17:41,210 INFO L273 TraceCheckUtils]: 80: Hoare triple {12082#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12082#false} is VALID [2018-11-23 12:17:41,210 INFO L273 TraceCheckUtils]: 81: Hoare triple {12082#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12082#false} is VALID [2018-11-23 12:17:41,210 INFO L273 TraceCheckUtils]: 82: Hoare triple {12082#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12082#false} is VALID [2018-11-23 12:17:41,211 INFO L273 TraceCheckUtils]: 83: Hoare triple {12082#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12082#false} is VALID [2018-11-23 12:17:41,211 INFO L273 TraceCheckUtils]: 84: Hoare triple {12082#false} assume !(~i~0 < 20); {12082#false} is VALID [2018-11-23 12:17:41,211 INFO L273 TraceCheckUtils]: 85: Hoare triple {12082#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {12082#false} is VALID [2018-11-23 12:17:41,211 INFO L273 TraceCheckUtils]: 86: Hoare triple {12082#false} assume true; {12082#false} is VALID [2018-11-23 12:17:41,211 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {12082#false} {12082#false} #72#return; {12082#false} is VALID [2018-11-23 12:17:41,211 INFO L273 TraceCheckUtils]: 88: Hoare triple {12082#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {12082#false} is VALID [2018-11-23 12:17:41,212 INFO L273 TraceCheckUtils]: 89: Hoare triple {12082#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {12082#false} is VALID [2018-11-23 12:17:41,212 INFO L273 TraceCheckUtils]: 90: Hoare triple {12082#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {12082#false} is VALID [2018-11-23 12:17:41,212 INFO L273 TraceCheckUtils]: 91: Hoare triple {12082#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {12082#false} is VALID [2018-11-23 12:17:41,212 INFO L273 TraceCheckUtils]: 92: Hoare triple {12082#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {12082#false} is VALID [2018-11-23 12:17:41,212 INFO L273 TraceCheckUtils]: 93: Hoare triple {12082#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {12082#false} is VALID [2018-11-23 12:17:41,212 INFO L273 TraceCheckUtils]: 94: Hoare triple {12082#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {12082#false} is VALID [2018-11-23 12:17:41,212 INFO L273 TraceCheckUtils]: 95: Hoare triple {12082#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {12082#false} is VALID [2018-11-23 12:17:41,212 INFO L273 TraceCheckUtils]: 96: Hoare triple {12082#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {12082#false} is VALID [2018-11-23 12:17:41,213 INFO L273 TraceCheckUtils]: 97: Hoare triple {12082#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {12082#false} is VALID [2018-11-23 12:17:41,213 INFO L273 TraceCheckUtils]: 98: Hoare triple {12082#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {12082#false} is VALID [2018-11-23 12:17:41,213 INFO L273 TraceCheckUtils]: 99: Hoare triple {12082#false} assume !(~i~2 < 19); {12082#false} is VALID [2018-11-23 12:17:41,213 INFO L273 TraceCheckUtils]: 100: Hoare triple {12082#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {12082#false} is VALID [2018-11-23 12:17:41,213 INFO L256 TraceCheckUtils]: 101: Hoare triple {12082#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {12082#false} is VALID [2018-11-23 12:17:41,213 INFO L273 TraceCheckUtils]: 102: Hoare triple {12082#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {12082#false} is VALID [2018-11-23 12:17:41,213 INFO L273 TraceCheckUtils]: 103: Hoare triple {12082#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12082#false} is VALID [2018-11-23 12:17:41,213 INFO L273 TraceCheckUtils]: 104: Hoare triple {12082#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12082#false} is VALID [2018-11-23 12:17:41,213 INFO L273 TraceCheckUtils]: 105: Hoare triple {12082#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12082#false} is VALID [2018-11-23 12:17:41,214 INFO L273 TraceCheckUtils]: 106: Hoare triple {12082#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12082#false} is VALID [2018-11-23 12:17:41,214 INFO L273 TraceCheckUtils]: 107: Hoare triple {12082#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12082#false} is VALID [2018-11-23 12:17:41,214 INFO L273 TraceCheckUtils]: 108: Hoare triple {12082#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12082#false} is VALID [2018-11-23 12:17:41,214 INFO L273 TraceCheckUtils]: 109: Hoare triple {12082#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12082#false} is VALID [2018-11-23 12:17:41,214 INFO L273 TraceCheckUtils]: 110: Hoare triple {12082#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12082#false} is VALID [2018-11-23 12:17:41,214 INFO L273 TraceCheckUtils]: 111: Hoare triple {12082#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12082#false} is VALID [2018-11-23 12:17:41,214 INFO L273 TraceCheckUtils]: 112: Hoare triple {12082#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12082#false} is VALID [2018-11-23 12:17:41,214 INFO L273 TraceCheckUtils]: 113: Hoare triple {12082#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12082#false} is VALID [2018-11-23 12:17:41,214 INFO L273 TraceCheckUtils]: 114: Hoare triple {12082#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12082#false} is VALID [2018-11-23 12:17:41,215 INFO L273 TraceCheckUtils]: 115: Hoare triple {12082#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12082#false} is VALID [2018-11-23 12:17:41,215 INFO L273 TraceCheckUtils]: 116: Hoare triple {12082#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12082#false} is VALID [2018-11-23 12:17:41,215 INFO L273 TraceCheckUtils]: 117: Hoare triple {12082#false} assume !(~i~0 < 20); {12082#false} is VALID [2018-11-23 12:17:41,215 INFO L273 TraceCheckUtils]: 118: Hoare triple {12082#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {12082#false} is VALID [2018-11-23 12:17:41,215 INFO L273 TraceCheckUtils]: 119: Hoare triple {12082#false} assume true; {12082#false} is VALID [2018-11-23 12:17:41,215 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {12082#false} {12082#false} #74#return; {12082#false} is VALID [2018-11-23 12:17:41,215 INFO L273 TraceCheckUtils]: 121: Hoare triple {12082#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {12082#false} is VALID [2018-11-23 12:17:41,215 INFO L273 TraceCheckUtils]: 122: Hoare triple {12082#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {12082#false} is VALID [2018-11-23 12:17:41,215 INFO L273 TraceCheckUtils]: 123: Hoare triple {12082#false} assume !false; {12082#false} is VALID [2018-11-23 12:17:41,223 INFO L134 CoverageAnalysis]: Checked inductivity of 923 backedges. 228 proven. 49 refuted. 0 times theorem prover too weak. 646 trivial. 0 not checked. [2018-11-23 12:17:41,248 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:17:41,249 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 11 [2018-11-23 12:17:41,249 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 124 [2018-11-23 12:17:41,250 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:41,250 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-23 12:17:41,309 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:41,310 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-23 12:17:41,310 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-23 12:17:41,310 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2018-11-23 12:17:41,310 INFO L87 Difference]: Start difference. First operand 87 states and 91 transitions. Second operand 11 states. [2018-11-23 12:17:41,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:41,855 INFO L93 Difference]: Finished difference Result 129 states and 139 transitions. [2018-11-23 12:17:41,855 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-23 12:17:41,855 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 124 [2018-11-23 12:17:41,856 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:41,856 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-23 12:17:41,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 69 transitions. [2018-11-23 12:17:41,857 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-23 12:17:41,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 69 transitions. [2018-11-23 12:17:41,858 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 69 transitions. [2018-11-23 12:17:41,969 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:41,971 INFO L225 Difference]: With dead ends: 129 [2018-11-23 12:17:41,972 INFO L226 Difference]: Without dead ends: 90 [2018-11-23 12:17:41,972 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 133 GetRequests, 124 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2018-11-23 12:17:41,972 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states. [2018-11-23 12:17:42,004 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 89. [2018-11-23 12:17:42,004 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:42,005 INFO L82 GeneralOperation]: Start isEquivalent. First operand 90 states. Second operand 89 states. [2018-11-23 12:17:42,005 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand 89 states. [2018-11-23 12:17:42,005 INFO L87 Difference]: Start difference. First operand 90 states. Second operand 89 states. [2018-11-23 12:17:42,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:42,007 INFO L93 Difference]: Finished difference Result 90 states and 94 transitions. [2018-11-23 12:17:42,007 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 94 transitions. [2018-11-23 12:17:42,008 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:42,008 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:42,008 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand 90 states. [2018-11-23 12:17:42,008 INFO L87 Difference]: Start difference. First operand 89 states. Second operand 90 states. [2018-11-23 12:17:42,010 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:42,010 INFO L93 Difference]: Finished difference Result 90 states and 94 transitions. [2018-11-23 12:17:42,010 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 94 transitions. [2018-11-23 12:17:42,011 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:42,011 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:42,011 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:42,011 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:42,011 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 89 states. [2018-11-23 12:17:42,013 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 93 transitions. [2018-11-23 12:17:42,013 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 93 transitions. Word has length 124 [2018-11-23 12:17:42,013 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:42,013 INFO L480 AbstractCegarLoop]: Abstraction has 89 states and 93 transitions. [2018-11-23 12:17:42,013 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-23 12:17:42,013 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 93 transitions. [2018-11-23 12:17:42,014 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 131 [2018-11-23 12:17:42,014 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:42,014 INFO L402 BasicCegarLoop]: trace histogram [24, 24, 20, 20, 5, 5, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:42,015 INFO L423 AbstractCegarLoop]: === Iteration 25 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:42,015 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:42,015 INFO L82 PathProgramCache]: Analyzing trace with hash -1500733991, now seen corresponding path program 21 times [2018-11-23 12:17:42,015 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:42,015 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:42,016 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:42,016 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:17:42,016 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:42,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:42,615 INFO L256 TraceCheckUtils]: 0: Hoare triple {12966#true} call ULTIMATE.init(); {12966#true} is VALID [2018-11-23 12:17:42,615 INFO L273 TraceCheckUtils]: 1: Hoare triple {12966#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {12966#true} is VALID [2018-11-23 12:17:42,615 INFO L273 TraceCheckUtils]: 2: Hoare triple {12966#true} assume true; {12966#true} is VALID [2018-11-23 12:17:42,616 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12966#true} {12966#true} #66#return; {12966#true} is VALID [2018-11-23 12:17:42,616 INFO L256 TraceCheckUtils]: 4: Hoare triple {12966#true} call #t~ret12 := main(); {12966#true} is VALID [2018-11-23 12:17:42,616 INFO L273 TraceCheckUtils]: 5: Hoare triple {12966#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {12966#true} is VALID [2018-11-23 12:17:42,616 INFO L273 TraceCheckUtils]: 6: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:42,616 INFO L273 TraceCheckUtils]: 7: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:42,616 INFO L273 TraceCheckUtils]: 8: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:42,616 INFO L273 TraceCheckUtils]: 9: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:42,616 INFO L273 TraceCheckUtils]: 10: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:42,617 INFO L273 TraceCheckUtils]: 11: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:42,617 INFO L273 TraceCheckUtils]: 12: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:42,617 INFO L273 TraceCheckUtils]: 13: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:42,617 INFO L273 TraceCheckUtils]: 14: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:42,617 INFO L273 TraceCheckUtils]: 15: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:42,617 INFO L273 TraceCheckUtils]: 16: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:42,617 INFO L273 TraceCheckUtils]: 17: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:42,618 INFO L273 TraceCheckUtils]: 18: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:42,618 INFO L273 TraceCheckUtils]: 19: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:42,618 INFO L273 TraceCheckUtils]: 20: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:42,618 INFO L273 TraceCheckUtils]: 21: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:42,618 INFO L273 TraceCheckUtils]: 22: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:42,618 INFO L273 TraceCheckUtils]: 23: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:42,618 INFO L273 TraceCheckUtils]: 24: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:42,619 INFO L273 TraceCheckUtils]: 25: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:42,619 INFO L273 TraceCheckUtils]: 26: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:42,619 INFO L273 TraceCheckUtils]: 27: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:42,619 INFO L273 TraceCheckUtils]: 28: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:42,619 INFO L273 TraceCheckUtils]: 29: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:42,619 INFO L273 TraceCheckUtils]: 30: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:42,619 INFO L273 TraceCheckUtils]: 31: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:42,619 INFO L273 TraceCheckUtils]: 32: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:42,620 INFO L273 TraceCheckUtils]: 33: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:42,620 INFO L273 TraceCheckUtils]: 34: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:42,620 INFO L273 TraceCheckUtils]: 35: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:42,620 INFO L273 TraceCheckUtils]: 36: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:42,620 INFO L273 TraceCheckUtils]: 37: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:42,620 INFO L273 TraceCheckUtils]: 38: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:42,620 INFO L273 TraceCheckUtils]: 39: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:42,620 INFO L273 TraceCheckUtils]: 40: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:42,620 INFO L273 TraceCheckUtils]: 41: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:42,621 INFO L273 TraceCheckUtils]: 42: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:42,621 INFO L273 TraceCheckUtils]: 43: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:42,621 INFO L273 TraceCheckUtils]: 44: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:42,621 INFO L273 TraceCheckUtils]: 45: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:42,621 INFO L273 TraceCheckUtils]: 46: Hoare triple {12966#true} assume !(~i~1 < 20); {12966#true} is VALID [2018-11-23 12:17:42,621 INFO L256 TraceCheckUtils]: 47: Hoare triple {12966#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {12966#true} is VALID [2018-11-23 12:17:42,639 INFO L273 TraceCheckUtils]: 48: Hoare triple {12966#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {12968#(= sum_~i~0 0)} is VALID [2018-11-23 12:17:42,654 INFO L273 TraceCheckUtils]: 49: Hoare triple {12968#(= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12968#(= sum_~i~0 0)} is VALID [2018-11-23 12:17:42,663 INFO L273 TraceCheckUtils]: 50: Hoare triple {12968#(= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12969#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:42,678 INFO L273 TraceCheckUtils]: 51: Hoare triple {12969#(<= sum_~i~0 1)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12969#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:42,695 INFO L273 TraceCheckUtils]: 52: Hoare triple {12969#(<= sum_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12970#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:42,704 INFO L273 TraceCheckUtils]: 53: Hoare triple {12970#(<= sum_~i~0 2)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12970#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:42,717 INFO L273 TraceCheckUtils]: 54: Hoare triple {12970#(<= sum_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12971#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:42,726 INFO L273 TraceCheckUtils]: 55: Hoare triple {12971#(<= sum_~i~0 3)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12971#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:42,738 INFO L273 TraceCheckUtils]: 56: Hoare triple {12971#(<= sum_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12972#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:42,752 INFO L273 TraceCheckUtils]: 57: Hoare triple {12972#(<= sum_~i~0 4)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12972#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:42,761 INFO L273 TraceCheckUtils]: 58: Hoare triple {12972#(<= sum_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12973#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:42,773 INFO L273 TraceCheckUtils]: 59: Hoare triple {12973#(<= sum_~i~0 5)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12973#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:42,788 INFO L273 TraceCheckUtils]: 60: Hoare triple {12973#(<= sum_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12974#(<= sum_~i~0 6)} is VALID [2018-11-23 12:17:42,797 INFO L273 TraceCheckUtils]: 61: Hoare triple {12974#(<= sum_~i~0 6)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12974#(<= sum_~i~0 6)} is VALID [2018-11-23 12:17:42,809 INFO L273 TraceCheckUtils]: 62: Hoare triple {12974#(<= sum_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12975#(<= sum_~i~0 7)} is VALID [2018-11-23 12:17:42,822 INFO L273 TraceCheckUtils]: 63: Hoare triple {12975#(<= sum_~i~0 7)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12975#(<= sum_~i~0 7)} is VALID [2018-11-23 12:17:42,834 INFO L273 TraceCheckUtils]: 64: Hoare triple {12975#(<= sum_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12976#(<= sum_~i~0 8)} is VALID [2018-11-23 12:17:42,847 INFO L273 TraceCheckUtils]: 65: Hoare triple {12976#(<= sum_~i~0 8)} assume !(~i~0 < 20); {12967#false} is VALID [2018-11-23 12:17:42,847 INFO L273 TraceCheckUtils]: 66: Hoare triple {12967#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {12967#false} is VALID [2018-11-23 12:17:42,848 INFO L273 TraceCheckUtils]: 67: Hoare triple {12967#false} assume true; {12967#false} is VALID [2018-11-23 12:17:42,848 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {12967#false} {12966#true} #70#return; {12967#false} is VALID [2018-11-23 12:17:42,848 INFO L273 TraceCheckUtils]: 69: Hoare triple {12967#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {12967#false} is VALID [2018-11-23 12:17:42,848 INFO L256 TraceCheckUtils]: 70: Hoare triple {12967#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {12966#true} is VALID [2018-11-23 12:17:42,848 INFO L273 TraceCheckUtils]: 71: Hoare triple {12966#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {12966#true} is VALID [2018-11-23 12:17:42,848 INFO L273 TraceCheckUtils]: 72: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:42,848 INFO L273 TraceCheckUtils]: 73: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:42,849 INFO L273 TraceCheckUtils]: 74: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:42,849 INFO L273 TraceCheckUtils]: 75: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:42,849 INFO L273 TraceCheckUtils]: 76: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:42,849 INFO L273 TraceCheckUtils]: 77: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:42,849 INFO L273 TraceCheckUtils]: 78: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:42,850 INFO L273 TraceCheckUtils]: 79: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:42,850 INFO L273 TraceCheckUtils]: 80: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:42,850 INFO L273 TraceCheckUtils]: 81: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:42,850 INFO L273 TraceCheckUtils]: 82: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:42,850 INFO L273 TraceCheckUtils]: 83: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:42,850 INFO L273 TraceCheckUtils]: 84: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:42,851 INFO L273 TraceCheckUtils]: 85: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:42,851 INFO L273 TraceCheckUtils]: 86: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:42,851 INFO L273 TraceCheckUtils]: 87: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:42,851 INFO L273 TraceCheckUtils]: 88: Hoare triple {12966#true} assume !(~i~0 < 20); {12966#true} is VALID [2018-11-23 12:17:42,851 INFO L273 TraceCheckUtils]: 89: Hoare triple {12966#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {12966#true} is VALID [2018-11-23 12:17:42,851 INFO L273 TraceCheckUtils]: 90: Hoare triple {12966#true} assume true; {12966#true} is VALID [2018-11-23 12:17:42,852 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {12966#true} {12967#false} #72#return; {12967#false} is VALID [2018-11-23 12:17:42,852 INFO L273 TraceCheckUtils]: 92: Hoare triple {12967#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {12967#false} is VALID [2018-11-23 12:17:42,852 INFO L273 TraceCheckUtils]: 93: Hoare triple {12967#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {12967#false} is VALID [2018-11-23 12:17:42,852 INFO L273 TraceCheckUtils]: 94: Hoare triple {12967#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {12967#false} is VALID [2018-11-23 12:17:42,852 INFO L273 TraceCheckUtils]: 95: Hoare triple {12967#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {12967#false} is VALID [2018-11-23 12:17:42,852 INFO L273 TraceCheckUtils]: 96: Hoare triple {12967#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {12967#false} is VALID [2018-11-23 12:17:42,853 INFO L273 TraceCheckUtils]: 97: Hoare triple {12967#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {12967#false} is VALID [2018-11-23 12:17:42,853 INFO L273 TraceCheckUtils]: 98: Hoare triple {12967#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {12967#false} is VALID [2018-11-23 12:17:42,853 INFO L273 TraceCheckUtils]: 99: Hoare triple {12967#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {12967#false} is VALID [2018-11-23 12:17:42,853 INFO L273 TraceCheckUtils]: 100: Hoare triple {12967#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {12967#false} is VALID [2018-11-23 12:17:42,853 INFO L273 TraceCheckUtils]: 101: Hoare triple {12967#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {12967#false} is VALID [2018-11-23 12:17:42,853 INFO L273 TraceCheckUtils]: 102: Hoare triple {12967#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {12967#false} is VALID [2018-11-23 12:17:42,854 INFO L273 TraceCheckUtils]: 103: Hoare triple {12967#false} assume !(~i~2 < 19); {12967#false} is VALID [2018-11-23 12:17:42,854 INFO L273 TraceCheckUtils]: 104: Hoare triple {12967#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {12967#false} is VALID [2018-11-23 12:17:42,854 INFO L256 TraceCheckUtils]: 105: Hoare triple {12967#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {12966#true} is VALID [2018-11-23 12:17:42,854 INFO L273 TraceCheckUtils]: 106: Hoare triple {12966#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {12966#true} is VALID [2018-11-23 12:17:42,854 INFO L273 TraceCheckUtils]: 107: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:42,854 INFO L273 TraceCheckUtils]: 108: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:42,855 INFO L273 TraceCheckUtils]: 109: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:42,855 INFO L273 TraceCheckUtils]: 110: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:42,855 INFO L273 TraceCheckUtils]: 111: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:42,855 INFO L273 TraceCheckUtils]: 112: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:42,855 INFO L273 TraceCheckUtils]: 113: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:42,855 INFO L273 TraceCheckUtils]: 114: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:42,856 INFO L273 TraceCheckUtils]: 115: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:42,856 INFO L273 TraceCheckUtils]: 116: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:42,856 INFO L273 TraceCheckUtils]: 117: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:42,856 INFO L273 TraceCheckUtils]: 118: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:42,856 INFO L273 TraceCheckUtils]: 119: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:42,857 INFO L273 TraceCheckUtils]: 120: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:42,857 INFO L273 TraceCheckUtils]: 121: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:42,857 INFO L273 TraceCheckUtils]: 122: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:42,857 INFO L273 TraceCheckUtils]: 123: Hoare triple {12966#true} assume !(~i~0 < 20); {12966#true} is VALID [2018-11-23 12:17:42,857 INFO L273 TraceCheckUtils]: 124: Hoare triple {12966#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {12966#true} is VALID [2018-11-23 12:17:42,857 INFO L273 TraceCheckUtils]: 125: Hoare triple {12966#true} assume true; {12966#true} is VALID [2018-11-23 12:17:42,858 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {12966#true} {12967#false} #74#return; {12967#false} is VALID [2018-11-23 12:17:42,858 INFO L273 TraceCheckUtils]: 127: Hoare triple {12967#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {12967#false} is VALID [2018-11-23 12:17:42,858 INFO L273 TraceCheckUtils]: 128: Hoare triple {12967#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {12967#false} is VALID [2018-11-23 12:17:42,858 INFO L273 TraceCheckUtils]: 129: Hoare triple {12967#false} assume !false; {12967#false} is VALID [2018-11-23 12:17:42,867 INFO L134 CoverageAnalysis]: Checked inductivity of 1064 backedges. 0 proven. 360 refuted. 0 times theorem prover too weak. 704 trivial. 0 not checked. [2018-11-23 12:17:42,868 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:42,868 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:42,886 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 12:17:42,979 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 7 check-sat command(s) [2018-11-23 12:17:42,979 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:17:43,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:43,005 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:43,173 INFO L256 TraceCheckUtils]: 0: Hoare triple {12966#true} call ULTIMATE.init(); {12966#true} is VALID [2018-11-23 12:17:43,174 INFO L273 TraceCheckUtils]: 1: Hoare triple {12966#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {12966#true} is VALID [2018-11-23 12:17:43,174 INFO L273 TraceCheckUtils]: 2: Hoare triple {12966#true} assume true; {12966#true} is VALID [2018-11-23 12:17:43,174 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12966#true} {12966#true} #66#return; {12966#true} is VALID [2018-11-23 12:17:43,174 INFO L256 TraceCheckUtils]: 4: Hoare triple {12966#true} call #t~ret12 := main(); {12966#true} is VALID [2018-11-23 12:17:43,174 INFO L273 TraceCheckUtils]: 5: Hoare triple {12966#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {12966#true} is VALID [2018-11-23 12:17:43,175 INFO L273 TraceCheckUtils]: 6: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:43,175 INFO L273 TraceCheckUtils]: 7: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:43,175 INFO L273 TraceCheckUtils]: 8: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:43,175 INFO L273 TraceCheckUtils]: 9: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:43,175 INFO L273 TraceCheckUtils]: 10: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:43,175 INFO L273 TraceCheckUtils]: 11: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:43,176 INFO L273 TraceCheckUtils]: 12: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:43,176 INFO L273 TraceCheckUtils]: 13: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:43,176 INFO L273 TraceCheckUtils]: 14: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:43,176 INFO L273 TraceCheckUtils]: 15: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:43,176 INFO L273 TraceCheckUtils]: 16: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:43,177 INFO L273 TraceCheckUtils]: 17: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:43,177 INFO L273 TraceCheckUtils]: 18: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:43,177 INFO L273 TraceCheckUtils]: 19: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:43,177 INFO L273 TraceCheckUtils]: 20: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:43,177 INFO L273 TraceCheckUtils]: 21: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:43,177 INFO L273 TraceCheckUtils]: 22: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:43,178 INFO L273 TraceCheckUtils]: 23: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:43,178 INFO L273 TraceCheckUtils]: 24: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:43,178 INFO L273 TraceCheckUtils]: 25: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:43,178 INFO L273 TraceCheckUtils]: 26: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:43,178 INFO L273 TraceCheckUtils]: 27: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:43,178 INFO L273 TraceCheckUtils]: 28: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:43,178 INFO L273 TraceCheckUtils]: 29: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:43,179 INFO L273 TraceCheckUtils]: 30: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:43,179 INFO L273 TraceCheckUtils]: 31: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:43,179 INFO L273 TraceCheckUtils]: 32: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:43,179 INFO L273 TraceCheckUtils]: 33: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:43,179 INFO L273 TraceCheckUtils]: 34: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:43,179 INFO L273 TraceCheckUtils]: 35: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:43,180 INFO L273 TraceCheckUtils]: 36: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:43,180 INFO L273 TraceCheckUtils]: 37: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:43,180 INFO L273 TraceCheckUtils]: 38: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:43,180 INFO L273 TraceCheckUtils]: 39: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:43,180 INFO L273 TraceCheckUtils]: 40: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:43,180 INFO L273 TraceCheckUtils]: 41: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:43,180 INFO L273 TraceCheckUtils]: 42: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:43,181 INFO L273 TraceCheckUtils]: 43: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:43,181 INFO L273 TraceCheckUtils]: 44: Hoare triple {12966#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {12966#true} is VALID [2018-11-23 12:17:43,181 INFO L273 TraceCheckUtils]: 45: Hoare triple {12966#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {12966#true} is VALID [2018-11-23 12:17:43,181 INFO L273 TraceCheckUtils]: 46: Hoare triple {12966#true} assume !(~i~1 < 20); {12966#true} is VALID [2018-11-23 12:17:43,181 INFO L256 TraceCheckUtils]: 47: Hoare triple {12966#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {12966#true} is VALID [2018-11-23 12:17:43,181 INFO L273 TraceCheckUtils]: 48: Hoare triple {12966#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {12966#true} is VALID [2018-11-23 12:17:43,181 INFO L273 TraceCheckUtils]: 49: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:43,181 INFO L273 TraceCheckUtils]: 50: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:43,181 INFO L273 TraceCheckUtils]: 51: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:43,182 INFO L273 TraceCheckUtils]: 52: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:43,182 INFO L273 TraceCheckUtils]: 53: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:43,182 INFO L273 TraceCheckUtils]: 54: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:43,182 INFO L273 TraceCheckUtils]: 55: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:43,182 INFO L273 TraceCheckUtils]: 56: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:43,182 INFO L273 TraceCheckUtils]: 57: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:43,182 INFO L273 TraceCheckUtils]: 58: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:43,182 INFO L273 TraceCheckUtils]: 59: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:43,182 INFO L273 TraceCheckUtils]: 60: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:43,183 INFO L273 TraceCheckUtils]: 61: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:43,183 INFO L273 TraceCheckUtils]: 62: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:43,183 INFO L273 TraceCheckUtils]: 63: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:43,183 INFO L273 TraceCheckUtils]: 64: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:43,183 INFO L273 TraceCheckUtils]: 65: Hoare triple {12966#true} assume !(~i~0 < 20); {12966#true} is VALID [2018-11-23 12:17:43,183 INFO L273 TraceCheckUtils]: 66: Hoare triple {12966#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {12966#true} is VALID [2018-11-23 12:17:43,183 INFO L273 TraceCheckUtils]: 67: Hoare triple {12966#true} assume true; {12966#true} is VALID [2018-11-23 12:17:43,183 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {12966#true} {12966#true} #70#return; {12966#true} is VALID [2018-11-23 12:17:43,183 INFO L273 TraceCheckUtils]: 69: Hoare triple {12966#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {12966#true} is VALID [2018-11-23 12:17:43,184 INFO L256 TraceCheckUtils]: 70: Hoare triple {12966#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {12966#true} is VALID [2018-11-23 12:17:43,184 INFO L273 TraceCheckUtils]: 71: Hoare triple {12966#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {12966#true} is VALID [2018-11-23 12:17:43,184 INFO L273 TraceCheckUtils]: 72: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:43,184 INFO L273 TraceCheckUtils]: 73: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:43,184 INFO L273 TraceCheckUtils]: 74: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:43,184 INFO L273 TraceCheckUtils]: 75: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:43,184 INFO L273 TraceCheckUtils]: 76: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:43,184 INFO L273 TraceCheckUtils]: 77: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:43,184 INFO L273 TraceCheckUtils]: 78: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:43,185 INFO L273 TraceCheckUtils]: 79: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:43,185 INFO L273 TraceCheckUtils]: 80: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:43,185 INFO L273 TraceCheckUtils]: 81: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:43,185 INFO L273 TraceCheckUtils]: 82: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:43,185 INFO L273 TraceCheckUtils]: 83: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:43,185 INFO L273 TraceCheckUtils]: 84: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:43,185 INFO L273 TraceCheckUtils]: 85: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:43,185 INFO L273 TraceCheckUtils]: 86: Hoare triple {12966#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12966#true} is VALID [2018-11-23 12:17:43,185 INFO L273 TraceCheckUtils]: 87: Hoare triple {12966#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12966#true} is VALID [2018-11-23 12:17:43,186 INFO L273 TraceCheckUtils]: 88: Hoare triple {12966#true} assume !(~i~0 < 20); {12966#true} is VALID [2018-11-23 12:17:43,186 INFO L273 TraceCheckUtils]: 89: Hoare triple {12966#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {12966#true} is VALID [2018-11-23 12:17:43,186 INFO L273 TraceCheckUtils]: 90: Hoare triple {12966#true} assume true; {12966#true} is VALID [2018-11-23 12:17:43,186 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {12966#true} {12966#true} #72#return; {12966#true} is VALID [2018-11-23 12:17:43,186 INFO L273 TraceCheckUtils]: 92: Hoare triple {12966#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {13256#(<= main_~i~2 0)} is VALID [2018-11-23 12:17:43,187 INFO L273 TraceCheckUtils]: 93: Hoare triple {13256#(<= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {13256#(<= main_~i~2 0)} is VALID [2018-11-23 12:17:43,187 INFO L273 TraceCheckUtils]: 94: Hoare triple {13256#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {13263#(<= main_~i~2 1)} is VALID [2018-11-23 12:17:43,192 INFO L273 TraceCheckUtils]: 95: Hoare triple {13263#(<= main_~i~2 1)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {13263#(<= main_~i~2 1)} is VALID [2018-11-23 12:17:43,192 INFO L273 TraceCheckUtils]: 96: Hoare triple {13263#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {13270#(<= main_~i~2 2)} is VALID [2018-11-23 12:17:43,193 INFO L273 TraceCheckUtils]: 97: Hoare triple {13270#(<= main_~i~2 2)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {13270#(<= main_~i~2 2)} is VALID [2018-11-23 12:17:43,193 INFO L273 TraceCheckUtils]: 98: Hoare triple {13270#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {13277#(<= main_~i~2 3)} is VALID [2018-11-23 12:17:43,193 INFO L273 TraceCheckUtils]: 99: Hoare triple {13277#(<= main_~i~2 3)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {13277#(<= main_~i~2 3)} is VALID [2018-11-23 12:17:43,194 INFO L273 TraceCheckUtils]: 100: Hoare triple {13277#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {13284#(<= main_~i~2 4)} is VALID [2018-11-23 12:17:43,194 INFO L273 TraceCheckUtils]: 101: Hoare triple {13284#(<= main_~i~2 4)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {13284#(<= main_~i~2 4)} is VALID [2018-11-23 12:17:43,194 INFO L273 TraceCheckUtils]: 102: Hoare triple {13284#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {13291#(<= main_~i~2 5)} is VALID [2018-11-23 12:17:43,195 INFO L273 TraceCheckUtils]: 103: Hoare triple {13291#(<= main_~i~2 5)} assume !(~i~2 < 19); {12967#false} is VALID [2018-11-23 12:17:43,195 INFO L273 TraceCheckUtils]: 104: Hoare triple {12967#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {12967#false} is VALID [2018-11-23 12:17:43,195 INFO L256 TraceCheckUtils]: 105: Hoare triple {12967#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {12967#false} is VALID [2018-11-23 12:17:43,195 INFO L273 TraceCheckUtils]: 106: Hoare triple {12967#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {12967#false} is VALID [2018-11-23 12:17:43,196 INFO L273 TraceCheckUtils]: 107: Hoare triple {12967#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12967#false} is VALID [2018-11-23 12:17:43,196 INFO L273 TraceCheckUtils]: 108: Hoare triple {12967#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12967#false} is VALID [2018-11-23 12:17:43,196 INFO L273 TraceCheckUtils]: 109: Hoare triple {12967#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12967#false} is VALID [2018-11-23 12:17:43,196 INFO L273 TraceCheckUtils]: 110: Hoare triple {12967#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12967#false} is VALID [2018-11-23 12:17:43,196 INFO L273 TraceCheckUtils]: 111: Hoare triple {12967#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12967#false} is VALID [2018-11-23 12:17:43,196 INFO L273 TraceCheckUtils]: 112: Hoare triple {12967#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12967#false} is VALID [2018-11-23 12:17:43,197 INFO L273 TraceCheckUtils]: 113: Hoare triple {12967#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12967#false} is VALID [2018-11-23 12:17:43,197 INFO L273 TraceCheckUtils]: 114: Hoare triple {12967#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12967#false} is VALID [2018-11-23 12:17:43,197 INFO L273 TraceCheckUtils]: 115: Hoare triple {12967#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12967#false} is VALID [2018-11-23 12:17:43,197 INFO L273 TraceCheckUtils]: 116: Hoare triple {12967#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12967#false} is VALID [2018-11-23 12:17:43,197 INFO L273 TraceCheckUtils]: 117: Hoare triple {12967#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12967#false} is VALID [2018-11-23 12:17:43,197 INFO L273 TraceCheckUtils]: 118: Hoare triple {12967#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12967#false} is VALID [2018-11-23 12:17:43,197 INFO L273 TraceCheckUtils]: 119: Hoare triple {12967#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12967#false} is VALID [2018-11-23 12:17:43,198 INFO L273 TraceCheckUtils]: 120: Hoare triple {12967#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12967#false} is VALID [2018-11-23 12:17:43,198 INFO L273 TraceCheckUtils]: 121: Hoare triple {12967#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {12967#false} is VALID [2018-11-23 12:17:43,198 INFO L273 TraceCheckUtils]: 122: Hoare triple {12967#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {12967#false} is VALID [2018-11-23 12:17:43,198 INFO L273 TraceCheckUtils]: 123: Hoare triple {12967#false} assume !(~i~0 < 20); {12967#false} is VALID [2018-11-23 12:17:43,198 INFO L273 TraceCheckUtils]: 124: Hoare triple {12967#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {12967#false} is VALID [2018-11-23 12:17:43,198 INFO L273 TraceCheckUtils]: 125: Hoare triple {12967#false} assume true; {12967#false} is VALID [2018-11-23 12:17:43,198 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {12967#false} {12967#false} #74#return; {12967#false} is VALID [2018-11-23 12:17:43,198 INFO L273 TraceCheckUtils]: 127: Hoare triple {12967#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {12967#false} is VALID [2018-11-23 12:17:43,198 INFO L273 TraceCheckUtils]: 128: Hoare triple {12967#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {12967#false} is VALID [2018-11-23 12:17:43,199 INFO L273 TraceCheckUtils]: 129: Hoare triple {12967#false} assume !false; {12967#false} is VALID [2018-11-23 12:17:43,205 INFO L134 CoverageAnalysis]: Checked inductivity of 1064 backedges. 298 proven. 25 refuted. 0 times theorem prover too weak. 741 trivial. 0 not checked. [2018-11-23 12:17:43,224 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:17:43,225 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 8] total 17 [2018-11-23 12:17:43,225 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 130 [2018-11-23 12:17:43,225 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:43,226 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-23 12:17:43,294 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:43,295 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-23 12:17:43,295 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-23 12:17:43,295 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=190, Unknown=0, NotChecked=0, Total=272 [2018-11-23 12:17:43,296 INFO L87 Difference]: Start difference. First operand 89 states and 93 transitions. Second operand 17 states. [2018-11-23 12:17:43,680 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:43,680 INFO L93 Difference]: Finished difference Result 136 states and 147 transitions. [2018-11-23 12:17:43,681 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-23 12:17:43,681 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 130 [2018-11-23 12:17:43,681 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:43,681 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 12:17:43,682 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 84 transitions. [2018-11-23 12:17:43,683 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 12:17:43,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 84 transitions. [2018-11-23 12:17:43,684 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 84 transitions. [2018-11-23 12:17:43,841 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:43,843 INFO L225 Difference]: With dead ends: 136 [2018-11-23 12:17:43,843 INFO L226 Difference]: Without dead ends: 95 [2018-11-23 12:17:43,844 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 140 GetRequests, 125 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=82, Invalid=190, Unknown=0, NotChecked=0, Total=272 [2018-11-23 12:17:43,844 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2018-11-23 12:17:43,890 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 93. [2018-11-23 12:17:43,890 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:43,890 INFO L82 GeneralOperation]: Start isEquivalent. First operand 95 states. Second operand 93 states. [2018-11-23 12:17:43,891 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 93 states. [2018-11-23 12:17:43,891 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 93 states. [2018-11-23 12:17:43,893 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:43,893 INFO L93 Difference]: Finished difference Result 95 states and 99 transitions. [2018-11-23 12:17:43,893 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 99 transitions. [2018-11-23 12:17:43,893 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:43,893 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:43,894 INFO L74 IsIncluded]: Start isIncluded. First operand 93 states. Second operand 95 states. [2018-11-23 12:17:43,894 INFO L87 Difference]: Start difference. First operand 93 states. Second operand 95 states. [2018-11-23 12:17:43,895 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:43,896 INFO L93 Difference]: Finished difference Result 95 states and 99 transitions. [2018-11-23 12:17:43,896 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 99 transitions. [2018-11-23 12:17:43,896 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:43,896 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:43,897 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:43,897 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:43,897 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 93 states. [2018-11-23 12:17:43,898 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 97 transitions. [2018-11-23 12:17:43,899 INFO L78 Accepts]: Start accepts. Automaton has 93 states and 97 transitions. Word has length 130 [2018-11-23 12:17:43,899 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:43,899 INFO L480 AbstractCegarLoop]: Abstraction has 93 states and 97 transitions. [2018-11-23 12:17:43,899 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-23 12:17:43,899 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 97 transitions. [2018-11-23 12:17:43,900 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 139 [2018-11-23 12:17:43,900 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:43,901 INFO L402 BasicCegarLoop]: trace histogram [27, 27, 20, 20, 6, 6, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:43,901 INFO L423 AbstractCegarLoop]: === Iteration 26 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:43,901 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:43,901 INFO L82 PathProgramCache]: Analyzing trace with hash -466525515, now seen corresponding path program 22 times [2018-11-23 12:17:43,901 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:43,901 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:43,902 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:43,902 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:17:43,902 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:43,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:44,432 INFO L256 TraceCheckUtils]: 0: Hoare triple {13901#true} call ULTIMATE.init(); {13901#true} is VALID [2018-11-23 12:17:44,433 INFO L273 TraceCheckUtils]: 1: Hoare triple {13901#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {13901#true} is VALID [2018-11-23 12:17:44,433 INFO L273 TraceCheckUtils]: 2: Hoare triple {13901#true} assume true; {13901#true} is VALID [2018-11-23 12:17:44,433 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13901#true} {13901#true} #66#return; {13901#true} is VALID [2018-11-23 12:17:44,433 INFO L256 TraceCheckUtils]: 4: Hoare triple {13901#true} call #t~ret12 := main(); {13901#true} is VALID [2018-11-23 12:17:44,433 INFO L273 TraceCheckUtils]: 5: Hoare triple {13901#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {13901#true} is VALID [2018-11-23 12:17:44,433 INFO L273 TraceCheckUtils]: 6: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,434 INFO L273 TraceCheckUtils]: 7: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,434 INFO L273 TraceCheckUtils]: 8: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,434 INFO L273 TraceCheckUtils]: 9: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,434 INFO L273 TraceCheckUtils]: 10: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,434 INFO L273 TraceCheckUtils]: 11: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,434 INFO L273 TraceCheckUtils]: 12: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,435 INFO L273 TraceCheckUtils]: 13: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,435 INFO L273 TraceCheckUtils]: 14: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,435 INFO L273 TraceCheckUtils]: 15: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,435 INFO L273 TraceCheckUtils]: 16: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,435 INFO L273 TraceCheckUtils]: 17: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,435 INFO L273 TraceCheckUtils]: 18: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,435 INFO L273 TraceCheckUtils]: 19: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,436 INFO L273 TraceCheckUtils]: 20: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,436 INFO L273 TraceCheckUtils]: 21: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,436 INFO L273 TraceCheckUtils]: 22: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,436 INFO L273 TraceCheckUtils]: 23: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,436 INFO L273 TraceCheckUtils]: 24: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,436 INFO L273 TraceCheckUtils]: 25: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,437 INFO L273 TraceCheckUtils]: 26: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,437 INFO L273 TraceCheckUtils]: 27: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,437 INFO L273 TraceCheckUtils]: 28: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,437 INFO L273 TraceCheckUtils]: 29: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,437 INFO L273 TraceCheckUtils]: 30: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,437 INFO L273 TraceCheckUtils]: 31: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,438 INFO L273 TraceCheckUtils]: 32: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,438 INFO L273 TraceCheckUtils]: 33: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,438 INFO L273 TraceCheckUtils]: 34: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,438 INFO L273 TraceCheckUtils]: 35: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,438 INFO L273 TraceCheckUtils]: 36: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,438 INFO L273 TraceCheckUtils]: 37: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,438 INFO L273 TraceCheckUtils]: 38: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,439 INFO L273 TraceCheckUtils]: 39: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,439 INFO L273 TraceCheckUtils]: 40: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,439 INFO L273 TraceCheckUtils]: 41: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,439 INFO L273 TraceCheckUtils]: 42: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,439 INFO L273 TraceCheckUtils]: 43: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,439 INFO L273 TraceCheckUtils]: 44: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,439 INFO L273 TraceCheckUtils]: 45: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,440 INFO L273 TraceCheckUtils]: 46: Hoare triple {13901#true} assume !(~i~1 < 20); {13901#true} is VALID [2018-11-23 12:17:44,440 INFO L256 TraceCheckUtils]: 47: Hoare triple {13901#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {13901#true} is VALID [2018-11-23 12:17:44,441 INFO L273 TraceCheckUtils]: 48: Hoare triple {13901#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {13903#(= sum_~i~0 0)} is VALID [2018-11-23 12:17:44,443 INFO L273 TraceCheckUtils]: 49: Hoare triple {13903#(= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13903#(= sum_~i~0 0)} is VALID [2018-11-23 12:17:44,443 INFO L273 TraceCheckUtils]: 50: Hoare triple {13903#(= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13904#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:44,446 INFO L273 TraceCheckUtils]: 51: Hoare triple {13904#(<= sum_~i~0 1)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13904#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:44,446 INFO L273 TraceCheckUtils]: 52: Hoare triple {13904#(<= sum_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13905#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:44,449 INFO L273 TraceCheckUtils]: 53: Hoare triple {13905#(<= sum_~i~0 2)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13905#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:44,449 INFO L273 TraceCheckUtils]: 54: Hoare triple {13905#(<= sum_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13906#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:44,452 INFO L273 TraceCheckUtils]: 55: Hoare triple {13906#(<= sum_~i~0 3)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13906#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:44,452 INFO L273 TraceCheckUtils]: 56: Hoare triple {13906#(<= sum_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13907#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:44,455 INFO L273 TraceCheckUtils]: 57: Hoare triple {13907#(<= sum_~i~0 4)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13907#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:44,455 INFO L273 TraceCheckUtils]: 58: Hoare triple {13907#(<= sum_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13908#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:44,457 INFO L273 TraceCheckUtils]: 59: Hoare triple {13908#(<= sum_~i~0 5)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13908#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:44,457 INFO L273 TraceCheckUtils]: 60: Hoare triple {13908#(<= sum_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13909#(<= sum_~i~0 6)} is VALID [2018-11-23 12:17:44,460 INFO L273 TraceCheckUtils]: 61: Hoare triple {13909#(<= sum_~i~0 6)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13909#(<= sum_~i~0 6)} is VALID [2018-11-23 12:17:44,460 INFO L273 TraceCheckUtils]: 62: Hoare triple {13909#(<= sum_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13910#(<= sum_~i~0 7)} is VALID [2018-11-23 12:17:44,463 INFO L273 TraceCheckUtils]: 63: Hoare triple {13910#(<= sum_~i~0 7)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13910#(<= sum_~i~0 7)} is VALID [2018-11-23 12:17:44,463 INFO L273 TraceCheckUtils]: 64: Hoare triple {13910#(<= sum_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13911#(<= sum_~i~0 8)} is VALID [2018-11-23 12:17:44,466 INFO L273 TraceCheckUtils]: 65: Hoare triple {13911#(<= sum_~i~0 8)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13911#(<= sum_~i~0 8)} is VALID [2018-11-23 12:17:44,466 INFO L273 TraceCheckUtils]: 66: Hoare triple {13911#(<= sum_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13912#(<= sum_~i~0 9)} is VALID [2018-11-23 12:17:44,466 INFO L273 TraceCheckUtils]: 67: Hoare triple {13912#(<= sum_~i~0 9)} assume !(~i~0 < 20); {13902#false} is VALID [2018-11-23 12:17:44,467 INFO L273 TraceCheckUtils]: 68: Hoare triple {13902#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {13902#false} is VALID [2018-11-23 12:17:44,467 INFO L273 TraceCheckUtils]: 69: Hoare triple {13902#false} assume true; {13902#false} is VALID [2018-11-23 12:17:44,467 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {13902#false} {13901#true} #70#return; {13902#false} is VALID [2018-11-23 12:17:44,467 INFO L273 TraceCheckUtils]: 71: Hoare triple {13902#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {13902#false} is VALID [2018-11-23 12:17:44,467 INFO L256 TraceCheckUtils]: 72: Hoare triple {13902#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {13901#true} is VALID [2018-11-23 12:17:44,467 INFO L273 TraceCheckUtils]: 73: Hoare triple {13901#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {13901#true} is VALID [2018-11-23 12:17:44,467 INFO L273 TraceCheckUtils]: 74: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,467 INFO L273 TraceCheckUtils]: 75: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,468 INFO L273 TraceCheckUtils]: 76: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,468 INFO L273 TraceCheckUtils]: 77: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,468 INFO L273 TraceCheckUtils]: 78: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,468 INFO L273 TraceCheckUtils]: 79: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,468 INFO L273 TraceCheckUtils]: 80: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,468 INFO L273 TraceCheckUtils]: 81: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,468 INFO L273 TraceCheckUtils]: 82: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,468 INFO L273 TraceCheckUtils]: 83: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,468 INFO L273 TraceCheckUtils]: 84: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,469 INFO L273 TraceCheckUtils]: 85: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,469 INFO L273 TraceCheckUtils]: 86: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,469 INFO L273 TraceCheckUtils]: 87: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,469 INFO L273 TraceCheckUtils]: 88: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,469 INFO L273 TraceCheckUtils]: 89: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,469 INFO L273 TraceCheckUtils]: 90: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,469 INFO L273 TraceCheckUtils]: 91: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,469 INFO L273 TraceCheckUtils]: 92: Hoare triple {13901#true} assume !(~i~0 < 20); {13901#true} is VALID [2018-11-23 12:17:44,469 INFO L273 TraceCheckUtils]: 93: Hoare triple {13901#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {13901#true} is VALID [2018-11-23 12:17:44,470 INFO L273 TraceCheckUtils]: 94: Hoare triple {13901#true} assume true; {13901#true} is VALID [2018-11-23 12:17:44,470 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {13901#true} {13902#false} #72#return; {13902#false} is VALID [2018-11-23 12:17:44,470 INFO L273 TraceCheckUtils]: 96: Hoare triple {13902#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {13902#false} is VALID [2018-11-23 12:17:44,470 INFO L273 TraceCheckUtils]: 97: Hoare triple {13902#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {13902#false} is VALID [2018-11-23 12:17:44,470 INFO L273 TraceCheckUtils]: 98: Hoare triple {13902#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {13902#false} is VALID [2018-11-23 12:17:44,470 INFO L273 TraceCheckUtils]: 99: Hoare triple {13902#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {13902#false} is VALID [2018-11-23 12:17:44,470 INFO L273 TraceCheckUtils]: 100: Hoare triple {13902#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {13902#false} is VALID [2018-11-23 12:17:44,470 INFO L273 TraceCheckUtils]: 101: Hoare triple {13902#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {13902#false} is VALID [2018-11-23 12:17:44,470 INFO L273 TraceCheckUtils]: 102: Hoare triple {13902#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {13902#false} is VALID [2018-11-23 12:17:44,471 INFO L273 TraceCheckUtils]: 103: Hoare triple {13902#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {13902#false} is VALID [2018-11-23 12:17:44,471 INFO L273 TraceCheckUtils]: 104: Hoare triple {13902#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {13902#false} is VALID [2018-11-23 12:17:44,471 INFO L273 TraceCheckUtils]: 105: Hoare triple {13902#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {13902#false} is VALID [2018-11-23 12:17:44,471 INFO L273 TraceCheckUtils]: 106: Hoare triple {13902#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {13902#false} is VALID [2018-11-23 12:17:44,471 INFO L273 TraceCheckUtils]: 107: Hoare triple {13902#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {13902#false} is VALID [2018-11-23 12:17:44,471 INFO L273 TraceCheckUtils]: 108: Hoare triple {13902#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {13902#false} is VALID [2018-11-23 12:17:44,471 INFO L273 TraceCheckUtils]: 109: Hoare triple {13902#false} assume !(~i~2 < 19); {13902#false} is VALID [2018-11-23 12:17:44,471 INFO L273 TraceCheckUtils]: 110: Hoare triple {13902#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {13902#false} is VALID [2018-11-23 12:17:44,471 INFO L256 TraceCheckUtils]: 111: Hoare triple {13902#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {13901#true} is VALID [2018-11-23 12:17:44,471 INFO L273 TraceCheckUtils]: 112: Hoare triple {13901#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {13901#true} is VALID [2018-11-23 12:17:44,472 INFO L273 TraceCheckUtils]: 113: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,472 INFO L273 TraceCheckUtils]: 114: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,472 INFO L273 TraceCheckUtils]: 115: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,472 INFO L273 TraceCheckUtils]: 116: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,472 INFO L273 TraceCheckUtils]: 117: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,472 INFO L273 TraceCheckUtils]: 118: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,472 INFO L273 TraceCheckUtils]: 119: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,472 INFO L273 TraceCheckUtils]: 120: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,472 INFO L273 TraceCheckUtils]: 121: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,473 INFO L273 TraceCheckUtils]: 122: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,473 INFO L273 TraceCheckUtils]: 123: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,473 INFO L273 TraceCheckUtils]: 124: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,473 INFO L273 TraceCheckUtils]: 125: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,473 INFO L273 TraceCheckUtils]: 126: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,473 INFO L273 TraceCheckUtils]: 127: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,473 INFO L273 TraceCheckUtils]: 128: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,473 INFO L273 TraceCheckUtils]: 129: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,473 INFO L273 TraceCheckUtils]: 130: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,474 INFO L273 TraceCheckUtils]: 131: Hoare triple {13901#true} assume !(~i~0 < 20); {13901#true} is VALID [2018-11-23 12:17:44,474 INFO L273 TraceCheckUtils]: 132: Hoare triple {13901#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {13901#true} is VALID [2018-11-23 12:17:44,474 INFO L273 TraceCheckUtils]: 133: Hoare triple {13901#true} assume true; {13901#true} is VALID [2018-11-23 12:17:44,474 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {13901#true} {13902#false} #74#return; {13902#false} is VALID [2018-11-23 12:17:44,474 INFO L273 TraceCheckUtils]: 135: Hoare triple {13902#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {13902#false} is VALID [2018-11-23 12:17:44,474 INFO L273 TraceCheckUtils]: 136: Hoare triple {13902#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {13902#false} is VALID [2018-11-23 12:17:44,474 INFO L273 TraceCheckUtils]: 137: Hoare triple {13902#false} assume !false; {13902#false} is VALID [2018-11-23 12:17:44,482 INFO L134 CoverageAnalysis]: Checked inductivity of 1234 backedges. 0 proven. 449 refuted. 0 times theorem prover too weak. 785 trivial. 0 not checked. [2018-11-23 12:17:44,482 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:44,482 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:44,491 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 12:17:44,560 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 12:17:44,560 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:17:44,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:44,589 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:44,730 INFO L256 TraceCheckUtils]: 0: Hoare triple {13901#true} call ULTIMATE.init(); {13901#true} is VALID [2018-11-23 12:17:44,731 INFO L273 TraceCheckUtils]: 1: Hoare triple {13901#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {13901#true} is VALID [2018-11-23 12:17:44,731 INFO L273 TraceCheckUtils]: 2: Hoare triple {13901#true} assume true; {13901#true} is VALID [2018-11-23 12:17:44,731 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13901#true} {13901#true} #66#return; {13901#true} is VALID [2018-11-23 12:17:44,731 INFO L256 TraceCheckUtils]: 4: Hoare triple {13901#true} call #t~ret12 := main(); {13901#true} is VALID [2018-11-23 12:17:44,732 INFO L273 TraceCheckUtils]: 5: Hoare triple {13901#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {13901#true} is VALID [2018-11-23 12:17:44,732 INFO L273 TraceCheckUtils]: 6: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,732 INFO L273 TraceCheckUtils]: 7: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,732 INFO L273 TraceCheckUtils]: 8: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,732 INFO L273 TraceCheckUtils]: 9: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,732 INFO L273 TraceCheckUtils]: 10: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,733 INFO L273 TraceCheckUtils]: 11: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,733 INFO L273 TraceCheckUtils]: 12: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,733 INFO L273 TraceCheckUtils]: 13: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,733 INFO L273 TraceCheckUtils]: 14: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,733 INFO L273 TraceCheckUtils]: 15: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,734 INFO L273 TraceCheckUtils]: 16: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,734 INFO L273 TraceCheckUtils]: 17: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,734 INFO L273 TraceCheckUtils]: 18: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,734 INFO L273 TraceCheckUtils]: 19: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,734 INFO L273 TraceCheckUtils]: 20: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,735 INFO L273 TraceCheckUtils]: 21: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,735 INFO L273 TraceCheckUtils]: 22: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,735 INFO L273 TraceCheckUtils]: 23: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,735 INFO L273 TraceCheckUtils]: 24: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,735 INFO L273 TraceCheckUtils]: 25: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,735 INFO L273 TraceCheckUtils]: 26: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,735 INFO L273 TraceCheckUtils]: 27: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,735 INFO L273 TraceCheckUtils]: 28: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,736 INFO L273 TraceCheckUtils]: 29: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,736 INFO L273 TraceCheckUtils]: 30: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,736 INFO L273 TraceCheckUtils]: 31: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,736 INFO L273 TraceCheckUtils]: 32: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,736 INFO L273 TraceCheckUtils]: 33: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,736 INFO L273 TraceCheckUtils]: 34: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,736 INFO L273 TraceCheckUtils]: 35: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,736 INFO L273 TraceCheckUtils]: 36: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,736 INFO L273 TraceCheckUtils]: 37: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,737 INFO L273 TraceCheckUtils]: 38: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,737 INFO L273 TraceCheckUtils]: 39: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,737 INFO L273 TraceCheckUtils]: 40: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,737 INFO L273 TraceCheckUtils]: 41: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,737 INFO L273 TraceCheckUtils]: 42: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,737 INFO L273 TraceCheckUtils]: 43: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,737 INFO L273 TraceCheckUtils]: 44: Hoare triple {13901#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {13901#true} is VALID [2018-11-23 12:17:44,737 INFO L273 TraceCheckUtils]: 45: Hoare triple {13901#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {13901#true} is VALID [2018-11-23 12:17:44,737 INFO L273 TraceCheckUtils]: 46: Hoare triple {13901#true} assume !(~i~1 < 20); {13901#true} is VALID [2018-11-23 12:17:44,737 INFO L256 TraceCheckUtils]: 47: Hoare triple {13901#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {13901#true} is VALID [2018-11-23 12:17:44,738 INFO L273 TraceCheckUtils]: 48: Hoare triple {13901#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {13901#true} is VALID [2018-11-23 12:17:44,738 INFO L273 TraceCheckUtils]: 49: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,738 INFO L273 TraceCheckUtils]: 50: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,738 INFO L273 TraceCheckUtils]: 51: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,738 INFO L273 TraceCheckUtils]: 52: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,738 INFO L273 TraceCheckUtils]: 53: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,738 INFO L273 TraceCheckUtils]: 54: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,738 INFO L273 TraceCheckUtils]: 55: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,738 INFO L273 TraceCheckUtils]: 56: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,739 INFO L273 TraceCheckUtils]: 57: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,739 INFO L273 TraceCheckUtils]: 58: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,739 INFO L273 TraceCheckUtils]: 59: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,739 INFO L273 TraceCheckUtils]: 60: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,739 INFO L273 TraceCheckUtils]: 61: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,739 INFO L273 TraceCheckUtils]: 62: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,739 INFO L273 TraceCheckUtils]: 63: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,739 INFO L273 TraceCheckUtils]: 64: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,739 INFO L273 TraceCheckUtils]: 65: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,740 INFO L273 TraceCheckUtils]: 66: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,740 INFO L273 TraceCheckUtils]: 67: Hoare triple {13901#true} assume !(~i~0 < 20); {13901#true} is VALID [2018-11-23 12:17:44,740 INFO L273 TraceCheckUtils]: 68: Hoare triple {13901#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {13901#true} is VALID [2018-11-23 12:17:44,740 INFO L273 TraceCheckUtils]: 69: Hoare triple {13901#true} assume true; {13901#true} is VALID [2018-11-23 12:17:44,740 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {13901#true} {13901#true} #70#return; {13901#true} is VALID [2018-11-23 12:17:44,740 INFO L273 TraceCheckUtils]: 71: Hoare triple {13901#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {13901#true} is VALID [2018-11-23 12:17:44,740 INFO L256 TraceCheckUtils]: 72: Hoare triple {13901#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {13901#true} is VALID [2018-11-23 12:17:44,740 INFO L273 TraceCheckUtils]: 73: Hoare triple {13901#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {13901#true} is VALID [2018-11-23 12:17:44,740 INFO L273 TraceCheckUtils]: 74: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,741 INFO L273 TraceCheckUtils]: 75: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,741 INFO L273 TraceCheckUtils]: 76: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,741 INFO L273 TraceCheckUtils]: 77: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,741 INFO L273 TraceCheckUtils]: 78: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,741 INFO L273 TraceCheckUtils]: 79: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,741 INFO L273 TraceCheckUtils]: 80: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,741 INFO L273 TraceCheckUtils]: 81: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,741 INFO L273 TraceCheckUtils]: 82: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,741 INFO L273 TraceCheckUtils]: 83: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,742 INFO L273 TraceCheckUtils]: 84: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,742 INFO L273 TraceCheckUtils]: 85: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,742 INFO L273 TraceCheckUtils]: 86: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,742 INFO L273 TraceCheckUtils]: 87: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,742 INFO L273 TraceCheckUtils]: 88: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,742 INFO L273 TraceCheckUtils]: 89: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,742 INFO L273 TraceCheckUtils]: 90: Hoare triple {13901#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13901#true} is VALID [2018-11-23 12:17:44,742 INFO L273 TraceCheckUtils]: 91: Hoare triple {13901#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13901#true} is VALID [2018-11-23 12:17:44,742 INFO L273 TraceCheckUtils]: 92: Hoare triple {13901#true} assume !(~i~0 < 20); {13901#true} is VALID [2018-11-23 12:17:44,742 INFO L273 TraceCheckUtils]: 93: Hoare triple {13901#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {13901#true} is VALID [2018-11-23 12:17:44,743 INFO L273 TraceCheckUtils]: 94: Hoare triple {13901#true} assume true; {13901#true} is VALID [2018-11-23 12:17:44,743 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {13901#true} {13901#true} #72#return; {13901#true} is VALID [2018-11-23 12:17:44,743 INFO L273 TraceCheckUtils]: 96: Hoare triple {13901#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {13901#true} is VALID [2018-11-23 12:17:44,743 INFO L273 TraceCheckUtils]: 97: Hoare triple {13901#true} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {13901#true} is VALID [2018-11-23 12:17:44,743 INFO L273 TraceCheckUtils]: 98: Hoare triple {13901#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {13901#true} is VALID [2018-11-23 12:17:44,743 INFO L273 TraceCheckUtils]: 99: Hoare triple {13901#true} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {13901#true} is VALID [2018-11-23 12:17:44,743 INFO L273 TraceCheckUtils]: 100: Hoare triple {13901#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {13901#true} is VALID [2018-11-23 12:17:44,743 INFO L273 TraceCheckUtils]: 101: Hoare triple {13901#true} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {13901#true} is VALID [2018-11-23 12:17:44,743 INFO L273 TraceCheckUtils]: 102: Hoare triple {13901#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {13901#true} is VALID [2018-11-23 12:17:44,744 INFO L273 TraceCheckUtils]: 103: Hoare triple {13901#true} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {13901#true} is VALID [2018-11-23 12:17:44,744 INFO L273 TraceCheckUtils]: 104: Hoare triple {13901#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {13901#true} is VALID [2018-11-23 12:17:44,744 INFO L273 TraceCheckUtils]: 105: Hoare triple {13901#true} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {13901#true} is VALID [2018-11-23 12:17:44,744 INFO L273 TraceCheckUtils]: 106: Hoare triple {13901#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {13901#true} is VALID [2018-11-23 12:17:44,744 INFO L273 TraceCheckUtils]: 107: Hoare triple {13901#true} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {13901#true} is VALID [2018-11-23 12:17:44,744 INFO L273 TraceCheckUtils]: 108: Hoare triple {13901#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {13901#true} is VALID [2018-11-23 12:17:44,744 INFO L273 TraceCheckUtils]: 109: Hoare triple {13901#true} assume !(~i~2 < 19); {13901#true} is VALID [2018-11-23 12:17:44,744 INFO L273 TraceCheckUtils]: 110: Hoare triple {13901#true} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {13901#true} is VALID [2018-11-23 12:17:44,744 INFO L256 TraceCheckUtils]: 111: Hoare triple {13901#true} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {13901#true} is VALID [2018-11-23 12:17:44,746 INFO L273 TraceCheckUtils]: 112: Hoare triple {13901#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {14252#(<= sum_~i~0 0)} is VALID [2018-11-23 12:17:44,748 INFO L273 TraceCheckUtils]: 113: Hoare triple {14252#(<= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14252#(<= sum_~i~0 0)} is VALID [2018-11-23 12:17:44,749 INFO L273 TraceCheckUtils]: 114: Hoare triple {14252#(<= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13904#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:44,749 INFO L273 TraceCheckUtils]: 115: Hoare triple {13904#(<= sum_~i~0 1)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13904#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:44,749 INFO L273 TraceCheckUtils]: 116: Hoare triple {13904#(<= sum_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13905#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:44,750 INFO L273 TraceCheckUtils]: 117: Hoare triple {13905#(<= sum_~i~0 2)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13905#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:44,750 INFO L273 TraceCheckUtils]: 118: Hoare triple {13905#(<= sum_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13906#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:44,750 INFO L273 TraceCheckUtils]: 119: Hoare triple {13906#(<= sum_~i~0 3)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13906#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:44,751 INFO L273 TraceCheckUtils]: 120: Hoare triple {13906#(<= sum_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13907#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:44,751 INFO L273 TraceCheckUtils]: 121: Hoare triple {13907#(<= sum_~i~0 4)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13907#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:44,752 INFO L273 TraceCheckUtils]: 122: Hoare triple {13907#(<= sum_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13908#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:44,753 INFO L273 TraceCheckUtils]: 123: Hoare triple {13908#(<= sum_~i~0 5)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13908#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:44,753 INFO L273 TraceCheckUtils]: 124: Hoare triple {13908#(<= sum_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13909#(<= sum_~i~0 6)} is VALID [2018-11-23 12:17:44,754 INFO L273 TraceCheckUtils]: 125: Hoare triple {13909#(<= sum_~i~0 6)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13909#(<= sum_~i~0 6)} is VALID [2018-11-23 12:17:44,755 INFO L273 TraceCheckUtils]: 126: Hoare triple {13909#(<= sum_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13910#(<= sum_~i~0 7)} is VALID [2018-11-23 12:17:44,755 INFO L273 TraceCheckUtils]: 127: Hoare triple {13910#(<= sum_~i~0 7)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13910#(<= sum_~i~0 7)} is VALID [2018-11-23 12:17:44,756 INFO L273 TraceCheckUtils]: 128: Hoare triple {13910#(<= sum_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13911#(<= sum_~i~0 8)} is VALID [2018-11-23 12:17:44,756 INFO L273 TraceCheckUtils]: 129: Hoare triple {13911#(<= sum_~i~0 8)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {13911#(<= sum_~i~0 8)} is VALID [2018-11-23 12:17:44,757 INFO L273 TraceCheckUtils]: 130: Hoare triple {13911#(<= sum_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13912#(<= sum_~i~0 9)} is VALID [2018-11-23 12:17:44,758 INFO L273 TraceCheckUtils]: 131: Hoare triple {13912#(<= sum_~i~0 9)} assume !(~i~0 < 20); {13902#false} is VALID [2018-11-23 12:17:44,758 INFO L273 TraceCheckUtils]: 132: Hoare triple {13902#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {13902#false} is VALID [2018-11-23 12:17:44,758 INFO L273 TraceCheckUtils]: 133: Hoare triple {13902#false} assume true; {13902#false} is VALID [2018-11-23 12:17:44,758 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {13902#false} {13901#true} #74#return; {13902#false} is VALID [2018-11-23 12:17:44,759 INFO L273 TraceCheckUtils]: 135: Hoare triple {13902#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {13902#false} is VALID [2018-11-23 12:17:44,759 INFO L273 TraceCheckUtils]: 136: Hoare triple {13902#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {13902#false} is VALID [2018-11-23 12:17:44,759 INFO L273 TraceCheckUtils]: 137: Hoare triple {13902#false} assume !false; {13902#false} is VALID [2018-11-23 12:17:44,768 INFO L134 CoverageAnalysis]: Checked inductivity of 1234 backedges. 368 proven. 81 refuted. 0 times theorem prover too weak. 785 trivial. 0 not checked. [2018-11-23 12:17:44,787 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:17:44,787 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 13 [2018-11-23 12:17:44,788 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 138 [2018-11-23 12:17:44,788 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:44,788 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2018-11-23 12:17:44,849 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:44,849 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-11-23 12:17:44,850 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-11-23 12:17:44,850 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2018-11-23 12:17:44,850 INFO L87 Difference]: Start difference. First operand 93 states and 97 transitions. Second operand 13 states. [2018-11-23 12:17:45,154 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:45,155 INFO L93 Difference]: Finished difference Result 141 states and 151 transitions. [2018-11-23 12:17:45,155 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-23 12:17:45,155 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 138 [2018-11-23 12:17:45,156 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:45,156 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-23 12:17:45,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 73 transitions. [2018-11-23 12:17:45,157 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-23 12:17:45,158 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 73 transitions. [2018-11-23 12:17:45,158 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 73 transitions. [2018-11-23 12:17:45,781 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:45,783 INFO L225 Difference]: With dead ends: 141 [2018-11-23 12:17:45,783 INFO L226 Difference]: Without dead ends: 96 [2018-11-23 12:17:45,784 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 149 GetRequests, 138 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2018-11-23 12:17:45,784 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 96 states. [2018-11-23 12:17:45,829 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 96 to 95. [2018-11-23 12:17:45,829 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:45,829 INFO L82 GeneralOperation]: Start isEquivalent. First operand 96 states. Second operand 95 states. [2018-11-23 12:17:45,829 INFO L74 IsIncluded]: Start isIncluded. First operand 96 states. Second operand 95 states. [2018-11-23 12:17:45,829 INFO L87 Difference]: Start difference. First operand 96 states. Second operand 95 states. [2018-11-23 12:17:45,831 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:45,831 INFO L93 Difference]: Finished difference Result 96 states and 100 transitions. [2018-11-23 12:17:45,831 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 100 transitions. [2018-11-23 12:17:45,832 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:45,832 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:45,832 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 96 states. [2018-11-23 12:17:45,832 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 96 states. [2018-11-23 12:17:45,834 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:45,834 INFO L93 Difference]: Finished difference Result 96 states and 100 transitions. [2018-11-23 12:17:45,834 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 100 transitions. [2018-11-23 12:17:45,835 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:45,835 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:45,835 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:45,835 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:45,835 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 95 states. [2018-11-23 12:17:45,837 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 99 transitions. [2018-11-23 12:17:45,837 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 99 transitions. Word has length 138 [2018-11-23 12:17:45,837 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:45,838 INFO L480 AbstractCegarLoop]: Abstraction has 95 states and 99 transitions. [2018-11-23 12:17:45,838 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-11-23 12:17:45,838 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 99 transitions. [2018-11-23 12:17:45,839 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 145 [2018-11-23 12:17:45,839 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:45,839 INFO L402 BasicCegarLoop]: trace histogram [30, 30, 20, 20, 6, 6, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:45,839 INFO L423 AbstractCegarLoop]: === Iteration 27 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:45,839 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:45,840 INFO L82 PathProgramCache]: Analyzing trace with hash 658390291, now seen corresponding path program 23 times [2018-11-23 12:17:45,840 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:45,840 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:45,840 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:45,841 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:17:45,841 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:45,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:46,684 INFO L256 TraceCheckUtils]: 0: Hoare triple {14869#true} call ULTIMATE.init(); {14869#true} is VALID [2018-11-23 12:17:46,684 INFO L273 TraceCheckUtils]: 1: Hoare triple {14869#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {14869#true} is VALID [2018-11-23 12:17:46,684 INFO L273 TraceCheckUtils]: 2: Hoare triple {14869#true} assume true; {14869#true} is VALID [2018-11-23 12:17:46,685 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {14869#true} {14869#true} #66#return; {14869#true} is VALID [2018-11-23 12:17:46,685 INFO L256 TraceCheckUtils]: 4: Hoare triple {14869#true} call #t~ret12 := main(); {14869#true} is VALID [2018-11-23 12:17:46,685 INFO L273 TraceCheckUtils]: 5: Hoare triple {14869#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {14869#true} is VALID [2018-11-23 12:17:46,685 INFO L273 TraceCheckUtils]: 6: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:46,685 INFO L273 TraceCheckUtils]: 7: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:46,686 INFO L273 TraceCheckUtils]: 8: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:46,686 INFO L273 TraceCheckUtils]: 9: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:46,686 INFO L273 TraceCheckUtils]: 10: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:46,686 INFO L273 TraceCheckUtils]: 11: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:46,686 INFO L273 TraceCheckUtils]: 12: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:46,686 INFO L273 TraceCheckUtils]: 13: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:46,687 INFO L273 TraceCheckUtils]: 14: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:46,687 INFO L273 TraceCheckUtils]: 15: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:46,687 INFO L273 TraceCheckUtils]: 16: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:46,687 INFO L273 TraceCheckUtils]: 17: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:46,687 INFO L273 TraceCheckUtils]: 18: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:46,688 INFO L273 TraceCheckUtils]: 19: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:46,688 INFO L273 TraceCheckUtils]: 20: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:46,688 INFO L273 TraceCheckUtils]: 21: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:46,688 INFO L273 TraceCheckUtils]: 22: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:46,688 INFO L273 TraceCheckUtils]: 23: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:46,688 INFO L273 TraceCheckUtils]: 24: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:46,688 INFO L273 TraceCheckUtils]: 25: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:46,688 INFO L273 TraceCheckUtils]: 26: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:46,689 INFO L273 TraceCheckUtils]: 27: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:46,689 INFO L273 TraceCheckUtils]: 28: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:46,689 INFO L273 TraceCheckUtils]: 29: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:46,689 INFO L273 TraceCheckUtils]: 30: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:46,689 INFO L273 TraceCheckUtils]: 31: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:46,689 INFO L273 TraceCheckUtils]: 32: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:46,689 INFO L273 TraceCheckUtils]: 33: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:46,689 INFO L273 TraceCheckUtils]: 34: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:46,689 INFO L273 TraceCheckUtils]: 35: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:46,689 INFO L273 TraceCheckUtils]: 36: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:46,690 INFO L273 TraceCheckUtils]: 37: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:46,690 INFO L273 TraceCheckUtils]: 38: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:46,690 INFO L273 TraceCheckUtils]: 39: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:46,690 INFO L273 TraceCheckUtils]: 40: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:46,690 INFO L273 TraceCheckUtils]: 41: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:46,690 INFO L273 TraceCheckUtils]: 42: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:46,690 INFO L273 TraceCheckUtils]: 43: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:46,690 INFO L273 TraceCheckUtils]: 44: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:46,690 INFO L273 TraceCheckUtils]: 45: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:46,691 INFO L273 TraceCheckUtils]: 46: Hoare triple {14869#true} assume !(~i~1 < 20); {14869#true} is VALID [2018-11-23 12:17:46,691 INFO L256 TraceCheckUtils]: 47: Hoare triple {14869#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {14869#true} is VALID [2018-11-23 12:17:46,691 INFO L273 TraceCheckUtils]: 48: Hoare triple {14869#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {14871#(= sum_~i~0 0)} is VALID [2018-11-23 12:17:46,691 INFO L273 TraceCheckUtils]: 49: Hoare triple {14871#(= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14871#(= sum_~i~0 0)} is VALID [2018-11-23 12:17:46,692 INFO L273 TraceCheckUtils]: 50: Hoare triple {14871#(= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14872#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:46,692 INFO L273 TraceCheckUtils]: 51: Hoare triple {14872#(<= sum_~i~0 1)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14872#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:46,693 INFO L273 TraceCheckUtils]: 52: Hoare triple {14872#(<= sum_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14873#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:46,693 INFO L273 TraceCheckUtils]: 53: Hoare triple {14873#(<= sum_~i~0 2)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14873#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:46,693 INFO L273 TraceCheckUtils]: 54: Hoare triple {14873#(<= sum_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14874#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:46,694 INFO L273 TraceCheckUtils]: 55: Hoare triple {14874#(<= sum_~i~0 3)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14874#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:46,694 INFO L273 TraceCheckUtils]: 56: Hoare triple {14874#(<= sum_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14875#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:46,694 INFO L273 TraceCheckUtils]: 57: Hoare triple {14875#(<= sum_~i~0 4)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14875#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:46,695 INFO L273 TraceCheckUtils]: 58: Hoare triple {14875#(<= sum_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14876#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:46,696 INFO L273 TraceCheckUtils]: 59: Hoare triple {14876#(<= sum_~i~0 5)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14876#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:46,696 INFO L273 TraceCheckUtils]: 60: Hoare triple {14876#(<= sum_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14877#(<= sum_~i~0 6)} is VALID [2018-11-23 12:17:46,697 INFO L273 TraceCheckUtils]: 61: Hoare triple {14877#(<= sum_~i~0 6)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14877#(<= sum_~i~0 6)} is VALID [2018-11-23 12:17:46,698 INFO L273 TraceCheckUtils]: 62: Hoare triple {14877#(<= sum_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14878#(<= sum_~i~0 7)} is VALID [2018-11-23 12:17:46,698 INFO L273 TraceCheckUtils]: 63: Hoare triple {14878#(<= sum_~i~0 7)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14878#(<= sum_~i~0 7)} is VALID [2018-11-23 12:17:46,699 INFO L273 TraceCheckUtils]: 64: Hoare triple {14878#(<= sum_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14879#(<= sum_~i~0 8)} is VALID [2018-11-23 12:17:46,699 INFO L273 TraceCheckUtils]: 65: Hoare triple {14879#(<= sum_~i~0 8)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14879#(<= sum_~i~0 8)} is VALID [2018-11-23 12:17:46,700 INFO L273 TraceCheckUtils]: 66: Hoare triple {14879#(<= sum_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14880#(<= sum_~i~0 9)} is VALID [2018-11-23 12:17:46,701 INFO L273 TraceCheckUtils]: 67: Hoare triple {14880#(<= sum_~i~0 9)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14880#(<= sum_~i~0 9)} is VALID [2018-11-23 12:17:46,701 INFO L273 TraceCheckUtils]: 68: Hoare triple {14880#(<= sum_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14881#(<= sum_~i~0 10)} is VALID [2018-11-23 12:17:46,702 INFO L273 TraceCheckUtils]: 69: Hoare triple {14881#(<= sum_~i~0 10)} assume !(~i~0 < 20); {14870#false} is VALID [2018-11-23 12:17:46,702 INFO L273 TraceCheckUtils]: 70: Hoare triple {14870#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {14870#false} is VALID [2018-11-23 12:17:46,702 INFO L273 TraceCheckUtils]: 71: Hoare triple {14870#false} assume true; {14870#false} is VALID [2018-11-23 12:17:46,703 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {14870#false} {14869#true} #70#return; {14870#false} is VALID [2018-11-23 12:17:46,703 INFO L273 TraceCheckUtils]: 73: Hoare triple {14870#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {14870#false} is VALID [2018-11-23 12:17:46,703 INFO L256 TraceCheckUtils]: 74: Hoare triple {14870#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {14869#true} is VALID [2018-11-23 12:17:46,703 INFO L273 TraceCheckUtils]: 75: Hoare triple {14869#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {14869#true} is VALID [2018-11-23 12:17:46,703 INFO L273 TraceCheckUtils]: 76: Hoare triple {14869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14869#true} is VALID [2018-11-23 12:17:46,704 INFO L273 TraceCheckUtils]: 77: Hoare triple {14869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14869#true} is VALID [2018-11-23 12:17:46,704 INFO L273 TraceCheckUtils]: 78: Hoare triple {14869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14869#true} is VALID [2018-11-23 12:17:46,704 INFO L273 TraceCheckUtils]: 79: Hoare triple {14869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14869#true} is VALID [2018-11-23 12:17:46,704 INFO L273 TraceCheckUtils]: 80: Hoare triple {14869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14869#true} is VALID [2018-11-23 12:17:46,704 INFO L273 TraceCheckUtils]: 81: Hoare triple {14869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14869#true} is VALID [2018-11-23 12:17:46,705 INFO L273 TraceCheckUtils]: 82: Hoare triple {14869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14869#true} is VALID [2018-11-23 12:17:46,705 INFO L273 TraceCheckUtils]: 83: Hoare triple {14869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14869#true} is VALID [2018-11-23 12:17:46,705 INFO L273 TraceCheckUtils]: 84: Hoare triple {14869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14869#true} is VALID [2018-11-23 12:17:46,705 INFO L273 TraceCheckUtils]: 85: Hoare triple {14869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14869#true} is VALID [2018-11-23 12:17:46,705 INFO L273 TraceCheckUtils]: 86: Hoare triple {14869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14869#true} is VALID [2018-11-23 12:17:46,705 INFO L273 TraceCheckUtils]: 87: Hoare triple {14869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14869#true} is VALID [2018-11-23 12:17:46,705 INFO L273 TraceCheckUtils]: 88: Hoare triple {14869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14869#true} is VALID [2018-11-23 12:17:46,705 INFO L273 TraceCheckUtils]: 89: Hoare triple {14869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14869#true} is VALID [2018-11-23 12:17:46,705 INFO L273 TraceCheckUtils]: 90: Hoare triple {14869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14869#true} is VALID [2018-11-23 12:17:46,706 INFO L273 TraceCheckUtils]: 91: Hoare triple {14869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14869#true} is VALID [2018-11-23 12:17:46,706 INFO L273 TraceCheckUtils]: 92: Hoare triple {14869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14869#true} is VALID [2018-11-23 12:17:46,706 INFO L273 TraceCheckUtils]: 93: Hoare triple {14869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14869#true} is VALID [2018-11-23 12:17:46,706 INFO L273 TraceCheckUtils]: 94: Hoare triple {14869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14869#true} is VALID [2018-11-23 12:17:46,706 INFO L273 TraceCheckUtils]: 95: Hoare triple {14869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14869#true} is VALID [2018-11-23 12:17:46,706 INFO L273 TraceCheckUtils]: 96: Hoare triple {14869#true} assume !(~i~0 < 20); {14869#true} is VALID [2018-11-23 12:17:46,706 INFO L273 TraceCheckUtils]: 97: Hoare triple {14869#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {14869#true} is VALID [2018-11-23 12:17:46,706 INFO L273 TraceCheckUtils]: 98: Hoare triple {14869#true} assume true; {14869#true} is VALID [2018-11-23 12:17:46,706 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {14869#true} {14870#false} #72#return; {14870#false} is VALID [2018-11-23 12:17:46,707 INFO L273 TraceCheckUtils]: 100: Hoare triple {14870#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {14870#false} is VALID [2018-11-23 12:17:46,707 INFO L273 TraceCheckUtils]: 101: Hoare triple {14870#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {14870#false} is VALID [2018-11-23 12:17:46,707 INFO L273 TraceCheckUtils]: 102: Hoare triple {14870#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {14870#false} is VALID [2018-11-23 12:17:46,707 INFO L273 TraceCheckUtils]: 103: Hoare triple {14870#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {14870#false} is VALID [2018-11-23 12:17:46,707 INFO L273 TraceCheckUtils]: 104: Hoare triple {14870#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {14870#false} is VALID [2018-11-23 12:17:46,707 INFO L273 TraceCheckUtils]: 105: Hoare triple {14870#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {14870#false} is VALID [2018-11-23 12:17:46,707 INFO L273 TraceCheckUtils]: 106: Hoare triple {14870#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {14870#false} is VALID [2018-11-23 12:17:46,707 INFO L273 TraceCheckUtils]: 107: Hoare triple {14870#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {14870#false} is VALID [2018-11-23 12:17:46,707 INFO L273 TraceCheckUtils]: 108: Hoare triple {14870#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {14870#false} is VALID [2018-11-23 12:17:46,708 INFO L273 TraceCheckUtils]: 109: Hoare triple {14870#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {14870#false} is VALID [2018-11-23 12:17:46,708 INFO L273 TraceCheckUtils]: 110: Hoare triple {14870#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {14870#false} is VALID [2018-11-23 12:17:46,708 INFO L273 TraceCheckUtils]: 111: Hoare triple {14870#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {14870#false} is VALID [2018-11-23 12:17:46,708 INFO L273 TraceCheckUtils]: 112: Hoare triple {14870#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {14870#false} is VALID [2018-11-23 12:17:46,708 INFO L273 TraceCheckUtils]: 113: Hoare triple {14870#false} assume !(~i~2 < 19); {14870#false} is VALID [2018-11-23 12:17:46,708 INFO L273 TraceCheckUtils]: 114: Hoare triple {14870#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {14870#false} is VALID [2018-11-23 12:17:46,708 INFO L256 TraceCheckUtils]: 115: Hoare triple {14870#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {14869#true} is VALID [2018-11-23 12:17:46,708 INFO L273 TraceCheckUtils]: 116: Hoare triple {14869#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {14869#true} is VALID [2018-11-23 12:17:46,708 INFO L273 TraceCheckUtils]: 117: Hoare triple {14869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14869#true} is VALID [2018-11-23 12:17:46,709 INFO L273 TraceCheckUtils]: 118: Hoare triple {14869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14869#true} is VALID [2018-11-23 12:17:46,709 INFO L273 TraceCheckUtils]: 119: Hoare triple {14869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14869#true} is VALID [2018-11-23 12:17:46,709 INFO L273 TraceCheckUtils]: 120: Hoare triple {14869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14869#true} is VALID [2018-11-23 12:17:46,709 INFO L273 TraceCheckUtils]: 121: Hoare triple {14869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14869#true} is VALID [2018-11-23 12:17:46,709 INFO L273 TraceCheckUtils]: 122: Hoare triple {14869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14869#true} is VALID [2018-11-23 12:17:46,709 INFO L273 TraceCheckUtils]: 123: Hoare triple {14869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14869#true} is VALID [2018-11-23 12:17:46,709 INFO L273 TraceCheckUtils]: 124: Hoare triple {14869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14869#true} is VALID [2018-11-23 12:17:46,709 INFO L273 TraceCheckUtils]: 125: Hoare triple {14869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14869#true} is VALID [2018-11-23 12:17:46,709 INFO L273 TraceCheckUtils]: 126: Hoare triple {14869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14869#true} is VALID [2018-11-23 12:17:46,710 INFO L273 TraceCheckUtils]: 127: Hoare triple {14869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14869#true} is VALID [2018-11-23 12:17:46,710 INFO L273 TraceCheckUtils]: 128: Hoare triple {14869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14869#true} is VALID [2018-11-23 12:17:46,710 INFO L273 TraceCheckUtils]: 129: Hoare triple {14869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14869#true} is VALID [2018-11-23 12:17:46,710 INFO L273 TraceCheckUtils]: 130: Hoare triple {14869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14869#true} is VALID [2018-11-23 12:17:46,710 INFO L273 TraceCheckUtils]: 131: Hoare triple {14869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14869#true} is VALID [2018-11-23 12:17:46,710 INFO L273 TraceCheckUtils]: 132: Hoare triple {14869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14869#true} is VALID [2018-11-23 12:17:46,710 INFO L273 TraceCheckUtils]: 133: Hoare triple {14869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14869#true} is VALID [2018-11-23 12:17:46,710 INFO L273 TraceCheckUtils]: 134: Hoare triple {14869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14869#true} is VALID [2018-11-23 12:17:46,710 INFO L273 TraceCheckUtils]: 135: Hoare triple {14869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14869#true} is VALID [2018-11-23 12:17:46,711 INFO L273 TraceCheckUtils]: 136: Hoare triple {14869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14869#true} is VALID [2018-11-23 12:17:46,711 INFO L273 TraceCheckUtils]: 137: Hoare triple {14869#true} assume !(~i~0 < 20); {14869#true} is VALID [2018-11-23 12:17:46,711 INFO L273 TraceCheckUtils]: 138: Hoare triple {14869#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {14869#true} is VALID [2018-11-23 12:17:46,711 INFO L273 TraceCheckUtils]: 139: Hoare triple {14869#true} assume true; {14869#true} is VALID [2018-11-23 12:17:46,711 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {14869#true} {14870#false} #74#return; {14870#false} is VALID [2018-11-23 12:17:46,711 INFO L273 TraceCheckUtils]: 141: Hoare triple {14870#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {14870#false} is VALID [2018-11-23 12:17:46,711 INFO L273 TraceCheckUtils]: 142: Hoare triple {14870#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {14870#false} is VALID [2018-11-23 12:17:46,711 INFO L273 TraceCheckUtils]: 143: Hoare triple {14870#false} assume !false; {14870#false} is VALID [2018-11-23 12:17:46,719 INFO L134 CoverageAnalysis]: Checked inductivity of 1411 backedges. 0 proven. 548 refuted. 0 times theorem prover too weak. 863 trivial. 0 not checked. [2018-11-23 12:17:46,720 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:46,720 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:46,730 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 12:17:49,471 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 22 check-sat command(s) [2018-11-23 12:17:49,471 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:17:49,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:49,555 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:50,667 INFO L256 TraceCheckUtils]: 0: Hoare triple {14869#true} call ULTIMATE.init(); {14869#true} is VALID [2018-11-23 12:17:50,668 INFO L273 TraceCheckUtils]: 1: Hoare triple {14869#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {14869#true} is VALID [2018-11-23 12:17:50,668 INFO L273 TraceCheckUtils]: 2: Hoare triple {14869#true} assume true; {14869#true} is VALID [2018-11-23 12:17:50,668 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {14869#true} {14869#true} #66#return; {14869#true} is VALID [2018-11-23 12:17:50,668 INFO L256 TraceCheckUtils]: 4: Hoare triple {14869#true} call #t~ret12 := main(); {14869#true} is VALID [2018-11-23 12:17:50,669 INFO L273 TraceCheckUtils]: 5: Hoare triple {14869#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {14869#true} is VALID [2018-11-23 12:17:50,669 INFO L273 TraceCheckUtils]: 6: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:50,669 INFO L273 TraceCheckUtils]: 7: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:50,669 INFO L273 TraceCheckUtils]: 8: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:50,669 INFO L273 TraceCheckUtils]: 9: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:50,670 INFO L273 TraceCheckUtils]: 10: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:50,670 INFO L273 TraceCheckUtils]: 11: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:50,670 INFO L273 TraceCheckUtils]: 12: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:50,670 INFO L273 TraceCheckUtils]: 13: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:50,670 INFO L273 TraceCheckUtils]: 14: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:50,670 INFO L273 TraceCheckUtils]: 15: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:50,671 INFO L273 TraceCheckUtils]: 16: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:50,671 INFO L273 TraceCheckUtils]: 17: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:50,671 INFO L273 TraceCheckUtils]: 18: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:50,671 INFO L273 TraceCheckUtils]: 19: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:50,671 INFO L273 TraceCheckUtils]: 20: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:50,671 INFO L273 TraceCheckUtils]: 21: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:50,671 INFO L273 TraceCheckUtils]: 22: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:50,671 INFO L273 TraceCheckUtils]: 23: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:50,671 INFO L273 TraceCheckUtils]: 24: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:50,671 INFO L273 TraceCheckUtils]: 25: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:50,672 INFO L273 TraceCheckUtils]: 26: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:50,672 INFO L273 TraceCheckUtils]: 27: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:50,672 INFO L273 TraceCheckUtils]: 28: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:50,672 INFO L273 TraceCheckUtils]: 29: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:50,672 INFO L273 TraceCheckUtils]: 30: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:50,672 INFO L273 TraceCheckUtils]: 31: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:50,672 INFO L273 TraceCheckUtils]: 32: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:50,672 INFO L273 TraceCheckUtils]: 33: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:50,672 INFO L273 TraceCheckUtils]: 34: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:50,673 INFO L273 TraceCheckUtils]: 35: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:50,673 INFO L273 TraceCheckUtils]: 36: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:50,673 INFO L273 TraceCheckUtils]: 37: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:50,673 INFO L273 TraceCheckUtils]: 38: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:50,673 INFO L273 TraceCheckUtils]: 39: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:50,673 INFO L273 TraceCheckUtils]: 40: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:50,673 INFO L273 TraceCheckUtils]: 41: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:50,673 INFO L273 TraceCheckUtils]: 42: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:50,673 INFO L273 TraceCheckUtils]: 43: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:50,674 INFO L273 TraceCheckUtils]: 44: Hoare triple {14869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {14869#true} is VALID [2018-11-23 12:17:50,674 INFO L273 TraceCheckUtils]: 45: Hoare triple {14869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {14869#true} is VALID [2018-11-23 12:17:50,674 INFO L273 TraceCheckUtils]: 46: Hoare triple {14869#true} assume !(~i~1 < 20); {14869#true} is VALID [2018-11-23 12:17:50,674 INFO L256 TraceCheckUtils]: 47: Hoare triple {14869#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {14869#true} is VALID [2018-11-23 12:17:50,674 INFO L273 TraceCheckUtils]: 48: Hoare triple {14869#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {15029#(<= sum_~i~0 0)} is VALID [2018-11-23 12:17:50,675 INFO L273 TraceCheckUtils]: 49: Hoare triple {15029#(<= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15029#(<= sum_~i~0 0)} is VALID [2018-11-23 12:17:50,675 INFO L273 TraceCheckUtils]: 50: Hoare triple {15029#(<= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14872#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:50,676 INFO L273 TraceCheckUtils]: 51: Hoare triple {14872#(<= sum_~i~0 1)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14872#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:50,676 INFO L273 TraceCheckUtils]: 52: Hoare triple {14872#(<= sum_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14873#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:50,676 INFO L273 TraceCheckUtils]: 53: Hoare triple {14873#(<= sum_~i~0 2)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14873#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:50,677 INFO L273 TraceCheckUtils]: 54: Hoare triple {14873#(<= sum_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14874#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:50,677 INFO L273 TraceCheckUtils]: 55: Hoare triple {14874#(<= sum_~i~0 3)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14874#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:50,678 INFO L273 TraceCheckUtils]: 56: Hoare triple {14874#(<= sum_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14875#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:50,678 INFO L273 TraceCheckUtils]: 57: Hoare triple {14875#(<= sum_~i~0 4)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14875#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:50,679 INFO L273 TraceCheckUtils]: 58: Hoare triple {14875#(<= sum_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14876#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:50,680 INFO L273 TraceCheckUtils]: 59: Hoare triple {14876#(<= sum_~i~0 5)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14876#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:50,680 INFO L273 TraceCheckUtils]: 60: Hoare triple {14876#(<= sum_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14877#(<= sum_~i~0 6)} is VALID [2018-11-23 12:17:50,681 INFO L273 TraceCheckUtils]: 61: Hoare triple {14877#(<= sum_~i~0 6)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14877#(<= sum_~i~0 6)} is VALID [2018-11-23 12:17:50,681 INFO L273 TraceCheckUtils]: 62: Hoare triple {14877#(<= sum_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14878#(<= sum_~i~0 7)} is VALID [2018-11-23 12:17:50,682 INFO L273 TraceCheckUtils]: 63: Hoare triple {14878#(<= sum_~i~0 7)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14878#(<= sum_~i~0 7)} is VALID [2018-11-23 12:17:50,683 INFO L273 TraceCheckUtils]: 64: Hoare triple {14878#(<= sum_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14879#(<= sum_~i~0 8)} is VALID [2018-11-23 12:17:50,683 INFO L273 TraceCheckUtils]: 65: Hoare triple {14879#(<= sum_~i~0 8)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14879#(<= sum_~i~0 8)} is VALID [2018-11-23 12:17:50,684 INFO L273 TraceCheckUtils]: 66: Hoare triple {14879#(<= sum_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14880#(<= sum_~i~0 9)} is VALID [2018-11-23 12:17:50,685 INFO L273 TraceCheckUtils]: 67: Hoare triple {14880#(<= sum_~i~0 9)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14880#(<= sum_~i~0 9)} is VALID [2018-11-23 12:17:50,685 INFO L273 TraceCheckUtils]: 68: Hoare triple {14880#(<= sum_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14881#(<= sum_~i~0 10)} is VALID [2018-11-23 12:17:50,686 INFO L273 TraceCheckUtils]: 69: Hoare triple {14881#(<= sum_~i~0 10)} assume !(~i~0 < 20); {14870#false} is VALID [2018-11-23 12:17:50,686 INFO L273 TraceCheckUtils]: 70: Hoare triple {14870#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {14870#false} is VALID [2018-11-23 12:17:50,686 INFO L273 TraceCheckUtils]: 71: Hoare triple {14870#false} assume true; {14870#false} is VALID [2018-11-23 12:17:50,687 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {14870#false} {14869#true} #70#return; {14870#false} is VALID [2018-11-23 12:17:50,687 INFO L273 TraceCheckUtils]: 73: Hoare triple {14870#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {14870#false} is VALID [2018-11-23 12:17:50,687 INFO L256 TraceCheckUtils]: 74: Hoare triple {14870#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {14870#false} is VALID [2018-11-23 12:17:50,687 INFO L273 TraceCheckUtils]: 75: Hoare triple {14870#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {14870#false} is VALID [2018-11-23 12:17:50,687 INFO L273 TraceCheckUtils]: 76: Hoare triple {14870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14870#false} is VALID [2018-11-23 12:17:50,688 INFO L273 TraceCheckUtils]: 77: Hoare triple {14870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14870#false} is VALID [2018-11-23 12:17:50,688 INFO L273 TraceCheckUtils]: 78: Hoare triple {14870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14870#false} is VALID [2018-11-23 12:17:50,688 INFO L273 TraceCheckUtils]: 79: Hoare triple {14870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14870#false} is VALID [2018-11-23 12:17:50,688 INFO L273 TraceCheckUtils]: 80: Hoare triple {14870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14870#false} is VALID [2018-11-23 12:17:50,688 INFO L273 TraceCheckUtils]: 81: Hoare triple {14870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14870#false} is VALID [2018-11-23 12:17:50,688 INFO L273 TraceCheckUtils]: 82: Hoare triple {14870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14870#false} is VALID [2018-11-23 12:17:50,689 INFO L273 TraceCheckUtils]: 83: Hoare triple {14870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14870#false} is VALID [2018-11-23 12:17:50,689 INFO L273 TraceCheckUtils]: 84: Hoare triple {14870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14870#false} is VALID [2018-11-23 12:17:50,689 INFO L273 TraceCheckUtils]: 85: Hoare triple {14870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14870#false} is VALID [2018-11-23 12:17:50,689 INFO L273 TraceCheckUtils]: 86: Hoare triple {14870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14870#false} is VALID [2018-11-23 12:17:50,689 INFO L273 TraceCheckUtils]: 87: Hoare triple {14870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14870#false} is VALID [2018-11-23 12:17:50,690 INFO L273 TraceCheckUtils]: 88: Hoare triple {14870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14870#false} is VALID [2018-11-23 12:17:50,690 INFO L273 TraceCheckUtils]: 89: Hoare triple {14870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14870#false} is VALID [2018-11-23 12:17:50,690 INFO L273 TraceCheckUtils]: 90: Hoare triple {14870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14870#false} is VALID [2018-11-23 12:17:50,690 INFO L273 TraceCheckUtils]: 91: Hoare triple {14870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14870#false} is VALID [2018-11-23 12:17:50,690 INFO L273 TraceCheckUtils]: 92: Hoare triple {14870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14870#false} is VALID [2018-11-23 12:17:50,690 INFO L273 TraceCheckUtils]: 93: Hoare triple {14870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14870#false} is VALID [2018-11-23 12:17:50,690 INFO L273 TraceCheckUtils]: 94: Hoare triple {14870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14870#false} is VALID [2018-11-23 12:17:50,691 INFO L273 TraceCheckUtils]: 95: Hoare triple {14870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14870#false} is VALID [2018-11-23 12:17:50,691 INFO L273 TraceCheckUtils]: 96: Hoare triple {14870#false} assume !(~i~0 < 20); {14870#false} is VALID [2018-11-23 12:17:50,691 INFO L273 TraceCheckUtils]: 97: Hoare triple {14870#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {14870#false} is VALID [2018-11-23 12:17:50,691 INFO L273 TraceCheckUtils]: 98: Hoare triple {14870#false} assume true; {14870#false} is VALID [2018-11-23 12:17:50,691 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {14870#false} {14870#false} #72#return; {14870#false} is VALID [2018-11-23 12:17:50,691 INFO L273 TraceCheckUtils]: 100: Hoare triple {14870#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {14870#false} is VALID [2018-11-23 12:17:50,691 INFO L273 TraceCheckUtils]: 101: Hoare triple {14870#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {14870#false} is VALID [2018-11-23 12:17:50,691 INFO L273 TraceCheckUtils]: 102: Hoare triple {14870#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {14870#false} is VALID [2018-11-23 12:17:50,691 INFO L273 TraceCheckUtils]: 103: Hoare triple {14870#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {14870#false} is VALID [2018-11-23 12:17:50,692 INFO L273 TraceCheckUtils]: 104: Hoare triple {14870#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {14870#false} is VALID [2018-11-23 12:17:50,692 INFO L273 TraceCheckUtils]: 105: Hoare triple {14870#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {14870#false} is VALID [2018-11-23 12:17:50,692 INFO L273 TraceCheckUtils]: 106: Hoare triple {14870#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {14870#false} is VALID [2018-11-23 12:17:50,692 INFO L273 TraceCheckUtils]: 107: Hoare triple {14870#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {14870#false} is VALID [2018-11-23 12:17:50,692 INFO L273 TraceCheckUtils]: 108: Hoare triple {14870#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {14870#false} is VALID [2018-11-23 12:17:50,692 INFO L273 TraceCheckUtils]: 109: Hoare triple {14870#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {14870#false} is VALID [2018-11-23 12:17:50,692 INFO L273 TraceCheckUtils]: 110: Hoare triple {14870#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {14870#false} is VALID [2018-11-23 12:17:50,692 INFO L273 TraceCheckUtils]: 111: Hoare triple {14870#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {14870#false} is VALID [2018-11-23 12:17:50,692 INFO L273 TraceCheckUtils]: 112: Hoare triple {14870#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {14870#false} is VALID [2018-11-23 12:17:50,693 INFO L273 TraceCheckUtils]: 113: Hoare triple {14870#false} assume !(~i~2 < 19); {14870#false} is VALID [2018-11-23 12:17:50,693 INFO L273 TraceCheckUtils]: 114: Hoare triple {14870#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {14870#false} is VALID [2018-11-23 12:17:50,693 INFO L256 TraceCheckUtils]: 115: Hoare triple {14870#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {14870#false} is VALID [2018-11-23 12:17:50,693 INFO L273 TraceCheckUtils]: 116: Hoare triple {14870#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {14870#false} is VALID [2018-11-23 12:17:50,693 INFO L273 TraceCheckUtils]: 117: Hoare triple {14870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14870#false} is VALID [2018-11-23 12:17:50,693 INFO L273 TraceCheckUtils]: 118: Hoare triple {14870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14870#false} is VALID [2018-11-23 12:17:50,693 INFO L273 TraceCheckUtils]: 119: Hoare triple {14870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14870#false} is VALID [2018-11-23 12:17:50,693 INFO L273 TraceCheckUtils]: 120: Hoare triple {14870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14870#false} is VALID [2018-11-23 12:17:50,693 INFO L273 TraceCheckUtils]: 121: Hoare triple {14870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14870#false} is VALID [2018-11-23 12:17:50,694 INFO L273 TraceCheckUtils]: 122: Hoare triple {14870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14870#false} is VALID [2018-11-23 12:17:50,694 INFO L273 TraceCheckUtils]: 123: Hoare triple {14870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14870#false} is VALID [2018-11-23 12:17:50,694 INFO L273 TraceCheckUtils]: 124: Hoare triple {14870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14870#false} is VALID [2018-11-23 12:17:50,694 INFO L273 TraceCheckUtils]: 125: Hoare triple {14870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14870#false} is VALID [2018-11-23 12:17:50,694 INFO L273 TraceCheckUtils]: 126: Hoare triple {14870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14870#false} is VALID [2018-11-23 12:17:50,694 INFO L273 TraceCheckUtils]: 127: Hoare triple {14870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14870#false} is VALID [2018-11-23 12:17:50,694 INFO L273 TraceCheckUtils]: 128: Hoare triple {14870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14870#false} is VALID [2018-11-23 12:17:50,694 INFO L273 TraceCheckUtils]: 129: Hoare triple {14870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14870#false} is VALID [2018-11-23 12:17:50,694 INFO L273 TraceCheckUtils]: 130: Hoare triple {14870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14870#false} is VALID [2018-11-23 12:17:50,694 INFO L273 TraceCheckUtils]: 131: Hoare triple {14870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14870#false} is VALID [2018-11-23 12:17:50,695 INFO L273 TraceCheckUtils]: 132: Hoare triple {14870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14870#false} is VALID [2018-11-23 12:17:50,695 INFO L273 TraceCheckUtils]: 133: Hoare triple {14870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14870#false} is VALID [2018-11-23 12:17:50,695 INFO L273 TraceCheckUtils]: 134: Hoare triple {14870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14870#false} is VALID [2018-11-23 12:17:50,695 INFO L273 TraceCheckUtils]: 135: Hoare triple {14870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {14870#false} is VALID [2018-11-23 12:17:50,695 INFO L273 TraceCheckUtils]: 136: Hoare triple {14870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {14870#false} is VALID [2018-11-23 12:17:50,695 INFO L273 TraceCheckUtils]: 137: Hoare triple {14870#false} assume !(~i~0 < 20); {14870#false} is VALID [2018-11-23 12:17:50,695 INFO L273 TraceCheckUtils]: 138: Hoare triple {14870#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {14870#false} is VALID [2018-11-23 12:17:50,695 INFO L273 TraceCheckUtils]: 139: Hoare triple {14870#false} assume true; {14870#false} is VALID [2018-11-23 12:17:50,695 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {14870#false} {14870#false} #74#return; {14870#false} is VALID [2018-11-23 12:17:50,696 INFO L273 TraceCheckUtils]: 141: Hoare triple {14870#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {14870#false} is VALID [2018-11-23 12:17:50,696 INFO L273 TraceCheckUtils]: 142: Hoare triple {14870#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {14870#false} is VALID [2018-11-23 12:17:50,696 INFO L273 TraceCheckUtils]: 143: Hoare triple {14870#false} assume !false; {14870#false} is VALID [2018-11-23 12:17:50,704 INFO L134 CoverageAnalysis]: Checked inductivity of 1411 backedges. 444 proven. 100 refuted. 0 times theorem prover too weak. 867 trivial. 0 not checked. [2018-11-23 12:17:50,725 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:17:50,726 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 14 [2018-11-23 12:17:50,726 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 144 [2018-11-23 12:17:50,727 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:50,727 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-23 12:17:50,786 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:50,786 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-23 12:17:50,787 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-23 12:17:50,787 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2018-11-23 12:17:50,787 INFO L87 Difference]: Start difference. First operand 95 states and 99 transitions. Second operand 14 states. [2018-11-23 12:17:51,309 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:51,310 INFO L93 Difference]: Finished difference Result 145 states and 155 transitions. [2018-11-23 12:17:51,310 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-23 12:17:51,310 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 144 [2018-11-23 12:17:51,310 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:51,310 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 12:17:51,311 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 75 transitions. [2018-11-23 12:17:51,312 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 12:17:51,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 75 transitions. [2018-11-23 12:17:51,313 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 75 transitions. [2018-11-23 12:17:51,927 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:51,930 INFO L225 Difference]: With dead ends: 145 [2018-11-23 12:17:51,930 INFO L226 Difference]: Without dead ends: 98 [2018-11-23 12:17:51,931 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 156 GetRequests, 144 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2018-11-23 12:17:51,931 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98 states. [2018-11-23 12:17:51,966 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98 to 97. [2018-11-23 12:17:51,966 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:51,966 INFO L82 GeneralOperation]: Start isEquivalent. First operand 98 states. Second operand 97 states. [2018-11-23 12:17:51,966 INFO L74 IsIncluded]: Start isIncluded. First operand 98 states. Second operand 97 states. [2018-11-23 12:17:51,966 INFO L87 Difference]: Start difference. First operand 98 states. Second operand 97 states. [2018-11-23 12:17:51,971 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:51,971 INFO L93 Difference]: Finished difference Result 98 states and 102 transitions. [2018-11-23 12:17:51,971 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 102 transitions. [2018-11-23 12:17:51,972 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:51,972 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:51,972 INFO L74 IsIncluded]: Start isIncluded. First operand 97 states. Second operand 98 states. [2018-11-23 12:17:51,972 INFO L87 Difference]: Start difference. First operand 97 states. Second operand 98 states. [2018-11-23 12:17:51,975 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:51,975 INFO L93 Difference]: Finished difference Result 98 states and 102 transitions. [2018-11-23 12:17:51,975 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 102 transitions. [2018-11-23 12:17:51,976 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:51,976 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:51,976 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:51,976 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:51,976 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 97 states. [2018-11-23 12:17:51,978 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 101 transitions. [2018-11-23 12:17:51,978 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 101 transitions. Word has length 144 [2018-11-23 12:17:51,978 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:51,979 INFO L480 AbstractCegarLoop]: Abstraction has 97 states and 101 transitions. [2018-11-23 12:17:51,979 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-23 12:17:51,979 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 101 transitions. [2018-11-23 12:17:51,980 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 151 [2018-11-23 12:17:51,980 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:51,980 INFO L402 BasicCegarLoop]: trace histogram [33, 33, 20, 20, 6, 6, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:51,980 INFO L423 AbstractCegarLoop]: === Iteration 28 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:51,980 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:51,981 INFO L82 PathProgramCache]: Analyzing trace with hash 1903368433, now seen corresponding path program 24 times [2018-11-23 12:17:51,981 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:51,981 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:51,981 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:51,982 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:17:51,982 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:52,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:52,568 INFO L256 TraceCheckUtils]: 0: Hoare triple {15869#true} call ULTIMATE.init(); {15869#true} is VALID [2018-11-23 12:17:52,568 INFO L273 TraceCheckUtils]: 1: Hoare triple {15869#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {15869#true} is VALID [2018-11-23 12:17:52,568 INFO L273 TraceCheckUtils]: 2: Hoare triple {15869#true} assume true; {15869#true} is VALID [2018-11-23 12:17:52,568 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15869#true} {15869#true} #66#return; {15869#true} is VALID [2018-11-23 12:17:52,569 INFO L256 TraceCheckUtils]: 4: Hoare triple {15869#true} call #t~ret12 := main(); {15869#true} is VALID [2018-11-23 12:17:52,569 INFO L273 TraceCheckUtils]: 5: Hoare triple {15869#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {15869#true} is VALID [2018-11-23 12:17:52,569 INFO L273 TraceCheckUtils]: 6: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:52,569 INFO L273 TraceCheckUtils]: 7: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:52,570 INFO L273 TraceCheckUtils]: 8: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:52,570 INFO L273 TraceCheckUtils]: 9: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:52,570 INFO L273 TraceCheckUtils]: 10: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:52,570 INFO L273 TraceCheckUtils]: 11: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:52,570 INFO L273 TraceCheckUtils]: 12: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:52,571 INFO L273 TraceCheckUtils]: 13: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:52,571 INFO L273 TraceCheckUtils]: 14: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:52,571 INFO L273 TraceCheckUtils]: 15: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:52,571 INFO L273 TraceCheckUtils]: 16: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:52,571 INFO L273 TraceCheckUtils]: 17: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:52,571 INFO L273 TraceCheckUtils]: 18: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:52,571 INFO L273 TraceCheckUtils]: 19: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:52,571 INFO L273 TraceCheckUtils]: 20: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:52,572 INFO L273 TraceCheckUtils]: 21: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:52,572 INFO L273 TraceCheckUtils]: 22: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:52,572 INFO L273 TraceCheckUtils]: 23: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:52,572 INFO L273 TraceCheckUtils]: 24: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:52,572 INFO L273 TraceCheckUtils]: 25: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:52,572 INFO L273 TraceCheckUtils]: 26: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:52,572 INFO L273 TraceCheckUtils]: 27: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:52,572 INFO L273 TraceCheckUtils]: 28: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:52,572 INFO L273 TraceCheckUtils]: 29: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:52,573 INFO L273 TraceCheckUtils]: 30: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:52,573 INFO L273 TraceCheckUtils]: 31: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:52,573 INFO L273 TraceCheckUtils]: 32: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:52,573 INFO L273 TraceCheckUtils]: 33: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:52,573 INFO L273 TraceCheckUtils]: 34: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:52,573 INFO L273 TraceCheckUtils]: 35: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:52,573 INFO L273 TraceCheckUtils]: 36: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:52,573 INFO L273 TraceCheckUtils]: 37: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:52,574 INFO L273 TraceCheckUtils]: 38: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:52,574 INFO L273 TraceCheckUtils]: 39: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:52,574 INFO L273 TraceCheckUtils]: 40: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:52,574 INFO L273 TraceCheckUtils]: 41: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:52,574 INFO L273 TraceCheckUtils]: 42: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:52,574 INFO L273 TraceCheckUtils]: 43: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:52,575 INFO L273 TraceCheckUtils]: 44: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:52,575 INFO L273 TraceCheckUtils]: 45: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:52,575 INFO L273 TraceCheckUtils]: 46: Hoare triple {15869#true} assume !(~i~1 < 20); {15869#true} is VALID [2018-11-23 12:17:52,575 INFO L256 TraceCheckUtils]: 47: Hoare triple {15869#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {15869#true} is VALID [2018-11-23 12:17:52,577 INFO L273 TraceCheckUtils]: 48: Hoare triple {15869#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {15871#(= sum_~i~0 0)} is VALID [2018-11-23 12:17:52,578 INFO L273 TraceCheckUtils]: 49: Hoare triple {15871#(= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15871#(= sum_~i~0 0)} is VALID [2018-11-23 12:17:52,578 INFO L273 TraceCheckUtils]: 50: Hoare triple {15871#(= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15872#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:52,578 INFO L273 TraceCheckUtils]: 51: Hoare triple {15872#(<= sum_~i~0 1)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15872#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:52,579 INFO L273 TraceCheckUtils]: 52: Hoare triple {15872#(<= sum_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15873#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:52,579 INFO L273 TraceCheckUtils]: 53: Hoare triple {15873#(<= sum_~i~0 2)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15873#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:52,580 INFO L273 TraceCheckUtils]: 54: Hoare triple {15873#(<= sum_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15874#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:52,580 INFO L273 TraceCheckUtils]: 55: Hoare triple {15874#(<= sum_~i~0 3)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15874#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:52,581 INFO L273 TraceCheckUtils]: 56: Hoare triple {15874#(<= sum_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15875#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:52,581 INFO L273 TraceCheckUtils]: 57: Hoare triple {15875#(<= sum_~i~0 4)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15875#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:52,582 INFO L273 TraceCheckUtils]: 58: Hoare triple {15875#(<= sum_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15876#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:52,582 INFO L273 TraceCheckUtils]: 59: Hoare triple {15876#(<= sum_~i~0 5)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15876#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:52,583 INFO L273 TraceCheckUtils]: 60: Hoare triple {15876#(<= sum_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15877#(<= sum_~i~0 6)} is VALID [2018-11-23 12:17:52,584 INFO L273 TraceCheckUtils]: 61: Hoare triple {15877#(<= sum_~i~0 6)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15877#(<= sum_~i~0 6)} is VALID [2018-11-23 12:17:52,584 INFO L273 TraceCheckUtils]: 62: Hoare triple {15877#(<= sum_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15878#(<= sum_~i~0 7)} is VALID [2018-11-23 12:17:52,585 INFO L273 TraceCheckUtils]: 63: Hoare triple {15878#(<= sum_~i~0 7)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15878#(<= sum_~i~0 7)} is VALID [2018-11-23 12:17:52,586 INFO L273 TraceCheckUtils]: 64: Hoare triple {15878#(<= sum_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15879#(<= sum_~i~0 8)} is VALID [2018-11-23 12:17:52,586 INFO L273 TraceCheckUtils]: 65: Hoare triple {15879#(<= sum_~i~0 8)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15879#(<= sum_~i~0 8)} is VALID [2018-11-23 12:17:52,587 INFO L273 TraceCheckUtils]: 66: Hoare triple {15879#(<= sum_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15880#(<= sum_~i~0 9)} is VALID [2018-11-23 12:17:52,588 INFO L273 TraceCheckUtils]: 67: Hoare triple {15880#(<= sum_~i~0 9)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15880#(<= sum_~i~0 9)} is VALID [2018-11-23 12:17:52,588 INFO L273 TraceCheckUtils]: 68: Hoare triple {15880#(<= sum_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15881#(<= sum_~i~0 10)} is VALID [2018-11-23 12:17:52,589 INFO L273 TraceCheckUtils]: 69: Hoare triple {15881#(<= sum_~i~0 10)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15881#(<= sum_~i~0 10)} is VALID [2018-11-23 12:17:52,590 INFO L273 TraceCheckUtils]: 70: Hoare triple {15881#(<= sum_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15882#(<= sum_~i~0 11)} is VALID [2018-11-23 12:17:52,590 INFO L273 TraceCheckUtils]: 71: Hoare triple {15882#(<= sum_~i~0 11)} assume !(~i~0 < 20); {15870#false} is VALID [2018-11-23 12:17:52,590 INFO L273 TraceCheckUtils]: 72: Hoare triple {15870#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {15870#false} is VALID [2018-11-23 12:17:52,591 INFO L273 TraceCheckUtils]: 73: Hoare triple {15870#false} assume true; {15870#false} is VALID [2018-11-23 12:17:52,591 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {15870#false} {15869#true} #70#return; {15870#false} is VALID [2018-11-23 12:17:52,591 INFO L273 TraceCheckUtils]: 75: Hoare triple {15870#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {15870#false} is VALID [2018-11-23 12:17:52,591 INFO L256 TraceCheckUtils]: 76: Hoare triple {15870#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {15869#true} is VALID [2018-11-23 12:17:52,591 INFO L273 TraceCheckUtils]: 77: Hoare triple {15869#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {15869#true} is VALID [2018-11-23 12:17:52,592 INFO L273 TraceCheckUtils]: 78: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:52,592 INFO L273 TraceCheckUtils]: 79: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:52,592 INFO L273 TraceCheckUtils]: 80: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:52,592 INFO L273 TraceCheckUtils]: 81: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:52,592 INFO L273 TraceCheckUtils]: 82: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:52,593 INFO L273 TraceCheckUtils]: 83: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:52,593 INFO L273 TraceCheckUtils]: 84: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:52,593 INFO L273 TraceCheckUtils]: 85: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:52,593 INFO L273 TraceCheckUtils]: 86: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:52,593 INFO L273 TraceCheckUtils]: 87: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:52,593 INFO L273 TraceCheckUtils]: 88: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:52,593 INFO L273 TraceCheckUtils]: 89: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:52,593 INFO L273 TraceCheckUtils]: 90: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:52,594 INFO L273 TraceCheckUtils]: 91: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:52,594 INFO L273 TraceCheckUtils]: 92: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:52,594 INFO L273 TraceCheckUtils]: 93: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:52,594 INFO L273 TraceCheckUtils]: 94: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:52,594 INFO L273 TraceCheckUtils]: 95: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:52,594 INFO L273 TraceCheckUtils]: 96: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:52,594 INFO L273 TraceCheckUtils]: 97: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:52,594 INFO L273 TraceCheckUtils]: 98: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:52,594 INFO L273 TraceCheckUtils]: 99: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:52,595 INFO L273 TraceCheckUtils]: 100: Hoare triple {15869#true} assume !(~i~0 < 20); {15869#true} is VALID [2018-11-23 12:17:52,595 INFO L273 TraceCheckUtils]: 101: Hoare triple {15869#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {15869#true} is VALID [2018-11-23 12:17:52,595 INFO L273 TraceCheckUtils]: 102: Hoare triple {15869#true} assume true; {15869#true} is VALID [2018-11-23 12:17:52,595 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {15869#true} {15870#false} #72#return; {15870#false} is VALID [2018-11-23 12:17:52,595 INFO L273 TraceCheckUtils]: 104: Hoare triple {15870#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {15870#false} is VALID [2018-11-23 12:17:52,595 INFO L273 TraceCheckUtils]: 105: Hoare triple {15870#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {15870#false} is VALID [2018-11-23 12:17:52,595 INFO L273 TraceCheckUtils]: 106: Hoare triple {15870#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {15870#false} is VALID [2018-11-23 12:17:52,595 INFO L273 TraceCheckUtils]: 107: Hoare triple {15870#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {15870#false} is VALID [2018-11-23 12:17:52,596 INFO L273 TraceCheckUtils]: 108: Hoare triple {15870#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {15870#false} is VALID [2018-11-23 12:17:52,596 INFO L273 TraceCheckUtils]: 109: Hoare triple {15870#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {15870#false} is VALID [2018-11-23 12:17:52,596 INFO L273 TraceCheckUtils]: 110: Hoare triple {15870#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {15870#false} is VALID [2018-11-23 12:17:52,596 INFO L273 TraceCheckUtils]: 111: Hoare triple {15870#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {15870#false} is VALID [2018-11-23 12:17:52,596 INFO L273 TraceCheckUtils]: 112: Hoare triple {15870#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {15870#false} is VALID [2018-11-23 12:17:52,596 INFO L273 TraceCheckUtils]: 113: Hoare triple {15870#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {15870#false} is VALID [2018-11-23 12:17:52,596 INFO L273 TraceCheckUtils]: 114: Hoare triple {15870#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {15870#false} is VALID [2018-11-23 12:17:52,596 INFO L273 TraceCheckUtils]: 115: Hoare triple {15870#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {15870#false} is VALID [2018-11-23 12:17:52,596 INFO L273 TraceCheckUtils]: 116: Hoare triple {15870#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {15870#false} is VALID [2018-11-23 12:17:52,596 INFO L273 TraceCheckUtils]: 117: Hoare triple {15870#false} assume !(~i~2 < 19); {15870#false} is VALID [2018-11-23 12:17:52,597 INFO L273 TraceCheckUtils]: 118: Hoare triple {15870#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {15870#false} is VALID [2018-11-23 12:17:52,597 INFO L256 TraceCheckUtils]: 119: Hoare triple {15870#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {15869#true} is VALID [2018-11-23 12:17:52,597 INFO L273 TraceCheckUtils]: 120: Hoare triple {15869#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {15869#true} is VALID [2018-11-23 12:17:52,597 INFO L273 TraceCheckUtils]: 121: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:52,597 INFO L273 TraceCheckUtils]: 122: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:52,597 INFO L273 TraceCheckUtils]: 123: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:52,597 INFO L273 TraceCheckUtils]: 124: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:52,597 INFO L273 TraceCheckUtils]: 125: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:52,597 INFO L273 TraceCheckUtils]: 126: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:52,598 INFO L273 TraceCheckUtils]: 127: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:52,598 INFO L273 TraceCheckUtils]: 128: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:52,598 INFO L273 TraceCheckUtils]: 129: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:52,598 INFO L273 TraceCheckUtils]: 130: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:52,598 INFO L273 TraceCheckUtils]: 131: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:52,598 INFO L273 TraceCheckUtils]: 132: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:52,598 INFO L273 TraceCheckUtils]: 133: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:52,598 INFO L273 TraceCheckUtils]: 134: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:52,599 INFO L273 TraceCheckUtils]: 135: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:52,599 INFO L273 TraceCheckUtils]: 136: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:52,599 INFO L273 TraceCheckUtils]: 137: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:52,599 INFO L273 TraceCheckUtils]: 138: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:52,599 INFO L273 TraceCheckUtils]: 139: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:52,599 INFO L273 TraceCheckUtils]: 140: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:52,599 INFO L273 TraceCheckUtils]: 141: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:52,599 INFO L273 TraceCheckUtils]: 142: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:52,599 INFO L273 TraceCheckUtils]: 143: Hoare triple {15869#true} assume !(~i~0 < 20); {15869#true} is VALID [2018-11-23 12:17:52,599 INFO L273 TraceCheckUtils]: 144: Hoare triple {15869#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {15869#true} is VALID [2018-11-23 12:17:52,600 INFO L273 TraceCheckUtils]: 145: Hoare triple {15869#true} assume true; {15869#true} is VALID [2018-11-23 12:17:52,600 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {15869#true} {15870#false} #74#return; {15870#false} is VALID [2018-11-23 12:17:52,600 INFO L273 TraceCheckUtils]: 147: Hoare triple {15870#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {15870#false} is VALID [2018-11-23 12:17:52,600 INFO L273 TraceCheckUtils]: 148: Hoare triple {15870#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {15870#false} is VALID [2018-11-23 12:17:52,600 INFO L273 TraceCheckUtils]: 149: Hoare triple {15870#false} assume !false; {15870#false} is VALID [2018-11-23 12:17:52,609 INFO L134 CoverageAnalysis]: Checked inductivity of 1606 backedges. 0 proven. 657 refuted. 0 times theorem prover too weak. 949 trivial. 0 not checked. [2018-11-23 12:17:52,609 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:52,609 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:52,618 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 12:17:52,971 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 15 check-sat command(s) [2018-11-23 12:17:52,971 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:17:53,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:53,004 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:53,214 INFO L256 TraceCheckUtils]: 0: Hoare triple {15869#true} call ULTIMATE.init(); {15869#true} is VALID [2018-11-23 12:17:53,215 INFO L273 TraceCheckUtils]: 1: Hoare triple {15869#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {15869#true} is VALID [2018-11-23 12:17:53,215 INFO L273 TraceCheckUtils]: 2: Hoare triple {15869#true} assume true; {15869#true} is VALID [2018-11-23 12:17:53,215 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15869#true} {15869#true} #66#return; {15869#true} is VALID [2018-11-23 12:17:53,215 INFO L256 TraceCheckUtils]: 4: Hoare triple {15869#true} call #t~ret12 := main(); {15869#true} is VALID [2018-11-23 12:17:53,215 INFO L273 TraceCheckUtils]: 5: Hoare triple {15869#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {15869#true} is VALID [2018-11-23 12:17:53,215 INFO L273 TraceCheckUtils]: 6: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:53,216 INFO L273 TraceCheckUtils]: 7: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:53,216 INFO L273 TraceCheckUtils]: 8: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:53,216 INFO L273 TraceCheckUtils]: 9: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:53,216 INFO L273 TraceCheckUtils]: 10: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:53,216 INFO L273 TraceCheckUtils]: 11: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:53,217 INFO L273 TraceCheckUtils]: 12: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:53,217 INFO L273 TraceCheckUtils]: 13: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:53,217 INFO L273 TraceCheckUtils]: 14: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:53,217 INFO L273 TraceCheckUtils]: 15: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:53,217 INFO L273 TraceCheckUtils]: 16: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:53,217 INFO L273 TraceCheckUtils]: 17: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:53,218 INFO L273 TraceCheckUtils]: 18: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:53,218 INFO L273 TraceCheckUtils]: 19: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:53,218 INFO L273 TraceCheckUtils]: 20: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:53,218 INFO L273 TraceCheckUtils]: 21: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:53,218 INFO L273 TraceCheckUtils]: 22: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:53,218 INFO L273 TraceCheckUtils]: 23: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:53,219 INFO L273 TraceCheckUtils]: 24: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:53,219 INFO L273 TraceCheckUtils]: 25: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:53,219 INFO L273 TraceCheckUtils]: 26: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:53,219 INFO L273 TraceCheckUtils]: 27: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:53,219 INFO L273 TraceCheckUtils]: 28: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:53,219 INFO L273 TraceCheckUtils]: 29: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:53,219 INFO L273 TraceCheckUtils]: 30: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:53,220 INFO L273 TraceCheckUtils]: 31: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:53,220 INFO L273 TraceCheckUtils]: 32: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:53,220 INFO L273 TraceCheckUtils]: 33: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:53,220 INFO L273 TraceCheckUtils]: 34: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:53,220 INFO L273 TraceCheckUtils]: 35: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:53,220 INFO L273 TraceCheckUtils]: 36: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:53,220 INFO L273 TraceCheckUtils]: 37: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:53,220 INFO L273 TraceCheckUtils]: 38: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:53,220 INFO L273 TraceCheckUtils]: 39: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:53,221 INFO L273 TraceCheckUtils]: 40: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:53,221 INFO L273 TraceCheckUtils]: 41: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:53,221 INFO L273 TraceCheckUtils]: 42: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:53,221 INFO L273 TraceCheckUtils]: 43: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:53,221 INFO L273 TraceCheckUtils]: 44: Hoare triple {15869#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {15869#true} is VALID [2018-11-23 12:17:53,221 INFO L273 TraceCheckUtils]: 45: Hoare triple {15869#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {15869#true} is VALID [2018-11-23 12:17:53,221 INFO L273 TraceCheckUtils]: 46: Hoare triple {15869#true} assume !(~i~1 < 20); {15869#true} is VALID [2018-11-23 12:17:53,221 INFO L256 TraceCheckUtils]: 47: Hoare triple {15869#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {15869#true} is VALID [2018-11-23 12:17:53,221 INFO L273 TraceCheckUtils]: 48: Hoare triple {15869#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {15869#true} is VALID [2018-11-23 12:17:53,222 INFO L273 TraceCheckUtils]: 49: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:53,222 INFO L273 TraceCheckUtils]: 50: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:53,222 INFO L273 TraceCheckUtils]: 51: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:53,222 INFO L273 TraceCheckUtils]: 52: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:53,222 INFO L273 TraceCheckUtils]: 53: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:53,222 INFO L273 TraceCheckUtils]: 54: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:53,222 INFO L273 TraceCheckUtils]: 55: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:53,222 INFO L273 TraceCheckUtils]: 56: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:53,222 INFO L273 TraceCheckUtils]: 57: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:53,223 INFO L273 TraceCheckUtils]: 58: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:53,223 INFO L273 TraceCheckUtils]: 59: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:53,223 INFO L273 TraceCheckUtils]: 60: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:53,223 INFO L273 TraceCheckUtils]: 61: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:53,223 INFO L273 TraceCheckUtils]: 62: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:53,223 INFO L273 TraceCheckUtils]: 63: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:53,223 INFO L273 TraceCheckUtils]: 64: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:53,223 INFO L273 TraceCheckUtils]: 65: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:53,223 INFO L273 TraceCheckUtils]: 66: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:53,223 INFO L273 TraceCheckUtils]: 67: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:53,224 INFO L273 TraceCheckUtils]: 68: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:53,224 INFO L273 TraceCheckUtils]: 69: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:53,224 INFO L273 TraceCheckUtils]: 70: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:53,224 INFO L273 TraceCheckUtils]: 71: Hoare triple {15869#true} assume !(~i~0 < 20); {15869#true} is VALID [2018-11-23 12:17:53,224 INFO L273 TraceCheckUtils]: 72: Hoare triple {15869#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {15869#true} is VALID [2018-11-23 12:17:53,224 INFO L273 TraceCheckUtils]: 73: Hoare triple {15869#true} assume true; {15869#true} is VALID [2018-11-23 12:17:53,224 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {15869#true} {15869#true} #70#return; {15869#true} is VALID [2018-11-23 12:17:53,225 INFO L273 TraceCheckUtils]: 75: Hoare triple {15869#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {15869#true} is VALID [2018-11-23 12:17:53,225 INFO L256 TraceCheckUtils]: 76: Hoare triple {15869#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {15869#true} is VALID [2018-11-23 12:17:53,225 INFO L273 TraceCheckUtils]: 77: Hoare triple {15869#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {15869#true} is VALID [2018-11-23 12:17:53,225 INFO L273 TraceCheckUtils]: 78: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:53,225 INFO L273 TraceCheckUtils]: 79: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:53,225 INFO L273 TraceCheckUtils]: 80: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:53,225 INFO L273 TraceCheckUtils]: 81: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:53,225 INFO L273 TraceCheckUtils]: 82: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:53,226 INFO L273 TraceCheckUtils]: 83: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:53,226 INFO L273 TraceCheckUtils]: 84: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:53,226 INFO L273 TraceCheckUtils]: 85: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:53,226 INFO L273 TraceCheckUtils]: 86: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:53,226 INFO L273 TraceCheckUtils]: 87: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:53,226 INFO L273 TraceCheckUtils]: 88: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:53,226 INFO L273 TraceCheckUtils]: 89: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:53,226 INFO L273 TraceCheckUtils]: 90: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:53,226 INFO L273 TraceCheckUtils]: 91: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:53,227 INFO L273 TraceCheckUtils]: 92: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:53,227 INFO L273 TraceCheckUtils]: 93: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:53,227 INFO L273 TraceCheckUtils]: 94: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:53,227 INFO L273 TraceCheckUtils]: 95: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:53,227 INFO L273 TraceCheckUtils]: 96: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:53,227 INFO L273 TraceCheckUtils]: 97: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:53,227 INFO L273 TraceCheckUtils]: 98: Hoare triple {15869#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15869#true} is VALID [2018-11-23 12:17:53,227 INFO L273 TraceCheckUtils]: 99: Hoare triple {15869#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15869#true} is VALID [2018-11-23 12:17:53,228 INFO L273 TraceCheckUtils]: 100: Hoare triple {15869#true} assume !(~i~0 < 20); {15869#true} is VALID [2018-11-23 12:17:53,228 INFO L273 TraceCheckUtils]: 101: Hoare triple {15869#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {15869#true} is VALID [2018-11-23 12:17:53,228 INFO L273 TraceCheckUtils]: 102: Hoare triple {15869#true} assume true; {15869#true} is VALID [2018-11-23 12:17:53,228 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {15869#true} {15869#true} #72#return; {15869#true} is VALID [2018-11-23 12:17:53,228 INFO L273 TraceCheckUtils]: 104: Hoare triple {15869#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {16198#(<= main_~i~2 0)} is VALID [2018-11-23 12:17:53,229 INFO L273 TraceCheckUtils]: 105: Hoare triple {16198#(<= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {16198#(<= main_~i~2 0)} is VALID [2018-11-23 12:17:53,229 INFO L273 TraceCheckUtils]: 106: Hoare triple {16198#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {16205#(<= main_~i~2 1)} is VALID [2018-11-23 12:17:53,229 INFO L273 TraceCheckUtils]: 107: Hoare triple {16205#(<= main_~i~2 1)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {16205#(<= main_~i~2 1)} is VALID [2018-11-23 12:17:53,230 INFO L273 TraceCheckUtils]: 108: Hoare triple {16205#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {16212#(<= main_~i~2 2)} is VALID [2018-11-23 12:17:53,230 INFO L273 TraceCheckUtils]: 109: Hoare triple {16212#(<= main_~i~2 2)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {16212#(<= main_~i~2 2)} is VALID [2018-11-23 12:17:53,231 INFO L273 TraceCheckUtils]: 110: Hoare triple {16212#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {16219#(<= main_~i~2 3)} is VALID [2018-11-23 12:17:53,231 INFO L273 TraceCheckUtils]: 111: Hoare triple {16219#(<= main_~i~2 3)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {16219#(<= main_~i~2 3)} is VALID [2018-11-23 12:17:53,232 INFO L273 TraceCheckUtils]: 112: Hoare triple {16219#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {16226#(<= main_~i~2 4)} is VALID [2018-11-23 12:17:53,232 INFO L273 TraceCheckUtils]: 113: Hoare triple {16226#(<= main_~i~2 4)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {16226#(<= main_~i~2 4)} is VALID [2018-11-23 12:17:53,233 INFO L273 TraceCheckUtils]: 114: Hoare triple {16226#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {16233#(<= main_~i~2 5)} is VALID [2018-11-23 12:17:53,233 INFO L273 TraceCheckUtils]: 115: Hoare triple {16233#(<= main_~i~2 5)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {16233#(<= main_~i~2 5)} is VALID [2018-11-23 12:17:53,234 INFO L273 TraceCheckUtils]: 116: Hoare triple {16233#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {16240#(<= main_~i~2 6)} is VALID [2018-11-23 12:17:53,235 INFO L273 TraceCheckUtils]: 117: Hoare triple {16240#(<= main_~i~2 6)} assume !(~i~2 < 19); {15870#false} is VALID [2018-11-23 12:17:53,235 INFO L273 TraceCheckUtils]: 118: Hoare triple {15870#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {15870#false} is VALID [2018-11-23 12:17:53,235 INFO L256 TraceCheckUtils]: 119: Hoare triple {15870#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {15870#false} is VALID [2018-11-23 12:17:53,235 INFO L273 TraceCheckUtils]: 120: Hoare triple {15870#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {15870#false} is VALID [2018-11-23 12:17:53,235 INFO L273 TraceCheckUtils]: 121: Hoare triple {15870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15870#false} is VALID [2018-11-23 12:17:53,235 INFO L273 TraceCheckUtils]: 122: Hoare triple {15870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15870#false} is VALID [2018-11-23 12:17:53,236 INFO L273 TraceCheckUtils]: 123: Hoare triple {15870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15870#false} is VALID [2018-11-23 12:17:53,236 INFO L273 TraceCheckUtils]: 124: Hoare triple {15870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15870#false} is VALID [2018-11-23 12:17:53,236 INFO L273 TraceCheckUtils]: 125: Hoare triple {15870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15870#false} is VALID [2018-11-23 12:17:53,236 INFO L273 TraceCheckUtils]: 126: Hoare triple {15870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15870#false} is VALID [2018-11-23 12:17:53,236 INFO L273 TraceCheckUtils]: 127: Hoare triple {15870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15870#false} is VALID [2018-11-23 12:17:53,236 INFO L273 TraceCheckUtils]: 128: Hoare triple {15870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15870#false} is VALID [2018-11-23 12:17:53,237 INFO L273 TraceCheckUtils]: 129: Hoare triple {15870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15870#false} is VALID [2018-11-23 12:17:53,237 INFO L273 TraceCheckUtils]: 130: Hoare triple {15870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15870#false} is VALID [2018-11-23 12:17:53,237 INFO L273 TraceCheckUtils]: 131: Hoare triple {15870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15870#false} is VALID [2018-11-23 12:17:53,237 INFO L273 TraceCheckUtils]: 132: Hoare triple {15870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15870#false} is VALID [2018-11-23 12:17:53,237 INFO L273 TraceCheckUtils]: 133: Hoare triple {15870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15870#false} is VALID [2018-11-23 12:17:53,238 INFO L273 TraceCheckUtils]: 134: Hoare triple {15870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15870#false} is VALID [2018-11-23 12:17:53,238 INFO L273 TraceCheckUtils]: 135: Hoare triple {15870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15870#false} is VALID [2018-11-23 12:17:53,238 INFO L273 TraceCheckUtils]: 136: Hoare triple {15870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15870#false} is VALID [2018-11-23 12:17:53,238 INFO L273 TraceCheckUtils]: 137: Hoare triple {15870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15870#false} is VALID [2018-11-23 12:17:53,239 INFO L273 TraceCheckUtils]: 138: Hoare triple {15870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15870#false} is VALID [2018-11-23 12:17:53,239 INFO L273 TraceCheckUtils]: 139: Hoare triple {15870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15870#false} is VALID [2018-11-23 12:17:53,239 INFO L273 TraceCheckUtils]: 140: Hoare triple {15870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15870#false} is VALID [2018-11-23 12:17:53,240 INFO L273 TraceCheckUtils]: 141: Hoare triple {15870#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {15870#false} is VALID [2018-11-23 12:17:53,240 INFO L273 TraceCheckUtils]: 142: Hoare triple {15870#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {15870#false} is VALID [2018-11-23 12:17:53,240 INFO L273 TraceCheckUtils]: 143: Hoare triple {15870#false} assume !(~i~0 < 20); {15870#false} is VALID [2018-11-23 12:17:53,240 INFO L273 TraceCheckUtils]: 144: Hoare triple {15870#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {15870#false} is VALID [2018-11-23 12:17:53,240 INFO L273 TraceCheckUtils]: 145: Hoare triple {15870#false} assume true; {15870#false} is VALID [2018-11-23 12:17:53,241 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {15870#false} {15870#false} #74#return; {15870#false} is VALID [2018-11-23 12:17:53,241 INFO L273 TraceCheckUtils]: 147: Hoare triple {15870#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {15870#false} is VALID [2018-11-23 12:17:53,241 INFO L273 TraceCheckUtils]: 148: Hoare triple {15870#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {15870#false} is VALID [2018-11-23 12:17:53,241 INFO L273 TraceCheckUtils]: 149: Hoare triple {15870#false} assume !false; {15870#false} is VALID [2018-11-23 12:17:53,252 INFO L134 CoverageAnalysis]: Checked inductivity of 1606 backedges. 538 proven. 36 refuted. 0 times theorem prover too weak. 1032 trivial. 0 not checked. [2018-11-23 12:17:53,281 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:17:53,281 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 9] total 21 [2018-11-23 12:17:53,282 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 150 [2018-11-23 12:17:53,282 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:53,282 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2018-11-23 12:17:53,394 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:53,395 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-11-23 12:17:53,395 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-11-23 12:17:53,395 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=126, Invalid=294, Unknown=0, NotChecked=0, Total=420 [2018-11-23 12:17:53,395 INFO L87 Difference]: Start difference. First operand 97 states and 101 transitions. Second operand 21 states. [2018-11-23 12:17:53,874 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:53,874 INFO L93 Difference]: Finished difference Result 152 states and 163 transitions. [2018-11-23 12:17:53,874 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-11-23 12:17:53,874 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 150 [2018-11-23 12:17:53,874 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:53,874 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-23 12:17:53,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 92 transitions. [2018-11-23 12:17:53,875 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-23 12:17:53,876 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 92 transitions. [2018-11-23 12:17:53,876 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 92 transitions. [2018-11-23 12:17:53,962 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:53,964 INFO L225 Difference]: With dead ends: 152 [2018-11-23 12:17:53,964 INFO L226 Difference]: Without dead ends: 103 [2018-11-23 12:17:53,964 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 163 GetRequests, 144 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 77 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=126, Invalid=294, Unknown=0, NotChecked=0, Total=420 [2018-11-23 12:17:53,965 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2018-11-23 12:17:54,032 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 101. [2018-11-23 12:17:54,032 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:54,033 INFO L82 GeneralOperation]: Start isEquivalent. First operand 103 states. Second operand 101 states. [2018-11-23 12:17:54,033 INFO L74 IsIncluded]: Start isIncluded. First operand 103 states. Second operand 101 states. [2018-11-23 12:17:54,033 INFO L87 Difference]: Start difference. First operand 103 states. Second operand 101 states. [2018-11-23 12:17:54,035 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:54,035 INFO L93 Difference]: Finished difference Result 103 states and 107 transitions. [2018-11-23 12:17:54,035 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 107 transitions. [2018-11-23 12:17:54,036 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:54,036 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:54,037 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 103 states. [2018-11-23 12:17:54,037 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 103 states. [2018-11-23 12:17:54,038 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:54,039 INFO L93 Difference]: Finished difference Result 103 states and 107 transitions. [2018-11-23 12:17:54,039 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 107 transitions. [2018-11-23 12:17:54,039 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:54,039 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:54,040 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:54,040 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:54,040 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2018-11-23 12:17:54,041 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 105 transitions. [2018-11-23 12:17:54,042 INFO L78 Accepts]: Start accepts. Automaton has 101 states and 105 transitions. Word has length 150 [2018-11-23 12:17:54,042 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:54,042 INFO L480 AbstractCegarLoop]: Abstraction has 101 states and 105 transitions. [2018-11-23 12:17:54,042 INFO L481 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-11-23 12:17:54,042 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 105 transitions. [2018-11-23 12:17:54,043 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 159 [2018-11-23 12:17:54,043 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:54,043 INFO L402 BasicCegarLoop]: trace histogram [36, 36, 20, 20, 7, 7, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:54,044 INFO L423 AbstractCegarLoop]: === Iteration 29 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:54,044 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:54,044 INFO L82 PathProgramCache]: Analyzing trace with hash 386776269, now seen corresponding path program 25 times [2018-11-23 12:17:54,044 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:54,044 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:54,045 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:54,045 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:17:54,045 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:54,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:54,575 INFO L256 TraceCheckUtils]: 0: Hoare triple {16920#true} call ULTIMATE.init(); {16920#true} is VALID [2018-11-23 12:17:54,575 INFO L273 TraceCheckUtils]: 1: Hoare triple {16920#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {16920#true} is VALID [2018-11-23 12:17:54,576 INFO L273 TraceCheckUtils]: 2: Hoare triple {16920#true} assume true; {16920#true} is VALID [2018-11-23 12:17:54,576 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16920#true} {16920#true} #66#return; {16920#true} is VALID [2018-11-23 12:17:54,576 INFO L256 TraceCheckUtils]: 4: Hoare triple {16920#true} call #t~ret12 := main(); {16920#true} is VALID [2018-11-23 12:17:54,576 INFO L273 TraceCheckUtils]: 5: Hoare triple {16920#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {16920#true} is VALID [2018-11-23 12:17:54,576 INFO L273 TraceCheckUtils]: 6: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,576 INFO L273 TraceCheckUtils]: 7: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,576 INFO L273 TraceCheckUtils]: 8: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,576 INFO L273 TraceCheckUtils]: 9: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,576 INFO L273 TraceCheckUtils]: 10: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,577 INFO L273 TraceCheckUtils]: 11: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,577 INFO L273 TraceCheckUtils]: 12: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,577 INFO L273 TraceCheckUtils]: 13: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,577 INFO L273 TraceCheckUtils]: 14: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,577 INFO L273 TraceCheckUtils]: 15: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,577 INFO L273 TraceCheckUtils]: 16: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,577 INFO L273 TraceCheckUtils]: 17: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,577 INFO L273 TraceCheckUtils]: 18: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,577 INFO L273 TraceCheckUtils]: 19: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,578 INFO L273 TraceCheckUtils]: 20: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,578 INFO L273 TraceCheckUtils]: 21: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,578 INFO L273 TraceCheckUtils]: 22: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,578 INFO L273 TraceCheckUtils]: 23: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,578 INFO L273 TraceCheckUtils]: 24: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,578 INFO L273 TraceCheckUtils]: 25: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,578 INFO L273 TraceCheckUtils]: 26: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,578 INFO L273 TraceCheckUtils]: 27: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,578 INFO L273 TraceCheckUtils]: 28: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,578 INFO L273 TraceCheckUtils]: 29: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,579 INFO L273 TraceCheckUtils]: 30: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,579 INFO L273 TraceCheckUtils]: 31: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,579 INFO L273 TraceCheckUtils]: 32: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,579 INFO L273 TraceCheckUtils]: 33: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,579 INFO L273 TraceCheckUtils]: 34: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,579 INFO L273 TraceCheckUtils]: 35: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,579 INFO L273 TraceCheckUtils]: 36: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,579 INFO L273 TraceCheckUtils]: 37: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,579 INFO L273 TraceCheckUtils]: 38: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,580 INFO L273 TraceCheckUtils]: 39: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,580 INFO L273 TraceCheckUtils]: 40: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,580 INFO L273 TraceCheckUtils]: 41: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,580 INFO L273 TraceCheckUtils]: 42: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,580 INFO L273 TraceCheckUtils]: 43: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,580 INFO L273 TraceCheckUtils]: 44: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,580 INFO L273 TraceCheckUtils]: 45: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,580 INFO L273 TraceCheckUtils]: 46: Hoare triple {16920#true} assume !(~i~1 < 20); {16920#true} is VALID [2018-11-23 12:17:54,580 INFO L256 TraceCheckUtils]: 47: Hoare triple {16920#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {16920#true} is VALID [2018-11-23 12:17:54,581 INFO L273 TraceCheckUtils]: 48: Hoare triple {16920#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {16922#(= sum_~i~0 0)} is VALID [2018-11-23 12:17:54,581 INFO L273 TraceCheckUtils]: 49: Hoare triple {16922#(= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16922#(= sum_~i~0 0)} is VALID [2018-11-23 12:17:54,581 INFO L273 TraceCheckUtils]: 50: Hoare triple {16922#(= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16923#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:54,582 INFO L273 TraceCheckUtils]: 51: Hoare triple {16923#(<= sum_~i~0 1)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16923#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:54,582 INFO L273 TraceCheckUtils]: 52: Hoare triple {16923#(<= sum_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16924#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:54,582 INFO L273 TraceCheckUtils]: 53: Hoare triple {16924#(<= sum_~i~0 2)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16924#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:54,583 INFO L273 TraceCheckUtils]: 54: Hoare triple {16924#(<= sum_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16925#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:54,583 INFO L273 TraceCheckUtils]: 55: Hoare triple {16925#(<= sum_~i~0 3)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16925#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:54,584 INFO L273 TraceCheckUtils]: 56: Hoare triple {16925#(<= sum_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16926#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:54,584 INFO L273 TraceCheckUtils]: 57: Hoare triple {16926#(<= sum_~i~0 4)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16926#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:54,585 INFO L273 TraceCheckUtils]: 58: Hoare triple {16926#(<= sum_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16927#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:54,585 INFO L273 TraceCheckUtils]: 59: Hoare triple {16927#(<= sum_~i~0 5)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16927#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:54,586 INFO L273 TraceCheckUtils]: 60: Hoare triple {16927#(<= sum_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16928#(<= sum_~i~0 6)} is VALID [2018-11-23 12:17:54,587 INFO L273 TraceCheckUtils]: 61: Hoare triple {16928#(<= sum_~i~0 6)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16928#(<= sum_~i~0 6)} is VALID [2018-11-23 12:17:54,587 INFO L273 TraceCheckUtils]: 62: Hoare triple {16928#(<= sum_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16929#(<= sum_~i~0 7)} is VALID [2018-11-23 12:17:54,588 INFO L273 TraceCheckUtils]: 63: Hoare triple {16929#(<= sum_~i~0 7)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16929#(<= sum_~i~0 7)} is VALID [2018-11-23 12:17:54,589 INFO L273 TraceCheckUtils]: 64: Hoare triple {16929#(<= sum_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16930#(<= sum_~i~0 8)} is VALID [2018-11-23 12:17:54,589 INFO L273 TraceCheckUtils]: 65: Hoare triple {16930#(<= sum_~i~0 8)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16930#(<= sum_~i~0 8)} is VALID [2018-11-23 12:17:54,590 INFO L273 TraceCheckUtils]: 66: Hoare triple {16930#(<= sum_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16931#(<= sum_~i~0 9)} is VALID [2018-11-23 12:17:54,590 INFO L273 TraceCheckUtils]: 67: Hoare triple {16931#(<= sum_~i~0 9)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16931#(<= sum_~i~0 9)} is VALID [2018-11-23 12:17:54,591 INFO L273 TraceCheckUtils]: 68: Hoare triple {16931#(<= sum_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16932#(<= sum_~i~0 10)} is VALID [2018-11-23 12:17:54,592 INFO L273 TraceCheckUtils]: 69: Hoare triple {16932#(<= sum_~i~0 10)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16932#(<= sum_~i~0 10)} is VALID [2018-11-23 12:17:54,592 INFO L273 TraceCheckUtils]: 70: Hoare triple {16932#(<= sum_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16933#(<= sum_~i~0 11)} is VALID [2018-11-23 12:17:54,593 INFO L273 TraceCheckUtils]: 71: Hoare triple {16933#(<= sum_~i~0 11)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16933#(<= sum_~i~0 11)} is VALID [2018-11-23 12:17:54,594 INFO L273 TraceCheckUtils]: 72: Hoare triple {16933#(<= sum_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16934#(<= sum_~i~0 12)} is VALID [2018-11-23 12:17:54,594 INFO L273 TraceCheckUtils]: 73: Hoare triple {16934#(<= sum_~i~0 12)} assume !(~i~0 < 20); {16921#false} is VALID [2018-11-23 12:17:54,594 INFO L273 TraceCheckUtils]: 74: Hoare triple {16921#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {16921#false} is VALID [2018-11-23 12:17:54,595 INFO L273 TraceCheckUtils]: 75: Hoare triple {16921#false} assume true; {16921#false} is VALID [2018-11-23 12:17:54,595 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {16921#false} {16920#true} #70#return; {16921#false} is VALID [2018-11-23 12:17:54,595 INFO L273 TraceCheckUtils]: 77: Hoare triple {16921#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {16921#false} is VALID [2018-11-23 12:17:54,595 INFO L256 TraceCheckUtils]: 78: Hoare triple {16921#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {16920#true} is VALID [2018-11-23 12:17:54,595 INFO L273 TraceCheckUtils]: 79: Hoare triple {16920#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {16920#true} is VALID [2018-11-23 12:17:54,596 INFO L273 TraceCheckUtils]: 80: Hoare triple {16920#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16920#true} is VALID [2018-11-23 12:17:54,596 INFO L273 TraceCheckUtils]: 81: Hoare triple {16920#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16920#true} is VALID [2018-11-23 12:17:54,596 INFO L273 TraceCheckUtils]: 82: Hoare triple {16920#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16920#true} is VALID [2018-11-23 12:17:54,596 INFO L273 TraceCheckUtils]: 83: Hoare triple {16920#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16920#true} is VALID [2018-11-23 12:17:54,596 INFO L273 TraceCheckUtils]: 84: Hoare triple {16920#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16920#true} is VALID [2018-11-23 12:17:54,596 INFO L273 TraceCheckUtils]: 85: Hoare triple {16920#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16920#true} is VALID [2018-11-23 12:17:54,597 INFO L273 TraceCheckUtils]: 86: Hoare triple {16920#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16920#true} is VALID [2018-11-23 12:17:54,597 INFO L273 TraceCheckUtils]: 87: Hoare triple {16920#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16920#true} is VALID [2018-11-23 12:17:54,597 INFO L273 TraceCheckUtils]: 88: Hoare triple {16920#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16920#true} is VALID [2018-11-23 12:17:54,597 INFO L273 TraceCheckUtils]: 89: Hoare triple {16920#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16920#true} is VALID [2018-11-23 12:17:54,597 INFO L273 TraceCheckUtils]: 90: Hoare triple {16920#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16920#true} is VALID [2018-11-23 12:17:54,598 INFO L273 TraceCheckUtils]: 91: Hoare triple {16920#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16920#true} is VALID [2018-11-23 12:17:54,598 INFO L273 TraceCheckUtils]: 92: Hoare triple {16920#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16920#true} is VALID [2018-11-23 12:17:54,598 INFO L273 TraceCheckUtils]: 93: Hoare triple {16920#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16920#true} is VALID [2018-11-23 12:17:54,598 INFO L273 TraceCheckUtils]: 94: Hoare triple {16920#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16920#true} is VALID [2018-11-23 12:17:54,598 INFO L273 TraceCheckUtils]: 95: Hoare triple {16920#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16920#true} is VALID [2018-11-23 12:17:54,598 INFO L273 TraceCheckUtils]: 96: Hoare triple {16920#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16920#true} is VALID [2018-11-23 12:17:54,599 INFO L273 TraceCheckUtils]: 97: Hoare triple {16920#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16920#true} is VALID [2018-11-23 12:17:54,599 INFO L273 TraceCheckUtils]: 98: Hoare triple {16920#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16920#true} is VALID [2018-11-23 12:17:54,599 INFO L273 TraceCheckUtils]: 99: Hoare triple {16920#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16920#true} is VALID [2018-11-23 12:17:54,599 INFO L273 TraceCheckUtils]: 100: Hoare triple {16920#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16920#true} is VALID [2018-11-23 12:17:54,599 INFO L273 TraceCheckUtils]: 101: Hoare triple {16920#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16920#true} is VALID [2018-11-23 12:17:54,599 INFO L273 TraceCheckUtils]: 102: Hoare triple {16920#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16920#true} is VALID [2018-11-23 12:17:54,599 INFO L273 TraceCheckUtils]: 103: Hoare triple {16920#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16920#true} is VALID [2018-11-23 12:17:54,599 INFO L273 TraceCheckUtils]: 104: Hoare triple {16920#true} assume !(~i~0 < 20); {16920#true} is VALID [2018-11-23 12:17:54,599 INFO L273 TraceCheckUtils]: 105: Hoare triple {16920#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {16920#true} is VALID [2018-11-23 12:17:54,600 INFO L273 TraceCheckUtils]: 106: Hoare triple {16920#true} assume true; {16920#true} is VALID [2018-11-23 12:17:54,600 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {16920#true} {16921#false} #72#return; {16921#false} is VALID [2018-11-23 12:17:54,600 INFO L273 TraceCheckUtils]: 108: Hoare triple {16921#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {16921#false} is VALID [2018-11-23 12:17:54,600 INFO L273 TraceCheckUtils]: 109: Hoare triple {16921#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {16921#false} is VALID [2018-11-23 12:17:54,600 INFO L273 TraceCheckUtils]: 110: Hoare triple {16921#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {16921#false} is VALID [2018-11-23 12:17:54,600 INFO L273 TraceCheckUtils]: 111: Hoare triple {16921#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {16921#false} is VALID [2018-11-23 12:17:54,600 INFO L273 TraceCheckUtils]: 112: Hoare triple {16921#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {16921#false} is VALID [2018-11-23 12:17:54,600 INFO L273 TraceCheckUtils]: 113: Hoare triple {16921#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {16921#false} is VALID [2018-11-23 12:17:54,600 INFO L273 TraceCheckUtils]: 114: Hoare triple {16921#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {16921#false} is VALID [2018-11-23 12:17:54,600 INFO L273 TraceCheckUtils]: 115: Hoare triple {16921#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {16921#false} is VALID [2018-11-23 12:17:54,601 INFO L273 TraceCheckUtils]: 116: Hoare triple {16921#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {16921#false} is VALID [2018-11-23 12:17:54,601 INFO L273 TraceCheckUtils]: 117: Hoare triple {16921#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {16921#false} is VALID [2018-11-23 12:17:54,601 INFO L273 TraceCheckUtils]: 118: Hoare triple {16921#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {16921#false} is VALID [2018-11-23 12:17:54,601 INFO L273 TraceCheckUtils]: 119: Hoare triple {16921#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {16921#false} is VALID [2018-11-23 12:17:54,601 INFO L273 TraceCheckUtils]: 120: Hoare triple {16921#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {16921#false} is VALID [2018-11-23 12:17:54,601 INFO L273 TraceCheckUtils]: 121: Hoare triple {16921#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {16921#false} is VALID [2018-11-23 12:17:54,601 INFO L273 TraceCheckUtils]: 122: Hoare triple {16921#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {16921#false} is VALID [2018-11-23 12:17:54,601 INFO L273 TraceCheckUtils]: 123: Hoare triple {16921#false} assume !(~i~2 < 19); {16921#false} is VALID [2018-11-23 12:17:54,601 INFO L273 TraceCheckUtils]: 124: Hoare triple {16921#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {16921#false} is VALID [2018-11-23 12:17:54,602 INFO L256 TraceCheckUtils]: 125: Hoare triple {16921#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {16920#true} is VALID [2018-11-23 12:17:54,602 INFO L273 TraceCheckUtils]: 126: Hoare triple {16920#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {16920#true} is VALID [2018-11-23 12:17:54,602 INFO L273 TraceCheckUtils]: 127: Hoare triple {16920#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16920#true} is VALID [2018-11-23 12:17:54,602 INFO L273 TraceCheckUtils]: 128: Hoare triple {16920#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16920#true} is VALID [2018-11-23 12:17:54,602 INFO L273 TraceCheckUtils]: 129: Hoare triple {16920#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16920#true} is VALID [2018-11-23 12:17:54,602 INFO L273 TraceCheckUtils]: 130: Hoare triple {16920#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16920#true} is VALID [2018-11-23 12:17:54,602 INFO L273 TraceCheckUtils]: 131: Hoare triple {16920#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16920#true} is VALID [2018-11-23 12:17:54,602 INFO L273 TraceCheckUtils]: 132: Hoare triple {16920#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16920#true} is VALID [2018-11-23 12:17:54,602 INFO L273 TraceCheckUtils]: 133: Hoare triple {16920#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16920#true} is VALID [2018-11-23 12:17:54,602 INFO L273 TraceCheckUtils]: 134: Hoare triple {16920#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16920#true} is VALID [2018-11-23 12:17:54,603 INFO L273 TraceCheckUtils]: 135: Hoare triple {16920#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16920#true} is VALID [2018-11-23 12:17:54,603 INFO L273 TraceCheckUtils]: 136: Hoare triple {16920#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16920#true} is VALID [2018-11-23 12:17:54,603 INFO L273 TraceCheckUtils]: 137: Hoare triple {16920#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16920#true} is VALID [2018-11-23 12:17:54,603 INFO L273 TraceCheckUtils]: 138: Hoare triple {16920#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16920#true} is VALID [2018-11-23 12:17:54,603 INFO L273 TraceCheckUtils]: 139: Hoare triple {16920#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16920#true} is VALID [2018-11-23 12:17:54,603 INFO L273 TraceCheckUtils]: 140: Hoare triple {16920#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16920#true} is VALID [2018-11-23 12:17:54,603 INFO L273 TraceCheckUtils]: 141: Hoare triple {16920#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16920#true} is VALID [2018-11-23 12:17:54,603 INFO L273 TraceCheckUtils]: 142: Hoare triple {16920#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16920#true} is VALID [2018-11-23 12:17:54,603 INFO L273 TraceCheckUtils]: 143: Hoare triple {16920#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16920#true} is VALID [2018-11-23 12:17:54,604 INFO L273 TraceCheckUtils]: 144: Hoare triple {16920#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16920#true} is VALID [2018-11-23 12:17:54,604 INFO L273 TraceCheckUtils]: 145: Hoare triple {16920#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16920#true} is VALID [2018-11-23 12:17:54,604 INFO L273 TraceCheckUtils]: 146: Hoare triple {16920#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16920#true} is VALID [2018-11-23 12:17:54,604 INFO L273 TraceCheckUtils]: 147: Hoare triple {16920#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16920#true} is VALID [2018-11-23 12:17:54,604 INFO L273 TraceCheckUtils]: 148: Hoare triple {16920#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16920#true} is VALID [2018-11-23 12:17:54,604 INFO L273 TraceCheckUtils]: 149: Hoare triple {16920#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16920#true} is VALID [2018-11-23 12:17:54,604 INFO L273 TraceCheckUtils]: 150: Hoare triple {16920#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16920#true} is VALID [2018-11-23 12:17:54,604 INFO L273 TraceCheckUtils]: 151: Hoare triple {16920#true} assume !(~i~0 < 20); {16920#true} is VALID [2018-11-23 12:17:54,604 INFO L273 TraceCheckUtils]: 152: Hoare triple {16920#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {16920#true} is VALID [2018-11-23 12:17:54,605 INFO L273 TraceCheckUtils]: 153: Hoare triple {16920#true} assume true; {16920#true} is VALID [2018-11-23 12:17:54,605 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {16920#true} {16921#false} #74#return; {16921#false} is VALID [2018-11-23 12:17:54,605 INFO L273 TraceCheckUtils]: 155: Hoare triple {16921#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {16921#false} is VALID [2018-11-23 12:17:54,605 INFO L273 TraceCheckUtils]: 156: Hoare triple {16921#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {16921#false} is VALID [2018-11-23 12:17:54,605 INFO L273 TraceCheckUtils]: 157: Hoare triple {16921#false} assume !false; {16921#false} is VALID [2018-11-23 12:17:54,615 INFO L134 CoverageAnalysis]: Checked inductivity of 1832 backedges. 0 proven. 776 refuted. 0 times theorem prover too weak. 1056 trivial. 0 not checked. [2018-11-23 12:17:54,615 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:54,615 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:54,623 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:17:54,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:54,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:54,729 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:54,894 INFO L256 TraceCheckUtils]: 0: Hoare triple {16920#true} call ULTIMATE.init(); {16920#true} is VALID [2018-11-23 12:17:54,894 INFO L273 TraceCheckUtils]: 1: Hoare triple {16920#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {16920#true} is VALID [2018-11-23 12:17:54,894 INFO L273 TraceCheckUtils]: 2: Hoare triple {16920#true} assume true; {16920#true} is VALID [2018-11-23 12:17:54,895 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16920#true} {16920#true} #66#return; {16920#true} is VALID [2018-11-23 12:17:54,895 INFO L256 TraceCheckUtils]: 4: Hoare triple {16920#true} call #t~ret12 := main(); {16920#true} is VALID [2018-11-23 12:17:54,895 INFO L273 TraceCheckUtils]: 5: Hoare triple {16920#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {16920#true} is VALID [2018-11-23 12:17:54,895 INFO L273 TraceCheckUtils]: 6: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,895 INFO L273 TraceCheckUtils]: 7: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,895 INFO L273 TraceCheckUtils]: 8: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,896 INFO L273 TraceCheckUtils]: 9: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,896 INFO L273 TraceCheckUtils]: 10: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,896 INFO L273 TraceCheckUtils]: 11: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,896 INFO L273 TraceCheckUtils]: 12: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,896 INFO L273 TraceCheckUtils]: 13: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,896 INFO L273 TraceCheckUtils]: 14: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,896 INFO L273 TraceCheckUtils]: 15: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,896 INFO L273 TraceCheckUtils]: 16: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,896 INFO L273 TraceCheckUtils]: 17: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,896 INFO L273 TraceCheckUtils]: 18: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,897 INFO L273 TraceCheckUtils]: 19: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,897 INFO L273 TraceCheckUtils]: 20: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,897 INFO L273 TraceCheckUtils]: 21: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,897 INFO L273 TraceCheckUtils]: 22: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,897 INFO L273 TraceCheckUtils]: 23: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,897 INFO L273 TraceCheckUtils]: 24: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,897 INFO L273 TraceCheckUtils]: 25: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,897 INFO L273 TraceCheckUtils]: 26: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,897 INFO L273 TraceCheckUtils]: 27: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,898 INFO L273 TraceCheckUtils]: 28: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,898 INFO L273 TraceCheckUtils]: 29: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,898 INFO L273 TraceCheckUtils]: 30: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,898 INFO L273 TraceCheckUtils]: 31: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,898 INFO L273 TraceCheckUtils]: 32: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,898 INFO L273 TraceCheckUtils]: 33: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,898 INFO L273 TraceCheckUtils]: 34: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,898 INFO L273 TraceCheckUtils]: 35: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,898 INFO L273 TraceCheckUtils]: 36: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,898 INFO L273 TraceCheckUtils]: 37: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,899 INFO L273 TraceCheckUtils]: 38: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,899 INFO L273 TraceCheckUtils]: 39: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,899 INFO L273 TraceCheckUtils]: 40: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,899 INFO L273 TraceCheckUtils]: 41: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,899 INFO L273 TraceCheckUtils]: 42: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,899 INFO L273 TraceCheckUtils]: 43: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,899 INFO L273 TraceCheckUtils]: 44: Hoare triple {16920#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {16920#true} is VALID [2018-11-23 12:17:54,899 INFO L273 TraceCheckUtils]: 45: Hoare triple {16920#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {16920#true} is VALID [2018-11-23 12:17:54,899 INFO L273 TraceCheckUtils]: 46: Hoare triple {16920#true} assume !(~i~1 < 20); {16920#true} is VALID [2018-11-23 12:17:54,900 INFO L256 TraceCheckUtils]: 47: Hoare triple {16920#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {16920#true} is VALID [2018-11-23 12:17:54,900 INFO L273 TraceCheckUtils]: 48: Hoare triple {16920#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {17082#(<= sum_~i~0 0)} is VALID [2018-11-23 12:17:54,900 INFO L273 TraceCheckUtils]: 49: Hoare triple {17082#(<= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {17082#(<= sum_~i~0 0)} is VALID [2018-11-23 12:17:54,901 INFO L273 TraceCheckUtils]: 50: Hoare triple {17082#(<= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16923#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:54,901 INFO L273 TraceCheckUtils]: 51: Hoare triple {16923#(<= sum_~i~0 1)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16923#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:54,901 INFO L273 TraceCheckUtils]: 52: Hoare triple {16923#(<= sum_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16924#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:54,902 INFO L273 TraceCheckUtils]: 53: Hoare triple {16924#(<= sum_~i~0 2)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16924#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:54,902 INFO L273 TraceCheckUtils]: 54: Hoare triple {16924#(<= sum_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16925#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:54,902 INFO L273 TraceCheckUtils]: 55: Hoare triple {16925#(<= sum_~i~0 3)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16925#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:54,903 INFO L273 TraceCheckUtils]: 56: Hoare triple {16925#(<= sum_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16926#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:54,903 INFO L273 TraceCheckUtils]: 57: Hoare triple {16926#(<= sum_~i~0 4)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16926#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:54,904 INFO L273 TraceCheckUtils]: 58: Hoare triple {16926#(<= sum_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16927#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:54,904 INFO L273 TraceCheckUtils]: 59: Hoare triple {16927#(<= sum_~i~0 5)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16927#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:54,905 INFO L273 TraceCheckUtils]: 60: Hoare triple {16927#(<= sum_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16928#(<= sum_~i~0 6)} is VALID [2018-11-23 12:17:54,906 INFO L273 TraceCheckUtils]: 61: Hoare triple {16928#(<= sum_~i~0 6)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16928#(<= sum_~i~0 6)} is VALID [2018-11-23 12:17:54,906 INFO L273 TraceCheckUtils]: 62: Hoare triple {16928#(<= sum_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16929#(<= sum_~i~0 7)} is VALID [2018-11-23 12:17:54,907 INFO L273 TraceCheckUtils]: 63: Hoare triple {16929#(<= sum_~i~0 7)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16929#(<= sum_~i~0 7)} is VALID [2018-11-23 12:17:54,907 INFO L273 TraceCheckUtils]: 64: Hoare triple {16929#(<= sum_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16930#(<= sum_~i~0 8)} is VALID [2018-11-23 12:17:54,908 INFO L273 TraceCheckUtils]: 65: Hoare triple {16930#(<= sum_~i~0 8)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16930#(<= sum_~i~0 8)} is VALID [2018-11-23 12:17:54,909 INFO L273 TraceCheckUtils]: 66: Hoare triple {16930#(<= sum_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16931#(<= sum_~i~0 9)} is VALID [2018-11-23 12:17:54,909 INFO L273 TraceCheckUtils]: 67: Hoare triple {16931#(<= sum_~i~0 9)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16931#(<= sum_~i~0 9)} is VALID [2018-11-23 12:17:54,910 INFO L273 TraceCheckUtils]: 68: Hoare triple {16931#(<= sum_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16932#(<= sum_~i~0 10)} is VALID [2018-11-23 12:17:54,910 INFO L273 TraceCheckUtils]: 69: Hoare triple {16932#(<= sum_~i~0 10)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16932#(<= sum_~i~0 10)} is VALID [2018-11-23 12:17:54,911 INFO L273 TraceCheckUtils]: 70: Hoare triple {16932#(<= sum_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16933#(<= sum_~i~0 11)} is VALID [2018-11-23 12:17:54,911 INFO L273 TraceCheckUtils]: 71: Hoare triple {16933#(<= sum_~i~0 11)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16933#(<= sum_~i~0 11)} is VALID [2018-11-23 12:17:54,912 INFO L273 TraceCheckUtils]: 72: Hoare triple {16933#(<= sum_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16934#(<= sum_~i~0 12)} is VALID [2018-11-23 12:17:54,913 INFO L273 TraceCheckUtils]: 73: Hoare triple {16934#(<= sum_~i~0 12)} assume !(~i~0 < 20); {16921#false} is VALID [2018-11-23 12:17:54,913 INFO L273 TraceCheckUtils]: 74: Hoare triple {16921#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {16921#false} is VALID [2018-11-23 12:17:54,913 INFO L273 TraceCheckUtils]: 75: Hoare triple {16921#false} assume true; {16921#false} is VALID [2018-11-23 12:17:54,913 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {16921#false} {16920#true} #70#return; {16921#false} is VALID [2018-11-23 12:17:54,914 INFO L273 TraceCheckUtils]: 77: Hoare triple {16921#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {16921#false} is VALID [2018-11-23 12:17:54,914 INFO L256 TraceCheckUtils]: 78: Hoare triple {16921#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {16921#false} is VALID [2018-11-23 12:17:54,914 INFO L273 TraceCheckUtils]: 79: Hoare triple {16921#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {16921#false} is VALID [2018-11-23 12:17:54,914 INFO L273 TraceCheckUtils]: 80: Hoare triple {16921#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16921#false} is VALID [2018-11-23 12:17:54,914 INFO L273 TraceCheckUtils]: 81: Hoare triple {16921#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16921#false} is VALID [2018-11-23 12:17:54,914 INFO L273 TraceCheckUtils]: 82: Hoare triple {16921#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16921#false} is VALID [2018-11-23 12:17:54,915 INFO L273 TraceCheckUtils]: 83: Hoare triple {16921#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16921#false} is VALID [2018-11-23 12:17:54,915 INFO L273 TraceCheckUtils]: 84: Hoare triple {16921#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16921#false} is VALID [2018-11-23 12:17:54,915 INFO L273 TraceCheckUtils]: 85: Hoare triple {16921#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16921#false} is VALID [2018-11-23 12:17:54,915 INFO L273 TraceCheckUtils]: 86: Hoare triple {16921#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16921#false} is VALID [2018-11-23 12:17:54,915 INFO L273 TraceCheckUtils]: 87: Hoare triple {16921#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16921#false} is VALID [2018-11-23 12:17:54,915 INFO L273 TraceCheckUtils]: 88: Hoare triple {16921#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16921#false} is VALID [2018-11-23 12:17:54,916 INFO L273 TraceCheckUtils]: 89: Hoare triple {16921#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16921#false} is VALID [2018-11-23 12:17:54,916 INFO L273 TraceCheckUtils]: 90: Hoare triple {16921#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16921#false} is VALID [2018-11-23 12:17:54,916 INFO L273 TraceCheckUtils]: 91: Hoare triple {16921#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16921#false} is VALID [2018-11-23 12:17:54,916 INFO L273 TraceCheckUtils]: 92: Hoare triple {16921#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16921#false} is VALID [2018-11-23 12:17:54,916 INFO L273 TraceCheckUtils]: 93: Hoare triple {16921#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16921#false} is VALID [2018-11-23 12:17:54,916 INFO L273 TraceCheckUtils]: 94: Hoare triple {16921#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16921#false} is VALID [2018-11-23 12:17:54,916 INFO L273 TraceCheckUtils]: 95: Hoare triple {16921#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16921#false} is VALID [2018-11-23 12:17:54,916 INFO L273 TraceCheckUtils]: 96: Hoare triple {16921#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16921#false} is VALID [2018-11-23 12:17:54,916 INFO L273 TraceCheckUtils]: 97: Hoare triple {16921#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16921#false} is VALID [2018-11-23 12:17:54,916 INFO L273 TraceCheckUtils]: 98: Hoare triple {16921#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16921#false} is VALID [2018-11-23 12:17:54,917 INFO L273 TraceCheckUtils]: 99: Hoare triple {16921#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16921#false} is VALID [2018-11-23 12:17:54,917 INFO L273 TraceCheckUtils]: 100: Hoare triple {16921#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16921#false} is VALID [2018-11-23 12:17:54,917 INFO L273 TraceCheckUtils]: 101: Hoare triple {16921#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16921#false} is VALID [2018-11-23 12:17:54,917 INFO L273 TraceCheckUtils]: 102: Hoare triple {16921#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16921#false} is VALID [2018-11-23 12:17:54,917 INFO L273 TraceCheckUtils]: 103: Hoare triple {16921#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16921#false} is VALID [2018-11-23 12:17:54,917 INFO L273 TraceCheckUtils]: 104: Hoare triple {16921#false} assume !(~i~0 < 20); {16921#false} is VALID [2018-11-23 12:17:54,917 INFO L273 TraceCheckUtils]: 105: Hoare triple {16921#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {16921#false} is VALID [2018-11-23 12:17:54,917 INFO L273 TraceCheckUtils]: 106: Hoare triple {16921#false} assume true; {16921#false} is VALID [2018-11-23 12:17:54,917 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {16921#false} {16921#false} #72#return; {16921#false} is VALID [2018-11-23 12:17:54,918 INFO L273 TraceCheckUtils]: 108: Hoare triple {16921#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {16921#false} is VALID [2018-11-23 12:17:54,918 INFO L273 TraceCheckUtils]: 109: Hoare triple {16921#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {16921#false} is VALID [2018-11-23 12:17:54,918 INFO L273 TraceCheckUtils]: 110: Hoare triple {16921#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {16921#false} is VALID [2018-11-23 12:17:54,918 INFO L273 TraceCheckUtils]: 111: Hoare triple {16921#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {16921#false} is VALID [2018-11-23 12:17:54,918 INFO L273 TraceCheckUtils]: 112: Hoare triple {16921#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {16921#false} is VALID [2018-11-23 12:17:54,918 INFO L273 TraceCheckUtils]: 113: Hoare triple {16921#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {16921#false} is VALID [2018-11-23 12:17:54,918 INFO L273 TraceCheckUtils]: 114: Hoare triple {16921#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {16921#false} is VALID [2018-11-23 12:17:54,918 INFO L273 TraceCheckUtils]: 115: Hoare triple {16921#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {16921#false} is VALID [2018-11-23 12:17:54,918 INFO L273 TraceCheckUtils]: 116: Hoare triple {16921#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {16921#false} is VALID [2018-11-23 12:17:54,918 INFO L273 TraceCheckUtils]: 117: Hoare triple {16921#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {16921#false} is VALID [2018-11-23 12:17:54,919 INFO L273 TraceCheckUtils]: 118: Hoare triple {16921#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {16921#false} is VALID [2018-11-23 12:17:54,919 INFO L273 TraceCheckUtils]: 119: Hoare triple {16921#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {16921#false} is VALID [2018-11-23 12:17:54,919 INFO L273 TraceCheckUtils]: 120: Hoare triple {16921#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {16921#false} is VALID [2018-11-23 12:17:54,919 INFO L273 TraceCheckUtils]: 121: Hoare triple {16921#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {16921#false} is VALID [2018-11-23 12:17:54,919 INFO L273 TraceCheckUtils]: 122: Hoare triple {16921#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {16921#false} is VALID [2018-11-23 12:17:54,919 INFO L273 TraceCheckUtils]: 123: Hoare triple {16921#false} assume !(~i~2 < 19); {16921#false} is VALID [2018-11-23 12:17:54,919 INFO L273 TraceCheckUtils]: 124: Hoare triple {16921#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {16921#false} is VALID [2018-11-23 12:17:54,919 INFO L256 TraceCheckUtils]: 125: Hoare triple {16921#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {16921#false} is VALID [2018-11-23 12:17:54,919 INFO L273 TraceCheckUtils]: 126: Hoare triple {16921#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {16921#false} is VALID [2018-11-23 12:17:54,920 INFO L273 TraceCheckUtils]: 127: Hoare triple {16921#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16921#false} is VALID [2018-11-23 12:17:54,920 INFO L273 TraceCheckUtils]: 128: Hoare triple {16921#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16921#false} is VALID [2018-11-23 12:17:54,920 INFO L273 TraceCheckUtils]: 129: Hoare triple {16921#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16921#false} is VALID [2018-11-23 12:17:54,920 INFO L273 TraceCheckUtils]: 130: Hoare triple {16921#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16921#false} is VALID [2018-11-23 12:17:54,920 INFO L273 TraceCheckUtils]: 131: Hoare triple {16921#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16921#false} is VALID [2018-11-23 12:17:54,920 INFO L273 TraceCheckUtils]: 132: Hoare triple {16921#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16921#false} is VALID [2018-11-23 12:17:54,920 INFO L273 TraceCheckUtils]: 133: Hoare triple {16921#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16921#false} is VALID [2018-11-23 12:17:54,920 INFO L273 TraceCheckUtils]: 134: Hoare triple {16921#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16921#false} is VALID [2018-11-23 12:17:54,920 INFO L273 TraceCheckUtils]: 135: Hoare triple {16921#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16921#false} is VALID [2018-11-23 12:17:54,920 INFO L273 TraceCheckUtils]: 136: Hoare triple {16921#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16921#false} is VALID [2018-11-23 12:17:54,921 INFO L273 TraceCheckUtils]: 137: Hoare triple {16921#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16921#false} is VALID [2018-11-23 12:17:54,921 INFO L273 TraceCheckUtils]: 138: Hoare triple {16921#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16921#false} is VALID [2018-11-23 12:17:54,921 INFO L273 TraceCheckUtils]: 139: Hoare triple {16921#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16921#false} is VALID [2018-11-23 12:17:54,921 INFO L273 TraceCheckUtils]: 140: Hoare triple {16921#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16921#false} is VALID [2018-11-23 12:17:54,921 INFO L273 TraceCheckUtils]: 141: Hoare triple {16921#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16921#false} is VALID [2018-11-23 12:17:54,921 INFO L273 TraceCheckUtils]: 142: Hoare triple {16921#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16921#false} is VALID [2018-11-23 12:17:54,921 INFO L273 TraceCheckUtils]: 143: Hoare triple {16921#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16921#false} is VALID [2018-11-23 12:17:54,921 INFO L273 TraceCheckUtils]: 144: Hoare triple {16921#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16921#false} is VALID [2018-11-23 12:17:54,921 INFO L273 TraceCheckUtils]: 145: Hoare triple {16921#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16921#false} is VALID [2018-11-23 12:17:54,921 INFO L273 TraceCheckUtils]: 146: Hoare triple {16921#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16921#false} is VALID [2018-11-23 12:17:54,922 INFO L273 TraceCheckUtils]: 147: Hoare triple {16921#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16921#false} is VALID [2018-11-23 12:17:54,922 INFO L273 TraceCheckUtils]: 148: Hoare triple {16921#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16921#false} is VALID [2018-11-23 12:17:54,922 INFO L273 TraceCheckUtils]: 149: Hoare triple {16921#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {16921#false} is VALID [2018-11-23 12:17:54,922 INFO L273 TraceCheckUtils]: 150: Hoare triple {16921#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16921#false} is VALID [2018-11-23 12:17:54,922 INFO L273 TraceCheckUtils]: 151: Hoare triple {16921#false} assume !(~i~0 < 20); {16921#false} is VALID [2018-11-23 12:17:54,922 INFO L273 TraceCheckUtils]: 152: Hoare triple {16921#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {16921#false} is VALID [2018-11-23 12:17:54,922 INFO L273 TraceCheckUtils]: 153: Hoare triple {16921#false} assume true; {16921#false} is VALID [2018-11-23 12:17:54,922 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {16921#false} {16921#false} #74#return; {16921#false} is VALID [2018-11-23 12:17:54,922 INFO L273 TraceCheckUtils]: 155: Hoare triple {16921#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {16921#false} is VALID [2018-11-23 12:17:54,923 INFO L273 TraceCheckUtils]: 156: Hoare triple {16921#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {16921#false} is VALID [2018-11-23 12:17:54,923 INFO L273 TraceCheckUtils]: 157: Hoare triple {16921#false} assume !false; {16921#false} is VALID [2018-11-23 12:17:54,933 INFO L134 CoverageAnalysis]: Checked inductivity of 1832 backedges. 628 proven. 144 refuted. 0 times theorem prover too weak. 1060 trivial. 0 not checked. [2018-11-23 12:17:54,952 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:17:54,952 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15] total 16 [2018-11-23 12:17:54,953 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 158 [2018-11-23 12:17:54,953 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:54,954 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-11-23 12:17:55,019 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:55,019 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-11-23 12:17:55,020 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-11-23 12:17:55,020 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=120, Unknown=0, NotChecked=0, Total=240 [2018-11-23 12:17:55,020 INFO L87 Difference]: Start difference. First operand 101 states and 105 transitions. Second operand 16 states. [2018-11-23 12:17:55,283 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:55,283 INFO L93 Difference]: Finished difference Result 157 states and 167 transitions. [2018-11-23 12:17:55,283 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-23 12:17:55,283 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 158 [2018-11-23 12:17:55,284 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:55,284 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-23 12:17:55,285 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 79 transitions. [2018-11-23 12:17:55,285 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-23 12:17:55,285 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 79 transitions. [2018-11-23 12:17:55,286 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 79 transitions. [2018-11-23 12:17:55,354 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:55,356 INFO L225 Difference]: With dead ends: 157 [2018-11-23 12:17:55,356 INFO L226 Difference]: Without dead ends: 104 [2018-11-23 12:17:55,357 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 172 GetRequests, 158 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 22 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=120, Invalid=120, Unknown=0, NotChecked=0, Total=240 [2018-11-23 12:17:55,357 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2018-11-23 12:17:55,410 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 103. [2018-11-23 12:17:55,410 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:55,410 INFO L82 GeneralOperation]: Start isEquivalent. First operand 104 states. Second operand 103 states. [2018-11-23 12:17:55,410 INFO L74 IsIncluded]: Start isIncluded. First operand 104 states. Second operand 103 states. [2018-11-23 12:17:55,411 INFO L87 Difference]: Start difference. First operand 104 states. Second operand 103 states. [2018-11-23 12:17:55,412 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:55,413 INFO L93 Difference]: Finished difference Result 104 states and 108 transitions. [2018-11-23 12:17:55,413 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 108 transitions. [2018-11-23 12:17:55,413 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:55,413 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:55,413 INFO L74 IsIncluded]: Start isIncluded. First operand 103 states. Second operand 104 states. [2018-11-23 12:17:55,414 INFO L87 Difference]: Start difference. First operand 103 states. Second operand 104 states. [2018-11-23 12:17:55,415 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:55,415 INFO L93 Difference]: Finished difference Result 104 states and 108 transitions. [2018-11-23 12:17:55,416 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 108 transitions. [2018-11-23 12:17:55,416 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:55,416 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:55,416 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:55,416 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:55,417 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 103 states. [2018-11-23 12:17:55,418 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 107 transitions. [2018-11-23 12:17:55,418 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 107 transitions. Word has length 158 [2018-11-23 12:17:55,419 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:55,419 INFO L480 AbstractCegarLoop]: Abstraction has 103 states and 107 transitions. [2018-11-23 12:17:55,419 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-11-23 12:17:55,419 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 107 transitions. [2018-11-23 12:17:55,420 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 165 [2018-11-23 12:17:55,420 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:55,420 INFO L402 BasicCegarLoop]: trace histogram [39, 39, 20, 20, 7, 7, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:55,421 INFO L423 AbstractCegarLoop]: === Iteration 30 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:55,421 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:55,421 INFO L82 PathProgramCache]: Analyzing trace with hash -1733884885, now seen corresponding path program 26 times [2018-11-23 12:17:55,421 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:55,421 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:55,422 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:55,422 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:17:55,422 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:55,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:55,702 INFO L256 TraceCheckUtils]: 0: Hoare triple {18003#true} call ULTIMATE.init(); {18003#true} is VALID [2018-11-23 12:17:55,702 INFO L273 TraceCheckUtils]: 1: Hoare triple {18003#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {18003#true} is VALID [2018-11-23 12:17:55,702 INFO L273 TraceCheckUtils]: 2: Hoare triple {18003#true} assume true; {18003#true} is VALID [2018-11-23 12:17:55,702 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {18003#true} {18003#true} #66#return; {18003#true} is VALID [2018-11-23 12:17:55,703 INFO L256 TraceCheckUtils]: 4: Hoare triple {18003#true} call #t~ret12 := main(); {18003#true} is VALID [2018-11-23 12:17:55,703 INFO L273 TraceCheckUtils]: 5: Hoare triple {18003#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {18003#true} is VALID [2018-11-23 12:17:55,703 INFO L273 TraceCheckUtils]: 6: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:55,703 INFO L273 TraceCheckUtils]: 7: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:55,703 INFO L273 TraceCheckUtils]: 8: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:55,703 INFO L273 TraceCheckUtils]: 9: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:55,704 INFO L273 TraceCheckUtils]: 10: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:55,704 INFO L273 TraceCheckUtils]: 11: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:55,704 INFO L273 TraceCheckUtils]: 12: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:55,704 INFO L273 TraceCheckUtils]: 13: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:55,704 INFO L273 TraceCheckUtils]: 14: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:55,705 INFO L273 TraceCheckUtils]: 15: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:55,705 INFO L273 TraceCheckUtils]: 16: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:55,705 INFO L273 TraceCheckUtils]: 17: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:55,705 INFO L273 TraceCheckUtils]: 18: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:55,705 INFO L273 TraceCheckUtils]: 19: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:55,705 INFO L273 TraceCheckUtils]: 20: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:55,706 INFO L273 TraceCheckUtils]: 21: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:55,706 INFO L273 TraceCheckUtils]: 22: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:55,706 INFO L273 TraceCheckUtils]: 23: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:55,706 INFO L273 TraceCheckUtils]: 24: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:55,706 INFO L273 TraceCheckUtils]: 25: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:55,706 INFO L273 TraceCheckUtils]: 26: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:55,706 INFO L273 TraceCheckUtils]: 27: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:55,706 INFO L273 TraceCheckUtils]: 28: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:55,706 INFO L273 TraceCheckUtils]: 29: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:55,707 INFO L273 TraceCheckUtils]: 30: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:55,707 INFO L273 TraceCheckUtils]: 31: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:55,707 INFO L273 TraceCheckUtils]: 32: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:55,707 INFO L273 TraceCheckUtils]: 33: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:55,707 INFO L273 TraceCheckUtils]: 34: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:55,707 INFO L273 TraceCheckUtils]: 35: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:55,707 INFO L273 TraceCheckUtils]: 36: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:55,707 INFO L273 TraceCheckUtils]: 37: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:55,707 INFO L273 TraceCheckUtils]: 38: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:55,708 INFO L273 TraceCheckUtils]: 39: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:55,708 INFO L273 TraceCheckUtils]: 40: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:55,708 INFO L273 TraceCheckUtils]: 41: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:55,708 INFO L273 TraceCheckUtils]: 42: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:55,708 INFO L273 TraceCheckUtils]: 43: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:55,708 INFO L273 TraceCheckUtils]: 44: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:55,708 INFO L273 TraceCheckUtils]: 45: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:55,708 INFO L273 TraceCheckUtils]: 46: Hoare triple {18003#true} assume !(~i~1 < 20); {18003#true} is VALID [2018-11-23 12:17:55,708 INFO L256 TraceCheckUtils]: 47: Hoare triple {18003#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {18003#true} is VALID [2018-11-23 12:17:55,709 INFO L273 TraceCheckUtils]: 48: Hoare triple {18003#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {18005#(= sum_~i~0 0)} is VALID [2018-11-23 12:17:55,709 INFO L273 TraceCheckUtils]: 49: Hoare triple {18005#(= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18005#(= sum_~i~0 0)} is VALID [2018-11-23 12:17:55,709 INFO L273 TraceCheckUtils]: 50: Hoare triple {18005#(= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18006#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:55,710 INFO L273 TraceCheckUtils]: 51: Hoare triple {18006#(<= sum_~i~0 1)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18006#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:55,710 INFO L273 TraceCheckUtils]: 52: Hoare triple {18006#(<= sum_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18007#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:55,711 INFO L273 TraceCheckUtils]: 53: Hoare triple {18007#(<= sum_~i~0 2)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18007#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:55,711 INFO L273 TraceCheckUtils]: 54: Hoare triple {18007#(<= sum_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18008#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:55,711 INFO L273 TraceCheckUtils]: 55: Hoare triple {18008#(<= sum_~i~0 3)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18008#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:55,714 INFO L273 TraceCheckUtils]: 56: Hoare triple {18008#(<= sum_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18009#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:55,714 INFO L273 TraceCheckUtils]: 57: Hoare triple {18009#(<= sum_~i~0 4)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18009#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:55,715 INFO L273 TraceCheckUtils]: 58: Hoare triple {18009#(<= sum_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18010#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:55,715 INFO L273 TraceCheckUtils]: 59: Hoare triple {18010#(<= sum_~i~0 5)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18010#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:55,716 INFO L273 TraceCheckUtils]: 60: Hoare triple {18010#(<= sum_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18011#(<= sum_~i~0 6)} is VALID [2018-11-23 12:17:55,716 INFO L273 TraceCheckUtils]: 61: Hoare triple {18011#(<= sum_~i~0 6)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18011#(<= sum_~i~0 6)} is VALID [2018-11-23 12:17:55,716 INFO L273 TraceCheckUtils]: 62: Hoare triple {18011#(<= sum_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18012#(<= sum_~i~0 7)} is VALID [2018-11-23 12:17:55,717 INFO L273 TraceCheckUtils]: 63: Hoare triple {18012#(<= sum_~i~0 7)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18012#(<= sum_~i~0 7)} is VALID [2018-11-23 12:17:55,717 INFO L273 TraceCheckUtils]: 64: Hoare triple {18012#(<= sum_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18013#(<= sum_~i~0 8)} is VALID [2018-11-23 12:17:55,718 INFO L273 TraceCheckUtils]: 65: Hoare triple {18013#(<= sum_~i~0 8)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18013#(<= sum_~i~0 8)} is VALID [2018-11-23 12:17:55,718 INFO L273 TraceCheckUtils]: 66: Hoare triple {18013#(<= sum_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18014#(<= sum_~i~0 9)} is VALID [2018-11-23 12:17:55,719 INFO L273 TraceCheckUtils]: 67: Hoare triple {18014#(<= sum_~i~0 9)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18014#(<= sum_~i~0 9)} is VALID [2018-11-23 12:17:55,720 INFO L273 TraceCheckUtils]: 68: Hoare triple {18014#(<= sum_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18015#(<= sum_~i~0 10)} is VALID [2018-11-23 12:17:55,720 INFO L273 TraceCheckUtils]: 69: Hoare triple {18015#(<= sum_~i~0 10)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18015#(<= sum_~i~0 10)} is VALID [2018-11-23 12:17:55,721 INFO L273 TraceCheckUtils]: 70: Hoare triple {18015#(<= sum_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18016#(<= sum_~i~0 11)} is VALID [2018-11-23 12:17:55,721 INFO L273 TraceCheckUtils]: 71: Hoare triple {18016#(<= sum_~i~0 11)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18016#(<= sum_~i~0 11)} is VALID [2018-11-23 12:17:55,722 INFO L273 TraceCheckUtils]: 72: Hoare triple {18016#(<= sum_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18017#(<= sum_~i~0 12)} is VALID [2018-11-23 12:17:55,723 INFO L273 TraceCheckUtils]: 73: Hoare triple {18017#(<= sum_~i~0 12)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18017#(<= sum_~i~0 12)} is VALID [2018-11-23 12:17:55,723 INFO L273 TraceCheckUtils]: 74: Hoare triple {18017#(<= sum_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18018#(<= sum_~i~0 13)} is VALID [2018-11-23 12:17:55,724 INFO L273 TraceCheckUtils]: 75: Hoare triple {18018#(<= sum_~i~0 13)} assume !(~i~0 < 20); {18004#false} is VALID [2018-11-23 12:17:55,724 INFO L273 TraceCheckUtils]: 76: Hoare triple {18004#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {18004#false} is VALID [2018-11-23 12:17:55,724 INFO L273 TraceCheckUtils]: 77: Hoare triple {18004#false} assume true; {18004#false} is VALID [2018-11-23 12:17:55,725 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {18004#false} {18003#true} #70#return; {18004#false} is VALID [2018-11-23 12:17:55,725 INFO L273 TraceCheckUtils]: 79: Hoare triple {18004#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {18004#false} is VALID [2018-11-23 12:17:55,725 INFO L256 TraceCheckUtils]: 80: Hoare triple {18004#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {18003#true} is VALID [2018-11-23 12:17:55,725 INFO L273 TraceCheckUtils]: 81: Hoare triple {18003#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {18003#true} is VALID [2018-11-23 12:17:55,725 INFO L273 TraceCheckUtils]: 82: Hoare triple {18003#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18003#true} is VALID [2018-11-23 12:17:55,726 INFO L273 TraceCheckUtils]: 83: Hoare triple {18003#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18003#true} is VALID [2018-11-23 12:17:55,726 INFO L273 TraceCheckUtils]: 84: Hoare triple {18003#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18003#true} is VALID [2018-11-23 12:17:55,726 INFO L273 TraceCheckUtils]: 85: Hoare triple {18003#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18003#true} is VALID [2018-11-23 12:17:55,726 INFO L273 TraceCheckUtils]: 86: Hoare triple {18003#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18003#true} is VALID [2018-11-23 12:17:55,726 INFO L273 TraceCheckUtils]: 87: Hoare triple {18003#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18003#true} is VALID [2018-11-23 12:17:55,727 INFO L273 TraceCheckUtils]: 88: Hoare triple {18003#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18003#true} is VALID [2018-11-23 12:17:55,727 INFO L273 TraceCheckUtils]: 89: Hoare triple {18003#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18003#true} is VALID [2018-11-23 12:17:55,727 INFO L273 TraceCheckUtils]: 90: Hoare triple {18003#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18003#true} is VALID [2018-11-23 12:17:55,727 INFO L273 TraceCheckUtils]: 91: Hoare triple {18003#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18003#true} is VALID [2018-11-23 12:17:55,727 INFO L273 TraceCheckUtils]: 92: Hoare triple {18003#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18003#true} is VALID [2018-11-23 12:17:55,727 INFO L273 TraceCheckUtils]: 93: Hoare triple {18003#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18003#true} is VALID [2018-11-23 12:17:55,727 INFO L273 TraceCheckUtils]: 94: Hoare triple {18003#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18003#true} is VALID [2018-11-23 12:17:55,727 INFO L273 TraceCheckUtils]: 95: Hoare triple {18003#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18003#true} is VALID [2018-11-23 12:17:55,727 INFO L273 TraceCheckUtils]: 96: Hoare triple {18003#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18003#true} is VALID [2018-11-23 12:17:55,728 INFO L273 TraceCheckUtils]: 97: Hoare triple {18003#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18003#true} is VALID [2018-11-23 12:17:55,728 INFO L273 TraceCheckUtils]: 98: Hoare triple {18003#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18003#true} is VALID [2018-11-23 12:17:55,728 INFO L273 TraceCheckUtils]: 99: Hoare triple {18003#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18003#true} is VALID [2018-11-23 12:17:55,728 INFO L273 TraceCheckUtils]: 100: Hoare triple {18003#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18003#true} is VALID [2018-11-23 12:17:55,728 INFO L273 TraceCheckUtils]: 101: Hoare triple {18003#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18003#true} is VALID [2018-11-23 12:17:55,728 INFO L273 TraceCheckUtils]: 102: Hoare triple {18003#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18003#true} is VALID [2018-11-23 12:17:55,728 INFO L273 TraceCheckUtils]: 103: Hoare triple {18003#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18003#true} is VALID [2018-11-23 12:17:55,728 INFO L273 TraceCheckUtils]: 104: Hoare triple {18003#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18003#true} is VALID [2018-11-23 12:17:55,728 INFO L273 TraceCheckUtils]: 105: Hoare triple {18003#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18003#true} is VALID [2018-11-23 12:17:55,728 INFO L273 TraceCheckUtils]: 106: Hoare triple {18003#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18003#true} is VALID [2018-11-23 12:17:55,729 INFO L273 TraceCheckUtils]: 107: Hoare triple {18003#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18003#true} is VALID [2018-11-23 12:17:55,729 INFO L273 TraceCheckUtils]: 108: Hoare triple {18003#true} assume !(~i~0 < 20); {18003#true} is VALID [2018-11-23 12:17:55,729 INFO L273 TraceCheckUtils]: 109: Hoare triple {18003#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {18003#true} is VALID [2018-11-23 12:17:55,729 INFO L273 TraceCheckUtils]: 110: Hoare triple {18003#true} assume true; {18003#true} is VALID [2018-11-23 12:17:55,729 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {18003#true} {18004#false} #72#return; {18004#false} is VALID [2018-11-23 12:17:55,729 INFO L273 TraceCheckUtils]: 112: Hoare triple {18004#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {18004#false} is VALID [2018-11-23 12:17:55,729 INFO L273 TraceCheckUtils]: 113: Hoare triple {18004#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {18004#false} is VALID [2018-11-23 12:17:55,729 INFO L273 TraceCheckUtils]: 114: Hoare triple {18004#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {18004#false} is VALID [2018-11-23 12:17:55,729 INFO L273 TraceCheckUtils]: 115: Hoare triple {18004#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {18004#false} is VALID [2018-11-23 12:17:55,730 INFO L273 TraceCheckUtils]: 116: Hoare triple {18004#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {18004#false} is VALID [2018-11-23 12:17:55,730 INFO L273 TraceCheckUtils]: 117: Hoare triple {18004#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {18004#false} is VALID [2018-11-23 12:17:55,730 INFO L273 TraceCheckUtils]: 118: Hoare triple {18004#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {18004#false} is VALID [2018-11-23 12:17:55,730 INFO L273 TraceCheckUtils]: 119: Hoare triple {18004#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {18004#false} is VALID [2018-11-23 12:17:55,730 INFO L273 TraceCheckUtils]: 120: Hoare triple {18004#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {18004#false} is VALID [2018-11-23 12:17:55,730 INFO L273 TraceCheckUtils]: 121: Hoare triple {18004#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {18004#false} is VALID [2018-11-23 12:17:55,730 INFO L273 TraceCheckUtils]: 122: Hoare triple {18004#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {18004#false} is VALID [2018-11-23 12:17:55,730 INFO L273 TraceCheckUtils]: 123: Hoare triple {18004#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {18004#false} is VALID [2018-11-23 12:17:55,730 INFO L273 TraceCheckUtils]: 124: Hoare triple {18004#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {18004#false} is VALID [2018-11-23 12:17:55,731 INFO L273 TraceCheckUtils]: 125: Hoare triple {18004#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {18004#false} is VALID [2018-11-23 12:17:55,731 INFO L273 TraceCheckUtils]: 126: Hoare triple {18004#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {18004#false} is VALID [2018-11-23 12:17:55,731 INFO L273 TraceCheckUtils]: 127: Hoare triple {18004#false} assume !(~i~2 < 19); {18004#false} is VALID [2018-11-23 12:17:55,731 INFO L273 TraceCheckUtils]: 128: Hoare triple {18004#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {18004#false} is VALID [2018-11-23 12:17:55,731 INFO L256 TraceCheckUtils]: 129: Hoare triple {18004#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {18003#true} is VALID [2018-11-23 12:17:55,731 INFO L273 TraceCheckUtils]: 130: Hoare triple {18003#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {18003#true} is VALID [2018-11-23 12:17:55,731 INFO L273 TraceCheckUtils]: 131: Hoare triple {18003#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18003#true} is VALID [2018-11-23 12:17:55,731 INFO L273 TraceCheckUtils]: 132: Hoare triple {18003#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18003#true} is VALID [2018-11-23 12:17:55,731 INFO L273 TraceCheckUtils]: 133: Hoare triple {18003#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18003#true} is VALID [2018-11-23 12:17:55,731 INFO L273 TraceCheckUtils]: 134: Hoare triple {18003#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18003#true} is VALID [2018-11-23 12:17:55,732 INFO L273 TraceCheckUtils]: 135: Hoare triple {18003#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18003#true} is VALID [2018-11-23 12:17:55,732 INFO L273 TraceCheckUtils]: 136: Hoare triple {18003#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18003#true} is VALID [2018-11-23 12:17:55,732 INFO L273 TraceCheckUtils]: 137: Hoare triple {18003#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18003#true} is VALID [2018-11-23 12:17:55,732 INFO L273 TraceCheckUtils]: 138: Hoare triple {18003#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18003#true} is VALID [2018-11-23 12:17:55,732 INFO L273 TraceCheckUtils]: 139: Hoare triple {18003#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18003#true} is VALID [2018-11-23 12:17:55,732 INFO L273 TraceCheckUtils]: 140: Hoare triple {18003#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18003#true} is VALID [2018-11-23 12:17:55,732 INFO L273 TraceCheckUtils]: 141: Hoare triple {18003#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18003#true} is VALID [2018-11-23 12:17:55,732 INFO L273 TraceCheckUtils]: 142: Hoare triple {18003#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18003#true} is VALID [2018-11-23 12:17:55,732 INFO L273 TraceCheckUtils]: 143: Hoare triple {18003#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18003#true} is VALID [2018-11-23 12:17:55,733 INFO L273 TraceCheckUtils]: 144: Hoare triple {18003#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18003#true} is VALID [2018-11-23 12:17:55,733 INFO L273 TraceCheckUtils]: 145: Hoare triple {18003#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18003#true} is VALID [2018-11-23 12:17:55,733 INFO L273 TraceCheckUtils]: 146: Hoare triple {18003#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18003#true} is VALID [2018-11-23 12:17:55,733 INFO L273 TraceCheckUtils]: 147: Hoare triple {18003#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18003#true} is VALID [2018-11-23 12:17:55,733 INFO L273 TraceCheckUtils]: 148: Hoare triple {18003#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18003#true} is VALID [2018-11-23 12:17:55,733 INFO L273 TraceCheckUtils]: 149: Hoare triple {18003#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18003#true} is VALID [2018-11-23 12:17:55,733 INFO L273 TraceCheckUtils]: 150: Hoare triple {18003#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18003#true} is VALID [2018-11-23 12:17:55,733 INFO L273 TraceCheckUtils]: 151: Hoare triple {18003#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18003#true} is VALID [2018-11-23 12:17:55,733 INFO L273 TraceCheckUtils]: 152: Hoare triple {18003#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18003#true} is VALID [2018-11-23 12:17:55,734 INFO L273 TraceCheckUtils]: 153: Hoare triple {18003#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18003#true} is VALID [2018-11-23 12:17:55,734 INFO L273 TraceCheckUtils]: 154: Hoare triple {18003#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18003#true} is VALID [2018-11-23 12:17:55,734 INFO L273 TraceCheckUtils]: 155: Hoare triple {18003#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18003#true} is VALID [2018-11-23 12:17:55,734 INFO L273 TraceCheckUtils]: 156: Hoare triple {18003#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18003#true} is VALID [2018-11-23 12:17:55,734 INFO L273 TraceCheckUtils]: 157: Hoare triple {18003#true} assume !(~i~0 < 20); {18003#true} is VALID [2018-11-23 12:17:55,734 INFO L273 TraceCheckUtils]: 158: Hoare triple {18003#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {18003#true} is VALID [2018-11-23 12:17:55,734 INFO L273 TraceCheckUtils]: 159: Hoare triple {18003#true} assume true; {18003#true} is VALID [2018-11-23 12:17:55,734 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {18003#true} {18004#false} #74#return; {18004#false} is VALID [2018-11-23 12:17:55,734 INFO L273 TraceCheckUtils]: 161: Hoare triple {18004#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {18004#false} is VALID [2018-11-23 12:17:55,734 INFO L273 TraceCheckUtils]: 162: Hoare triple {18004#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {18004#false} is VALID [2018-11-23 12:17:55,735 INFO L273 TraceCheckUtils]: 163: Hoare triple {18004#false} assume !false; {18004#false} is VALID [2018-11-23 12:17:55,745 INFO L134 CoverageAnalysis]: Checked inductivity of 2063 backedges. 0 proven. 905 refuted. 0 times theorem prover too weak. 1158 trivial. 0 not checked. [2018-11-23 12:17:55,745 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:55,745 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:55,756 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 12:17:55,837 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 12:17:55,838 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:17:55,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:55,869 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:56,074 INFO L256 TraceCheckUtils]: 0: Hoare triple {18003#true} call ULTIMATE.init(); {18003#true} is VALID [2018-11-23 12:17:56,075 INFO L273 TraceCheckUtils]: 1: Hoare triple {18003#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {18003#true} is VALID [2018-11-23 12:17:56,075 INFO L273 TraceCheckUtils]: 2: Hoare triple {18003#true} assume true; {18003#true} is VALID [2018-11-23 12:17:56,075 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {18003#true} {18003#true} #66#return; {18003#true} is VALID [2018-11-23 12:17:56,075 INFO L256 TraceCheckUtils]: 4: Hoare triple {18003#true} call #t~ret12 := main(); {18003#true} is VALID [2018-11-23 12:17:56,075 INFO L273 TraceCheckUtils]: 5: Hoare triple {18003#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {18003#true} is VALID [2018-11-23 12:17:56,076 INFO L273 TraceCheckUtils]: 6: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:56,076 INFO L273 TraceCheckUtils]: 7: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:56,076 INFO L273 TraceCheckUtils]: 8: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:56,076 INFO L273 TraceCheckUtils]: 9: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:56,076 INFO L273 TraceCheckUtils]: 10: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:56,076 INFO L273 TraceCheckUtils]: 11: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:56,077 INFO L273 TraceCheckUtils]: 12: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:56,077 INFO L273 TraceCheckUtils]: 13: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:56,077 INFO L273 TraceCheckUtils]: 14: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:56,077 INFO L273 TraceCheckUtils]: 15: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:56,077 INFO L273 TraceCheckUtils]: 16: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:56,077 INFO L273 TraceCheckUtils]: 17: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:56,077 INFO L273 TraceCheckUtils]: 18: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:56,077 INFO L273 TraceCheckUtils]: 19: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:56,077 INFO L273 TraceCheckUtils]: 20: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:56,078 INFO L273 TraceCheckUtils]: 21: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:56,078 INFO L273 TraceCheckUtils]: 22: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:56,078 INFO L273 TraceCheckUtils]: 23: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:56,078 INFO L273 TraceCheckUtils]: 24: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:56,078 INFO L273 TraceCheckUtils]: 25: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:56,078 INFO L273 TraceCheckUtils]: 26: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:56,078 INFO L273 TraceCheckUtils]: 27: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:56,078 INFO L273 TraceCheckUtils]: 28: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:56,078 INFO L273 TraceCheckUtils]: 29: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:56,078 INFO L273 TraceCheckUtils]: 30: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:56,079 INFO L273 TraceCheckUtils]: 31: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:56,079 INFO L273 TraceCheckUtils]: 32: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:56,079 INFO L273 TraceCheckUtils]: 33: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:56,079 INFO L273 TraceCheckUtils]: 34: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:56,079 INFO L273 TraceCheckUtils]: 35: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:56,079 INFO L273 TraceCheckUtils]: 36: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:56,079 INFO L273 TraceCheckUtils]: 37: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:56,079 INFO L273 TraceCheckUtils]: 38: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:56,079 INFO L273 TraceCheckUtils]: 39: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:56,080 INFO L273 TraceCheckUtils]: 40: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:56,080 INFO L273 TraceCheckUtils]: 41: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:56,080 INFO L273 TraceCheckUtils]: 42: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:56,080 INFO L273 TraceCheckUtils]: 43: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:56,080 INFO L273 TraceCheckUtils]: 44: Hoare triple {18003#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {18003#true} is VALID [2018-11-23 12:17:56,080 INFO L273 TraceCheckUtils]: 45: Hoare triple {18003#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {18003#true} is VALID [2018-11-23 12:17:56,080 INFO L273 TraceCheckUtils]: 46: Hoare triple {18003#true} assume !(~i~1 < 20); {18003#true} is VALID [2018-11-23 12:17:56,080 INFO L256 TraceCheckUtils]: 47: Hoare triple {18003#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {18003#true} is VALID [2018-11-23 12:17:56,081 INFO L273 TraceCheckUtils]: 48: Hoare triple {18003#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {18166#(<= sum_~i~0 0)} is VALID [2018-11-23 12:17:56,081 INFO L273 TraceCheckUtils]: 49: Hoare triple {18166#(<= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18166#(<= sum_~i~0 0)} is VALID [2018-11-23 12:17:56,082 INFO L273 TraceCheckUtils]: 50: Hoare triple {18166#(<= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18006#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:56,082 INFO L273 TraceCheckUtils]: 51: Hoare triple {18006#(<= sum_~i~0 1)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18006#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:56,082 INFO L273 TraceCheckUtils]: 52: Hoare triple {18006#(<= sum_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18007#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:56,083 INFO L273 TraceCheckUtils]: 53: Hoare triple {18007#(<= sum_~i~0 2)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18007#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:56,083 INFO L273 TraceCheckUtils]: 54: Hoare triple {18007#(<= sum_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18008#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:56,083 INFO L273 TraceCheckUtils]: 55: Hoare triple {18008#(<= sum_~i~0 3)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18008#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:56,084 INFO L273 TraceCheckUtils]: 56: Hoare triple {18008#(<= sum_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18009#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:56,084 INFO L273 TraceCheckUtils]: 57: Hoare triple {18009#(<= sum_~i~0 4)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18009#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:56,085 INFO L273 TraceCheckUtils]: 58: Hoare triple {18009#(<= sum_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18010#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:56,085 INFO L273 TraceCheckUtils]: 59: Hoare triple {18010#(<= sum_~i~0 5)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18010#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:56,086 INFO L273 TraceCheckUtils]: 60: Hoare triple {18010#(<= sum_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18011#(<= sum_~i~0 6)} is VALID [2018-11-23 12:17:56,086 INFO L273 TraceCheckUtils]: 61: Hoare triple {18011#(<= sum_~i~0 6)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18011#(<= sum_~i~0 6)} is VALID [2018-11-23 12:17:56,087 INFO L273 TraceCheckUtils]: 62: Hoare triple {18011#(<= sum_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18012#(<= sum_~i~0 7)} is VALID [2018-11-23 12:17:56,088 INFO L273 TraceCheckUtils]: 63: Hoare triple {18012#(<= sum_~i~0 7)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18012#(<= sum_~i~0 7)} is VALID [2018-11-23 12:17:56,088 INFO L273 TraceCheckUtils]: 64: Hoare triple {18012#(<= sum_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18013#(<= sum_~i~0 8)} is VALID [2018-11-23 12:17:56,089 INFO L273 TraceCheckUtils]: 65: Hoare triple {18013#(<= sum_~i~0 8)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18013#(<= sum_~i~0 8)} is VALID [2018-11-23 12:17:56,090 INFO L273 TraceCheckUtils]: 66: Hoare triple {18013#(<= sum_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18014#(<= sum_~i~0 9)} is VALID [2018-11-23 12:17:56,090 INFO L273 TraceCheckUtils]: 67: Hoare triple {18014#(<= sum_~i~0 9)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18014#(<= sum_~i~0 9)} is VALID [2018-11-23 12:17:56,091 INFO L273 TraceCheckUtils]: 68: Hoare triple {18014#(<= sum_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18015#(<= sum_~i~0 10)} is VALID [2018-11-23 12:17:56,091 INFO L273 TraceCheckUtils]: 69: Hoare triple {18015#(<= sum_~i~0 10)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18015#(<= sum_~i~0 10)} is VALID [2018-11-23 12:17:56,095 INFO L273 TraceCheckUtils]: 70: Hoare triple {18015#(<= sum_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18016#(<= sum_~i~0 11)} is VALID [2018-11-23 12:17:56,095 INFO L273 TraceCheckUtils]: 71: Hoare triple {18016#(<= sum_~i~0 11)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18016#(<= sum_~i~0 11)} is VALID [2018-11-23 12:17:56,096 INFO L273 TraceCheckUtils]: 72: Hoare triple {18016#(<= sum_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18017#(<= sum_~i~0 12)} is VALID [2018-11-23 12:17:56,096 INFO L273 TraceCheckUtils]: 73: Hoare triple {18017#(<= sum_~i~0 12)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18017#(<= sum_~i~0 12)} is VALID [2018-11-23 12:17:56,096 INFO L273 TraceCheckUtils]: 74: Hoare triple {18017#(<= sum_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18018#(<= sum_~i~0 13)} is VALID [2018-11-23 12:17:56,097 INFO L273 TraceCheckUtils]: 75: Hoare triple {18018#(<= sum_~i~0 13)} assume !(~i~0 < 20); {18004#false} is VALID [2018-11-23 12:17:56,097 INFO L273 TraceCheckUtils]: 76: Hoare triple {18004#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {18004#false} is VALID [2018-11-23 12:17:56,097 INFO L273 TraceCheckUtils]: 77: Hoare triple {18004#false} assume true; {18004#false} is VALID [2018-11-23 12:17:56,097 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {18004#false} {18003#true} #70#return; {18004#false} is VALID [2018-11-23 12:17:56,097 INFO L273 TraceCheckUtils]: 79: Hoare triple {18004#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {18004#false} is VALID [2018-11-23 12:17:56,097 INFO L256 TraceCheckUtils]: 80: Hoare triple {18004#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {18004#false} is VALID [2018-11-23 12:17:56,097 INFO L273 TraceCheckUtils]: 81: Hoare triple {18004#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {18004#false} is VALID [2018-11-23 12:17:56,098 INFO L273 TraceCheckUtils]: 82: Hoare triple {18004#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18004#false} is VALID [2018-11-23 12:17:56,098 INFO L273 TraceCheckUtils]: 83: Hoare triple {18004#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18004#false} is VALID [2018-11-23 12:17:56,098 INFO L273 TraceCheckUtils]: 84: Hoare triple {18004#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18004#false} is VALID [2018-11-23 12:17:56,098 INFO L273 TraceCheckUtils]: 85: Hoare triple {18004#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18004#false} is VALID [2018-11-23 12:17:56,098 INFO L273 TraceCheckUtils]: 86: Hoare triple {18004#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18004#false} is VALID [2018-11-23 12:17:56,098 INFO L273 TraceCheckUtils]: 87: Hoare triple {18004#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18004#false} is VALID [2018-11-23 12:17:56,098 INFO L273 TraceCheckUtils]: 88: Hoare triple {18004#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18004#false} is VALID [2018-11-23 12:17:56,098 INFO L273 TraceCheckUtils]: 89: Hoare triple {18004#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18004#false} is VALID [2018-11-23 12:17:56,098 INFO L273 TraceCheckUtils]: 90: Hoare triple {18004#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18004#false} is VALID [2018-11-23 12:17:56,099 INFO L273 TraceCheckUtils]: 91: Hoare triple {18004#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18004#false} is VALID [2018-11-23 12:17:56,099 INFO L273 TraceCheckUtils]: 92: Hoare triple {18004#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18004#false} is VALID [2018-11-23 12:17:56,099 INFO L273 TraceCheckUtils]: 93: Hoare triple {18004#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18004#false} is VALID [2018-11-23 12:17:56,099 INFO L273 TraceCheckUtils]: 94: Hoare triple {18004#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18004#false} is VALID [2018-11-23 12:17:56,099 INFO L273 TraceCheckUtils]: 95: Hoare triple {18004#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18004#false} is VALID [2018-11-23 12:17:56,099 INFO L273 TraceCheckUtils]: 96: Hoare triple {18004#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18004#false} is VALID [2018-11-23 12:17:56,099 INFO L273 TraceCheckUtils]: 97: Hoare triple {18004#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18004#false} is VALID [2018-11-23 12:17:56,099 INFO L273 TraceCheckUtils]: 98: Hoare triple {18004#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18004#false} is VALID [2018-11-23 12:17:56,099 INFO L273 TraceCheckUtils]: 99: Hoare triple {18004#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18004#false} is VALID [2018-11-23 12:17:56,100 INFO L273 TraceCheckUtils]: 100: Hoare triple {18004#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18004#false} is VALID [2018-11-23 12:17:56,100 INFO L273 TraceCheckUtils]: 101: Hoare triple {18004#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18004#false} is VALID [2018-11-23 12:17:56,100 INFO L273 TraceCheckUtils]: 102: Hoare triple {18004#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18004#false} is VALID [2018-11-23 12:17:56,100 INFO L273 TraceCheckUtils]: 103: Hoare triple {18004#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18004#false} is VALID [2018-11-23 12:17:56,100 INFO L273 TraceCheckUtils]: 104: Hoare triple {18004#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18004#false} is VALID [2018-11-23 12:17:56,100 INFO L273 TraceCheckUtils]: 105: Hoare triple {18004#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18004#false} is VALID [2018-11-23 12:17:56,100 INFO L273 TraceCheckUtils]: 106: Hoare triple {18004#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18004#false} is VALID [2018-11-23 12:17:56,100 INFO L273 TraceCheckUtils]: 107: Hoare triple {18004#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18004#false} is VALID [2018-11-23 12:17:56,100 INFO L273 TraceCheckUtils]: 108: Hoare triple {18004#false} assume !(~i~0 < 20); {18004#false} is VALID [2018-11-23 12:17:56,100 INFO L273 TraceCheckUtils]: 109: Hoare triple {18004#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {18004#false} is VALID [2018-11-23 12:17:56,101 INFO L273 TraceCheckUtils]: 110: Hoare triple {18004#false} assume true; {18004#false} is VALID [2018-11-23 12:17:56,101 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {18004#false} {18004#false} #72#return; {18004#false} is VALID [2018-11-23 12:17:56,101 INFO L273 TraceCheckUtils]: 112: Hoare triple {18004#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {18004#false} is VALID [2018-11-23 12:17:56,101 INFO L273 TraceCheckUtils]: 113: Hoare triple {18004#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {18004#false} is VALID [2018-11-23 12:17:56,101 INFO L273 TraceCheckUtils]: 114: Hoare triple {18004#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {18004#false} is VALID [2018-11-23 12:17:56,101 INFO L273 TraceCheckUtils]: 115: Hoare triple {18004#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {18004#false} is VALID [2018-11-23 12:17:56,101 INFO L273 TraceCheckUtils]: 116: Hoare triple {18004#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {18004#false} is VALID [2018-11-23 12:17:56,101 INFO L273 TraceCheckUtils]: 117: Hoare triple {18004#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {18004#false} is VALID [2018-11-23 12:17:56,101 INFO L273 TraceCheckUtils]: 118: Hoare triple {18004#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {18004#false} is VALID [2018-11-23 12:17:56,102 INFO L273 TraceCheckUtils]: 119: Hoare triple {18004#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {18004#false} is VALID [2018-11-23 12:17:56,102 INFO L273 TraceCheckUtils]: 120: Hoare triple {18004#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {18004#false} is VALID [2018-11-23 12:17:56,102 INFO L273 TraceCheckUtils]: 121: Hoare triple {18004#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {18004#false} is VALID [2018-11-23 12:17:56,102 INFO L273 TraceCheckUtils]: 122: Hoare triple {18004#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {18004#false} is VALID [2018-11-23 12:17:56,102 INFO L273 TraceCheckUtils]: 123: Hoare triple {18004#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {18004#false} is VALID [2018-11-23 12:17:56,102 INFO L273 TraceCheckUtils]: 124: Hoare triple {18004#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {18004#false} is VALID [2018-11-23 12:17:56,102 INFO L273 TraceCheckUtils]: 125: Hoare triple {18004#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {18004#false} is VALID [2018-11-23 12:17:56,102 INFO L273 TraceCheckUtils]: 126: Hoare triple {18004#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {18004#false} is VALID [2018-11-23 12:17:56,102 INFO L273 TraceCheckUtils]: 127: Hoare triple {18004#false} assume !(~i~2 < 19); {18004#false} is VALID [2018-11-23 12:17:56,102 INFO L273 TraceCheckUtils]: 128: Hoare triple {18004#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {18004#false} is VALID [2018-11-23 12:17:56,103 INFO L256 TraceCheckUtils]: 129: Hoare triple {18004#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {18004#false} is VALID [2018-11-23 12:17:56,103 INFO L273 TraceCheckUtils]: 130: Hoare triple {18004#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {18004#false} is VALID [2018-11-23 12:17:56,103 INFO L273 TraceCheckUtils]: 131: Hoare triple {18004#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18004#false} is VALID [2018-11-23 12:17:56,103 INFO L273 TraceCheckUtils]: 132: Hoare triple {18004#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18004#false} is VALID [2018-11-23 12:17:56,103 INFO L273 TraceCheckUtils]: 133: Hoare triple {18004#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18004#false} is VALID [2018-11-23 12:17:56,103 INFO L273 TraceCheckUtils]: 134: Hoare triple {18004#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18004#false} is VALID [2018-11-23 12:17:56,103 INFO L273 TraceCheckUtils]: 135: Hoare triple {18004#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18004#false} is VALID [2018-11-23 12:17:56,103 INFO L273 TraceCheckUtils]: 136: Hoare triple {18004#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18004#false} is VALID [2018-11-23 12:17:56,103 INFO L273 TraceCheckUtils]: 137: Hoare triple {18004#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18004#false} is VALID [2018-11-23 12:17:56,104 INFO L273 TraceCheckUtils]: 138: Hoare triple {18004#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18004#false} is VALID [2018-11-23 12:17:56,104 INFO L273 TraceCheckUtils]: 139: Hoare triple {18004#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18004#false} is VALID [2018-11-23 12:17:56,104 INFO L273 TraceCheckUtils]: 140: Hoare triple {18004#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18004#false} is VALID [2018-11-23 12:17:56,104 INFO L273 TraceCheckUtils]: 141: Hoare triple {18004#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18004#false} is VALID [2018-11-23 12:17:56,104 INFO L273 TraceCheckUtils]: 142: Hoare triple {18004#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18004#false} is VALID [2018-11-23 12:17:56,104 INFO L273 TraceCheckUtils]: 143: Hoare triple {18004#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18004#false} is VALID [2018-11-23 12:17:56,104 INFO L273 TraceCheckUtils]: 144: Hoare triple {18004#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18004#false} is VALID [2018-11-23 12:17:56,104 INFO L273 TraceCheckUtils]: 145: Hoare triple {18004#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18004#false} is VALID [2018-11-23 12:17:56,104 INFO L273 TraceCheckUtils]: 146: Hoare triple {18004#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18004#false} is VALID [2018-11-23 12:17:56,105 INFO L273 TraceCheckUtils]: 147: Hoare triple {18004#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18004#false} is VALID [2018-11-23 12:17:56,105 INFO L273 TraceCheckUtils]: 148: Hoare triple {18004#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18004#false} is VALID [2018-11-23 12:17:56,105 INFO L273 TraceCheckUtils]: 149: Hoare triple {18004#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18004#false} is VALID [2018-11-23 12:17:56,105 INFO L273 TraceCheckUtils]: 150: Hoare triple {18004#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18004#false} is VALID [2018-11-23 12:17:56,105 INFO L273 TraceCheckUtils]: 151: Hoare triple {18004#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18004#false} is VALID [2018-11-23 12:17:56,105 INFO L273 TraceCheckUtils]: 152: Hoare triple {18004#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18004#false} is VALID [2018-11-23 12:17:56,105 INFO L273 TraceCheckUtils]: 153: Hoare triple {18004#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18004#false} is VALID [2018-11-23 12:17:56,105 INFO L273 TraceCheckUtils]: 154: Hoare triple {18004#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18004#false} is VALID [2018-11-23 12:17:56,105 INFO L273 TraceCheckUtils]: 155: Hoare triple {18004#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {18004#false} is VALID [2018-11-23 12:17:56,105 INFO L273 TraceCheckUtils]: 156: Hoare triple {18004#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {18004#false} is VALID [2018-11-23 12:17:56,106 INFO L273 TraceCheckUtils]: 157: Hoare triple {18004#false} assume !(~i~0 < 20); {18004#false} is VALID [2018-11-23 12:17:56,106 INFO L273 TraceCheckUtils]: 158: Hoare triple {18004#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {18004#false} is VALID [2018-11-23 12:17:56,106 INFO L273 TraceCheckUtils]: 159: Hoare triple {18004#false} assume true; {18004#false} is VALID [2018-11-23 12:17:56,106 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {18004#false} {18004#false} #74#return; {18004#false} is VALID [2018-11-23 12:17:56,106 INFO L273 TraceCheckUtils]: 161: Hoare triple {18004#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {18004#false} is VALID [2018-11-23 12:17:56,106 INFO L273 TraceCheckUtils]: 162: Hoare triple {18004#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {18004#false} is VALID [2018-11-23 12:17:56,106 INFO L273 TraceCheckUtils]: 163: Hoare triple {18004#false} assume !false; {18004#false} is VALID [2018-11-23 12:17:56,116 INFO L134 CoverageAnalysis]: Checked inductivity of 2063 backedges. 732 proven. 169 refuted. 0 times theorem prover too weak. 1162 trivial. 0 not checked. [2018-11-23 12:17:56,136 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:17:56,136 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16] total 17 [2018-11-23 12:17:56,136 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 164 [2018-11-23 12:17:56,137 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:56,137 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-23 12:17:56,320 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:56,321 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-23 12:17:56,321 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-23 12:17:56,321 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-23 12:17:56,322 INFO L87 Difference]: Start difference. First operand 103 states and 107 transitions. Second operand 17 states. [2018-11-23 12:17:57,240 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:57,240 INFO L93 Difference]: Finished difference Result 161 states and 171 transitions. [2018-11-23 12:17:57,241 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-11-23 12:17:57,241 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 164 [2018-11-23 12:17:57,241 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:17:57,241 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 12:17:57,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 81 transitions. [2018-11-23 12:17:57,244 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 12:17:57,245 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 81 transitions. [2018-11-23 12:17:57,245 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 81 transitions. [2018-11-23 12:17:57,322 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:57,325 INFO L225 Difference]: With dead ends: 161 [2018-11-23 12:17:57,325 INFO L226 Difference]: Without dead ends: 106 [2018-11-23 12:17:57,326 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 179 GetRequests, 164 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 24 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-23 12:17:57,326 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 106 states. [2018-11-23 12:17:57,368 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 106 to 105. [2018-11-23 12:17:57,368 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:17:57,368 INFO L82 GeneralOperation]: Start isEquivalent. First operand 106 states. Second operand 105 states. [2018-11-23 12:17:57,368 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 105 states. [2018-11-23 12:17:57,368 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 105 states. [2018-11-23 12:17:57,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:57,370 INFO L93 Difference]: Finished difference Result 106 states and 110 transitions. [2018-11-23 12:17:57,370 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 110 transitions. [2018-11-23 12:17:57,370 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:57,370 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:57,371 INFO L74 IsIncluded]: Start isIncluded. First operand 105 states. Second operand 106 states. [2018-11-23 12:17:57,371 INFO L87 Difference]: Start difference. First operand 105 states. Second operand 106 states. [2018-11-23 12:17:57,372 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:17:57,372 INFO L93 Difference]: Finished difference Result 106 states and 110 transitions. [2018-11-23 12:17:57,372 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 110 transitions. [2018-11-23 12:17:57,372 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:17:57,373 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:17:57,373 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:17:57,373 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:17:57,373 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 105 states. [2018-11-23 12:17:57,375 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 109 transitions. [2018-11-23 12:17:57,375 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 109 transitions. Word has length 164 [2018-11-23 12:17:57,375 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:17:57,375 INFO L480 AbstractCegarLoop]: Abstraction has 105 states and 109 transitions. [2018-11-23 12:17:57,375 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-23 12:17:57,375 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 109 transitions. [2018-11-23 12:17:57,376 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 171 [2018-11-23 12:17:57,377 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:17:57,377 INFO L402 BasicCegarLoop]: trace histogram [42, 42, 20, 20, 7, 7, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:17:57,377 INFO L423 AbstractCegarLoop]: === Iteration 31 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:17:57,377 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:17:57,377 INFO L82 PathProgramCache]: Analyzing trace with hash 18156809, now seen corresponding path program 27 times [2018-11-23 12:17:57,378 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:17:57,378 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:17:57,378 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:57,378 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:17:57,379 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:17:57,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:58,632 INFO L256 TraceCheckUtils]: 0: Hoare triple {19118#true} call ULTIMATE.init(); {19118#true} is VALID [2018-11-23 12:17:58,632 INFO L273 TraceCheckUtils]: 1: Hoare triple {19118#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {19118#true} is VALID [2018-11-23 12:17:58,632 INFO L273 TraceCheckUtils]: 2: Hoare triple {19118#true} assume true; {19118#true} is VALID [2018-11-23 12:17:58,632 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {19118#true} {19118#true} #66#return; {19118#true} is VALID [2018-11-23 12:17:58,633 INFO L256 TraceCheckUtils]: 4: Hoare triple {19118#true} call #t~ret12 := main(); {19118#true} is VALID [2018-11-23 12:17:58,633 INFO L273 TraceCheckUtils]: 5: Hoare triple {19118#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {19118#true} is VALID [2018-11-23 12:17:58,633 INFO L273 TraceCheckUtils]: 6: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:58,633 INFO L273 TraceCheckUtils]: 7: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:58,633 INFO L273 TraceCheckUtils]: 8: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:58,633 INFO L273 TraceCheckUtils]: 9: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:58,634 INFO L273 TraceCheckUtils]: 10: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:58,634 INFO L273 TraceCheckUtils]: 11: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:58,634 INFO L273 TraceCheckUtils]: 12: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:58,634 INFO L273 TraceCheckUtils]: 13: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:58,634 INFO L273 TraceCheckUtils]: 14: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:58,634 INFO L273 TraceCheckUtils]: 15: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:58,635 INFO L273 TraceCheckUtils]: 16: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:58,635 INFO L273 TraceCheckUtils]: 17: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:58,635 INFO L273 TraceCheckUtils]: 18: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:58,635 INFO L273 TraceCheckUtils]: 19: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:58,635 INFO L273 TraceCheckUtils]: 20: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:58,635 INFO L273 TraceCheckUtils]: 21: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:58,636 INFO L273 TraceCheckUtils]: 22: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:58,636 INFO L273 TraceCheckUtils]: 23: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:58,636 INFO L273 TraceCheckUtils]: 24: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:58,636 INFO L273 TraceCheckUtils]: 25: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:58,636 INFO L273 TraceCheckUtils]: 26: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:58,636 INFO L273 TraceCheckUtils]: 27: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:58,637 INFO L273 TraceCheckUtils]: 28: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:58,637 INFO L273 TraceCheckUtils]: 29: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:58,637 INFO L273 TraceCheckUtils]: 30: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:58,637 INFO L273 TraceCheckUtils]: 31: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:58,637 INFO L273 TraceCheckUtils]: 32: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:58,637 INFO L273 TraceCheckUtils]: 33: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:58,637 INFO L273 TraceCheckUtils]: 34: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:58,637 INFO L273 TraceCheckUtils]: 35: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:58,637 INFO L273 TraceCheckUtils]: 36: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:58,637 INFO L273 TraceCheckUtils]: 37: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:58,638 INFO L273 TraceCheckUtils]: 38: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:58,638 INFO L273 TraceCheckUtils]: 39: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:58,638 INFO L273 TraceCheckUtils]: 40: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:58,638 INFO L273 TraceCheckUtils]: 41: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:58,638 INFO L273 TraceCheckUtils]: 42: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:58,638 INFO L273 TraceCheckUtils]: 43: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:58,638 INFO L273 TraceCheckUtils]: 44: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:58,638 INFO L273 TraceCheckUtils]: 45: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:58,638 INFO L273 TraceCheckUtils]: 46: Hoare triple {19118#true} assume !(~i~1 < 20); {19118#true} is VALID [2018-11-23 12:17:58,638 INFO L256 TraceCheckUtils]: 47: Hoare triple {19118#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {19118#true} is VALID [2018-11-23 12:17:58,639 INFO L273 TraceCheckUtils]: 48: Hoare triple {19118#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {19120#(= sum_~i~0 0)} is VALID [2018-11-23 12:17:58,639 INFO L273 TraceCheckUtils]: 49: Hoare triple {19120#(= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19120#(= sum_~i~0 0)} is VALID [2018-11-23 12:17:58,640 INFO L273 TraceCheckUtils]: 50: Hoare triple {19120#(= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19121#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:58,640 INFO L273 TraceCheckUtils]: 51: Hoare triple {19121#(<= sum_~i~0 1)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19121#(<= sum_~i~0 1)} is VALID [2018-11-23 12:17:58,640 INFO L273 TraceCheckUtils]: 52: Hoare triple {19121#(<= sum_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19122#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:58,641 INFO L273 TraceCheckUtils]: 53: Hoare triple {19122#(<= sum_~i~0 2)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19122#(<= sum_~i~0 2)} is VALID [2018-11-23 12:17:58,641 INFO L273 TraceCheckUtils]: 54: Hoare triple {19122#(<= sum_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19123#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:58,641 INFO L273 TraceCheckUtils]: 55: Hoare triple {19123#(<= sum_~i~0 3)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19123#(<= sum_~i~0 3)} is VALID [2018-11-23 12:17:58,642 INFO L273 TraceCheckUtils]: 56: Hoare triple {19123#(<= sum_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19124#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:58,642 INFO L273 TraceCheckUtils]: 57: Hoare triple {19124#(<= sum_~i~0 4)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19124#(<= sum_~i~0 4)} is VALID [2018-11-23 12:17:58,643 INFO L273 TraceCheckUtils]: 58: Hoare triple {19124#(<= sum_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19125#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:58,643 INFO L273 TraceCheckUtils]: 59: Hoare triple {19125#(<= sum_~i~0 5)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19125#(<= sum_~i~0 5)} is VALID [2018-11-23 12:17:58,644 INFO L273 TraceCheckUtils]: 60: Hoare triple {19125#(<= sum_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19126#(<= sum_~i~0 6)} is VALID [2018-11-23 12:17:58,644 INFO L273 TraceCheckUtils]: 61: Hoare triple {19126#(<= sum_~i~0 6)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19126#(<= sum_~i~0 6)} is VALID [2018-11-23 12:17:58,645 INFO L273 TraceCheckUtils]: 62: Hoare triple {19126#(<= sum_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19127#(<= sum_~i~0 7)} is VALID [2018-11-23 12:17:58,645 INFO L273 TraceCheckUtils]: 63: Hoare triple {19127#(<= sum_~i~0 7)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19127#(<= sum_~i~0 7)} is VALID [2018-11-23 12:17:58,646 INFO L273 TraceCheckUtils]: 64: Hoare triple {19127#(<= sum_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19128#(<= sum_~i~0 8)} is VALID [2018-11-23 12:17:58,647 INFO L273 TraceCheckUtils]: 65: Hoare triple {19128#(<= sum_~i~0 8)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19128#(<= sum_~i~0 8)} is VALID [2018-11-23 12:17:58,647 INFO L273 TraceCheckUtils]: 66: Hoare triple {19128#(<= sum_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19129#(<= sum_~i~0 9)} is VALID [2018-11-23 12:17:58,648 INFO L273 TraceCheckUtils]: 67: Hoare triple {19129#(<= sum_~i~0 9)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19129#(<= sum_~i~0 9)} is VALID [2018-11-23 12:17:58,648 INFO L273 TraceCheckUtils]: 68: Hoare triple {19129#(<= sum_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19130#(<= sum_~i~0 10)} is VALID [2018-11-23 12:17:58,649 INFO L273 TraceCheckUtils]: 69: Hoare triple {19130#(<= sum_~i~0 10)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19130#(<= sum_~i~0 10)} is VALID [2018-11-23 12:17:58,650 INFO L273 TraceCheckUtils]: 70: Hoare triple {19130#(<= sum_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19131#(<= sum_~i~0 11)} is VALID [2018-11-23 12:17:58,650 INFO L273 TraceCheckUtils]: 71: Hoare triple {19131#(<= sum_~i~0 11)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19131#(<= sum_~i~0 11)} is VALID [2018-11-23 12:17:58,651 INFO L273 TraceCheckUtils]: 72: Hoare triple {19131#(<= sum_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19132#(<= sum_~i~0 12)} is VALID [2018-11-23 12:17:58,651 INFO L273 TraceCheckUtils]: 73: Hoare triple {19132#(<= sum_~i~0 12)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19132#(<= sum_~i~0 12)} is VALID [2018-11-23 12:17:58,652 INFO L273 TraceCheckUtils]: 74: Hoare triple {19132#(<= sum_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19133#(<= sum_~i~0 13)} is VALID [2018-11-23 12:17:58,652 INFO L273 TraceCheckUtils]: 75: Hoare triple {19133#(<= sum_~i~0 13)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19133#(<= sum_~i~0 13)} is VALID [2018-11-23 12:17:58,653 INFO L273 TraceCheckUtils]: 76: Hoare triple {19133#(<= sum_~i~0 13)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19134#(<= sum_~i~0 14)} is VALID [2018-11-23 12:17:58,654 INFO L273 TraceCheckUtils]: 77: Hoare triple {19134#(<= sum_~i~0 14)} assume !(~i~0 < 20); {19119#false} is VALID [2018-11-23 12:17:58,654 INFO L273 TraceCheckUtils]: 78: Hoare triple {19119#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {19119#false} is VALID [2018-11-23 12:17:58,654 INFO L273 TraceCheckUtils]: 79: Hoare triple {19119#false} assume true; {19119#false} is VALID [2018-11-23 12:17:58,654 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {19119#false} {19118#true} #70#return; {19119#false} is VALID [2018-11-23 12:17:58,654 INFO L273 TraceCheckUtils]: 81: Hoare triple {19119#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {19119#false} is VALID [2018-11-23 12:17:58,655 INFO L256 TraceCheckUtils]: 82: Hoare triple {19119#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {19118#true} is VALID [2018-11-23 12:17:58,655 INFO L273 TraceCheckUtils]: 83: Hoare triple {19118#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {19118#true} is VALID [2018-11-23 12:17:58,655 INFO L273 TraceCheckUtils]: 84: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,655 INFO L273 TraceCheckUtils]: 85: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,655 INFO L273 TraceCheckUtils]: 86: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,655 INFO L273 TraceCheckUtils]: 87: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,656 INFO L273 TraceCheckUtils]: 88: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,656 INFO L273 TraceCheckUtils]: 89: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,656 INFO L273 TraceCheckUtils]: 90: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,656 INFO L273 TraceCheckUtils]: 91: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,656 INFO L273 TraceCheckUtils]: 92: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,656 INFO L273 TraceCheckUtils]: 93: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,657 INFO L273 TraceCheckUtils]: 94: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,657 INFO L273 TraceCheckUtils]: 95: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,657 INFO L273 TraceCheckUtils]: 96: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,657 INFO L273 TraceCheckUtils]: 97: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,657 INFO L273 TraceCheckUtils]: 98: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,657 INFO L273 TraceCheckUtils]: 99: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,658 INFO L273 TraceCheckUtils]: 100: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,658 INFO L273 TraceCheckUtils]: 101: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,658 INFO L273 TraceCheckUtils]: 102: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,658 INFO L273 TraceCheckUtils]: 103: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,658 INFO L273 TraceCheckUtils]: 104: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,658 INFO L273 TraceCheckUtils]: 105: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,659 INFO L273 TraceCheckUtils]: 106: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,659 INFO L273 TraceCheckUtils]: 107: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,659 INFO L273 TraceCheckUtils]: 108: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,659 INFO L273 TraceCheckUtils]: 109: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,659 INFO L273 TraceCheckUtils]: 110: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,659 INFO L273 TraceCheckUtils]: 111: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,659 INFO L273 TraceCheckUtils]: 112: Hoare triple {19118#true} assume !(~i~0 < 20); {19118#true} is VALID [2018-11-23 12:17:58,659 INFO L273 TraceCheckUtils]: 113: Hoare triple {19118#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {19118#true} is VALID [2018-11-23 12:17:58,659 INFO L273 TraceCheckUtils]: 114: Hoare triple {19118#true} assume true; {19118#true} is VALID [2018-11-23 12:17:58,659 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {19118#true} {19119#false} #72#return; {19119#false} is VALID [2018-11-23 12:17:58,660 INFO L273 TraceCheckUtils]: 116: Hoare triple {19119#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {19119#false} is VALID [2018-11-23 12:17:58,660 INFO L273 TraceCheckUtils]: 117: Hoare triple {19119#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {19119#false} is VALID [2018-11-23 12:17:58,660 INFO L273 TraceCheckUtils]: 118: Hoare triple {19119#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {19119#false} is VALID [2018-11-23 12:17:58,660 INFO L273 TraceCheckUtils]: 119: Hoare triple {19119#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {19119#false} is VALID [2018-11-23 12:17:58,660 INFO L273 TraceCheckUtils]: 120: Hoare triple {19119#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {19119#false} is VALID [2018-11-23 12:17:58,660 INFO L273 TraceCheckUtils]: 121: Hoare triple {19119#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {19119#false} is VALID [2018-11-23 12:17:58,660 INFO L273 TraceCheckUtils]: 122: Hoare triple {19119#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {19119#false} is VALID [2018-11-23 12:17:58,660 INFO L273 TraceCheckUtils]: 123: Hoare triple {19119#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {19119#false} is VALID [2018-11-23 12:17:58,660 INFO L273 TraceCheckUtils]: 124: Hoare triple {19119#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {19119#false} is VALID [2018-11-23 12:17:58,661 INFO L273 TraceCheckUtils]: 125: Hoare triple {19119#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {19119#false} is VALID [2018-11-23 12:17:58,661 INFO L273 TraceCheckUtils]: 126: Hoare triple {19119#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {19119#false} is VALID [2018-11-23 12:17:58,661 INFO L273 TraceCheckUtils]: 127: Hoare triple {19119#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {19119#false} is VALID [2018-11-23 12:17:58,661 INFO L273 TraceCheckUtils]: 128: Hoare triple {19119#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {19119#false} is VALID [2018-11-23 12:17:58,661 INFO L273 TraceCheckUtils]: 129: Hoare triple {19119#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {19119#false} is VALID [2018-11-23 12:17:58,661 INFO L273 TraceCheckUtils]: 130: Hoare triple {19119#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {19119#false} is VALID [2018-11-23 12:17:58,661 INFO L273 TraceCheckUtils]: 131: Hoare triple {19119#false} assume !(~i~2 < 19); {19119#false} is VALID [2018-11-23 12:17:58,661 INFO L273 TraceCheckUtils]: 132: Hoare triple {19119#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {19119#false} is VALID [2018-11-23 12:17:58,661 INFO L256 TraceCheckUtils]: 133: Hoare triple {19119#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {19118#true} is VALID [2018-11-23 12:17:58,661 INFO L273 TraceCheckUtils]: 134: Hoare triple {19118#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {19118#true} is VALID [2018-11-23 12:17:58,662 INFO L273 TraceCheckUtils]: 135: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,662 INFO L273 TraceCheckUtils]: 136: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,662 INFO L273 TraceCheckUtils]: 137: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,662 INFO L273 TraceCheckUtils]: 138: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,662 INFO L273 TraceCheckUtils]: 139: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,662 INFO L273 TraceCheckUtils]: 140: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,662 INFO L273 TraceCheckUtils]: 141: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,662 INFO L273 TraceCheckUtils]: 142: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,662 INFO L273 TraceCheckUtils]: 143: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,663 INFO L273 TraceCheckUtils]: 144: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,663 INFO L273 TraceCheckUtils]: 145: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,663 INFO L273 TraceCheckUtils]: 146: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,663 INFO L273 TraceCheckUtils]: 147: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,663 INFO L273 TraceCheckUtils]: 148: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,663 INFO L273 TraceCheckUtils]: 149: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,663 INFO L273 TraceCheckUtils]: 150: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,663 INFO L273 TraceCheckUtils]: 151: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,664 INFO L273 TraceCheckUtils]: 152: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,664 INFO L273 TraceCheckUtils]: 153: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,664 INFO L273 TraceCheckUtils]: 154: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,664 INFO L273 TraceCheckUtils]: 155: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,664 INFO L273 TraceCheckUtils]: 156: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,665 INFO L273 TraceCheckUtils]: 157: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,665 INFO L273 TraceCheckUtils]: 158: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,665 INFO L273 TraceCheckUtils]: 159: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,665 INFO L273 TraceCheckUtils]: 160: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,665 INFO L273 TraceCheckUtils]: 161: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:58,665 INFO L273 TraceCheckUtils]: 162: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:58,666 INFO L273 TraceCheckUtils]: 163: Hoare triple {19118#true} assume !(~i~0 < 20); {19118#true} is VALID [2018-11-23 12:17:58,666 INFO L273 TraceCheckUtils]: 164: Hoare triple {19118#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {19118#true} is VALID [2018-11-23 12:17:58,666 INFO L273 TraceCheckUtils]: 165: Hoare triple {19118#true} assume true; {19118#true} is VALID [2018-11-23 12:17:58,666 INFO L268 TraceCheckUtils]: 166: Hoare quadruple {19118#true} {19119#false} #74#return; {19119#false} is VALID [2018-11-23 12:17:58,666 INFO L273 TraceCheckUtils]: 167: Hoare triple {19119#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {19119#false} is VALID [2018-11-23 12:17:58,666 INFO L273 TraceCheckUtils]: 168: Hoare triple {19119#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {19119#false} is VALID [2018-11-23 12:17:58,667 INFO L273 TraceCheckUtils]: 169: Hoare triple {19119#false} assume !false; {19119#false} is VALID [2018-11-23 12:17:58,682 INFO L134 CoverageAnalysis]: Checked inductivity of 2312 backedges. 0 proven. 1044 refuted. 0 times theorem prover too weak. 1268 trivial. 0 not checked. [2018-11-23 12:17:58,682 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:17:58,682 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:17:58,698 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 12:17:58,829 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 9 check-sat command(s) [2018-11-23 12:17:58,829 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:17:58,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:17:58,860 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:17:59,111 INFO L256 TraceCheckUtils]: 0: Hoare triple {19118#true} call ULTIMATE.init(); {19118#true} is VALID [2018-11-23 12:17:59,111 INFO L273 TraceCheckUtils]: 1: Hoare triple {19118#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {19118#true} is VALID [2018-11-23 12:17:59,111 INFO L273 TraceCheckUtils]: 2: Hoare triple {19118#true} assume true; {19118#true} is VALID [2018-11-23 12:17:59,112 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {19118#true} {19118#true} #66#return; {19118#true} is VALID [2018-11-23 12:17:59,112 INFO L256 TraceCheckUtils]: 4: Hoare triple {19118#true} call #t~ret12 := main(); {19118#true} is VALID [2018-11-23 12:17:59,112 INFO L273 TraceCheckUtils]: 5: Hoare triple {19118#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {19118#true} is VALID [2018-11-23 12:17:59,112 INFO L273 TraceCheckUtils]: 6: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:59,112 INFO L273 TraceCheckUtils]: 7: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:59,112 INFO L273 TraceCheckUtils]: 8: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:59,112 INFO L273 TraceCheckUtils]: 9: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:59,113 INFO L273 TraceCheckUtils]: 10: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:59,113 INFO L273 TraceCheckUtils]: 11: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:59,113 INFO L273 TraceCheckUtils]: 12: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:59,113 INFO L273 TraceCheckUtils]: 13: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:59,113 INFO L273 TraceCheckUtils]: 14: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:59,113 INFO L273 TraceCheckUtils]: 15: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:59,113 INFO L273 TraceCheckUtils]: 16: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:59,113 INFO L273 TraceCheckUtils]: 17: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:59,113 INFO L273 TraceCheckUtils]: 18: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:59,114 INFO L273 TraceCheckUtils]: 19: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:59,114 INFO L273 TraceCheckUtils]: 20: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:59,114 INFO L273 TraceCheckUtils]: 21: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:59,114 INFO L273 TraceCheckUtils]: 22: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:59,114 INFO L273 TraceCheckUtils]: 23: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:59,114 INFO L273 TraceCheckUtils]: 24: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:59,114 INFO L273 TraceCheckUtils]: 25: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:59,115 INFO L273 TraceCheckUtils]: 26: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:59,115 INFO L273 TraceCheckUtils]: 27: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:59,115 INFO L273 TraceCheckUtils]: 28: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:59,115 INFO L273 TraceCheckUtils]: 29: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:59,115 INFO L273 TraceCheckUtils]: 30: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:59,115 INFO L273 TraceCheckUtils]: 31: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:59,115 INFO L273 TraceCheckUtils]: 32: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:59,115 INFO L273 TraceCheckUtils]: 33: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:59,116 INFO L273 TraceCheckUtils]: 34: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:59,116 INFO L273 TraceCheckUtils]: 35: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:59,116 INFO L273 TraceCheckUtils]: 36: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:59,116 INFO L273 TraceCheckUtils]: 37: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:59,116 INFO L273 TraceCheckUtils]: 38: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:59,116 INFO L273 TraceCheckUtils]: 39: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:59,116 INFO L273 TraceCheckUtils]: 40: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:59,117 INFO L273 TraceCheckUtils]: 41: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:59,117 INFO L273 TraceCheckUtils]: 42: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:59,117 INFO L273 TraceCheckUtils]: 43: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:59,117 INFO L273 TraceCheckUtils]: 44: Hoare triple {19118#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {19118#true} is VALID [2018-11-23 12:17:59,117 INFO L273 TraceCheckUtils]: 45: Hoare triple {19118#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {19118#true} is VALID [2018-11-23 12:17:59,117 INFO L273 TraceCheckUtils]: 46: Hoare triple {19118#true} assume !(~i~1 < 20); {19118#true} is VALID [2018-11-23 12:17:59,117 INFO L256 TraceCheckUtils]: 47: Hoare triple {19118#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {19118#true} is VALID [2018-11-23 12:17:59,118 INFO L273 TraceCheckUtils]: 48: Hoare triple {19118#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {19118#true} is VALID [2018-11-23 12:17:59,118 INFO L273 TraceCheckUtils]: 49: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,118 INFO L273 TraceCheckUtils]: 50: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,118 INFO L273 TraceCheckUtils]: 51: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,118 INFO L273 TraceCheckUtils]: 52: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,118 INFO L273 TraceCheckUtils]: 53: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,118 INFO L273 TraceCheckUtils]: 54: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,118 INFO L273 TraceCheckUtils]: 55: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,119 INFO L273 TraceCheckUtils]: 56: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,119 INFO L273 TraceCheckUtils]: 57: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,119 INFO L273 TraceCheckUtils]: 58: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,119 INFO L273 TraceCheckUtils]: 59: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,119 INFO L273 TraceCheckUtils]: 60: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,119 INFO L273 TraceCheckUtils]: 61: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,119 INFO L273 TraceCheckUtils]: 62: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,119 INFO L273 TraceCheckUtils]: 63: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,120 INFO L273 TraceCheckUtils]: 64: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,120 INFO L273 TraceCheckUtils]: 65: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,120 INFO L273 TraceCheckUtils]: 66: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,120 INFO L273 TraceCheckUtils]: 67: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,120 INFO L273 TraceCheckUtils]: 68: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,120 INFO L273 TraceCheckUtils]: 69: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,120 INFO L273 TraceCheckUtils]: 70: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,121 INFO L273 TraceCheckUtils]: 71: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,121 INFO L273 TraceCheckUtils]: 72: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,121 INFO L273 TraceCheckUtils]: 73: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,121 INFO L273 TraceCheckUtils]: 74: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,121 INFO L273 TraceCheckUtils]: 75: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,121 INFO L273 TraceCheckUtils]: 76: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,121 INFO L273 TraceCheckUtils]: 77: Hoare triple {19118#true} assume !(~i~0 < 20); {19118#true} is VALID [2018-11-23 12:17:59,122 INFO L273 TraceCheckUtils]: 78: Hoare triple {19118#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {19118#true} is VALID [2018-11-23 12:17:59,122 INFO L273 TraceCheckUtils]: 79: Hoare triple {19118#true} assume true; {19118#true} is VALID [2018-11-23 12:17:59,122 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {19118#true} {19118#true} #70#return; {19118#true} is VALID [2018-11-23 12:17:59,122 INFO L273 TraceCheckUtils]: 81: Hoare triple {19118#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {19118#true} is VALID [2018-11-23 12:17:59,122 INFO L256 TraceCheckUtils]: 82: Hoare triple {19118#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {19118#true} is VALID [2018-11-23 12:17:59,122 INFO L273 TraceCheckUtils]: 83: Hoare triple {19118#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {19118#true} is VALID [2018-11-23 12:17:59,122 INFO L273 TraceCheckUtils]: 84: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,123 INFO L273 TraceCheckUtils]: 85: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,123 INFO L273 TraceCheckUtils]: 86: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,123 INFO L273 TraceCheckUtils]: 87: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,123 INFO L273 TraceCheckUtils]: 88: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,123 INFO L273 TraceCheckUtils]: 89: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,123 INFO L273 TraceCheckUtils]: 90: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,123 INFO L273 TraceCheckUtils]: 91: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,124 INFO L273 TraceCheckUtils]: 92: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,124 INFO L273 TraceCheckUtils]: 93: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,124 INFO L273 TraceCheckUtils]: 94: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,124 INFO L273 TraceCheckUtils]: 95: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,124 INFO L273 TraceCheckUtils]: 96: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,124 INFO L273 TraceCheckUtils]: 97: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,124 INFO L273 TraceCheckUtils]: 98: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,124 INFO L273 TraceCheckUtils]: 99: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,124 INFO L273 TraceCheckUtils]: 100: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,125 INFO L273 TraceCheckUtils]: 101: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,125 INFO L273 TraceCheckUtils]: 102: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,125 INFO L273 TraceCheckUtils]: 103: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,125 INFO L273 TraceCheckUtils]: 104: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,125 INFO L273 TraceCheckUtils]: 105: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,125 INFO L273 TraceCheckUtils]: 106: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,125 INFO L273 TraceCheckUtils]: 107: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,125 INFO L273 TraceCheckUtils]: 108: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,125 INFO L273 TraceCheckUtils]: 109: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,125 INFO L273 TraceCheckUtils]: 110: Hoare triple {19118#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19118#true} is VALID [2018-11-23 12:17:59,126 INFO L273 TraceCheckUtils]: 111: Hoare triple {19118#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19118#true} is VALID [2018-11-23 12:17:59,126 INFO L273 TraceCheckUtils]: 112: Hoare triple {19118#true} assume !(~i~0 < 20); {19118#true} is VALID [2018-11-23 12:17:59,126 INFO L273 TraceCheckUtils]: 113: Hoare triple {19118#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {19118#true} is VALID [2018-11-23 12:17:59,126 INFO L273 TraceCheckUtils]: 114: Hoare triple {19118#true} assume true; {19118#true} is VALID [2018-11-23 12:17:59,126 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {19118#true} {19118#true} #72#return; {19118#true} is VALID [2018-11-23 12:17:59,127 INFO L273 TraceCheckUtils]: 116: Hoare triple {19118#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {19486#(<= main_~i~2 0)} is VALID [2018-11-23 12:17:59,127 INFO L273 TraceCheckUtils]: 117: Hoare triple {19486#(<= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {19486#(<= main_~i~2 0)} is VALID [2018-11-23 12:17:59,127 INFO L273 TraceCheckUtils]: 118: Hoare triple {19486#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {19493#(<= main_~i~2 1)} is VALID [2018-11-23 12:17:59,128 INFO L273 TraceCheckUtils]: 119: Hoare triple {19493#(<= main_~i~2 1)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {19493#(<= main_~i~2 1)} is VALID [2018-11-23 12:17:59,128 INFO L273 TraceCheckUtils]: 120: Hoare triple {19493#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {19500#(<= main_~i~2 2)} is VALID [2018-11-23 12:17:59,128 INFO L273 TraceCheckUtils]: 121: Hoare triple {19500#(<= main_~i~2 2)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {19500#(<= main_~i~2 2)} is VALID [2018-11-23 12:17:59,129 INFO L273 TraceCheckUtils]: 122: Hoare triple {19500#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {19507#(<= main_~i~2 3)} is VALID [2018-11-23 12:17:59,129 INFO L273 TraceCheckUtils]: 123: Hoare triple {19507#(<= main_~i~2 3)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {19507#(<= main_~i~2 3)} is VALID [2018-11-23 12:17:59,130 INFO L273 TraceCheckUtils]: 124: Hoare triple {19507#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {19514#(<= main_~i~2 4)} is VALID [2018-11-23 12:17:59,130 INFO L273 TraceCheckUtils]: 125: Hoare triple {19514#(<= main_~i~2 4)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {19514#(<= main_~i~2 4)} is VALID [2018-11-23 12:17:59,130 INFO L273 TraceCheckUtils]: 126: Hoare triple {19514#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {19521#(<= main_~i~2 5)} is VALID [2018-11-23 12:17:59,131 INFO L273 TraceCheckUtils]: 127: Hoare triple {19521#(<= main_~i~2 5)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {19521#(<= main_~i~2 5)} is VALID [2018-11-23 12:17:59,132 INFO L273 TraceCheckUtils]: 128: Hoare triple {19521#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {19528#(<= main_~i~2 6)} is VALID [2018-11-23 12:17:59,132 INFO L273 TraceCheckUtils]: 129: Hoare triple {19528#(<= main_~i~2 6)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {19528#(<= main_~i~2 6)} is VALID [2018-11-23 12:17:59,133 INFO L273 TraceCheckUtils]: 130: Hoare triple {19528#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {19535#(<= main_~i~2 7)} is VALID [2018-11-23 12:17:59,134 INFO L273 TraceCheckUtils]: 131: Hoare triple {19535#(<= main_~i~2 7)} assume !(~i~2 < 19); {19119#false} is VALID [2018-11-23 12:17:59,134 INFO L273 TraceCheckUtils]: 132: Hoare triple {19119#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {19119#false} is VALID [2018-11-23 12:17:59,134 INFO L256 TraceCheckUtils]: 133: Hoare triple {19119#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {19119#false} is VALID [2018-11-23 12:17:59,134 INFO L273 TraceCheckUtils]: 134: Hoare triple {19119#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {19119#false} is VALID [2018-11-23 12:17:59,134 INFO L273 TraceCheckUtils]: 135: Hoare triple {19119#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19119#false} is VALID [2018-11-23 12:17:59,134 INFO L273 TraceCheckUtils]: 136: Hoare triple {19119#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19119#false} is VALID [2018-11-23 12:17:59,135 INFO L273 TraceCheckUtils]: 137: Hoare triple {19119#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19119#false} is VALID [2018-11-23 12:17:59,135 INFO L273 TraceCheckUtils]: 138: Hoare triple {19119#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19119#false} is VALID [2018-11-23 12:17:59,135 INFO L273 TraceCheckUtils]: 139: Hoare triple {19119#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19119#false} is VALID [2018-11-23 12:17:59,135 INFO L273 TraceCheckUtils]: 140: Hoare triple {19119#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19119#false} is VALID [2018-11-23 12:17:59,135 INFO L273 TraceCheckUtils]: 141: Hoare triple {19119#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19119#false} is VALID [2018-11-23 12:17:59,136 INFO L273 TraceCheckUtils]: 142: Hoare triple {19119#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19119#false} is VALID [2018-11-23 12:17:59,136 INFO L273 TraceCheckUtils]: 143: Hoare triple {19119#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19119#false} is VALID [2018-11-23 12:17:59,136 INFO L273 TraceCheckUtils]: 144: Hoare triple {19119#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19119#false} is VALID [2018-11-23 12:17:59,136 INFO L273 TraceCheckUtils]: 145: Hoare triple {19119#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19119#false} is VALID [2018-11-23 12:17:59,136 INFO L273 TraceCheckUtils]: 146: Hoare triple {19119#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19119#false} is VALID [2018-11-23 12:17:59,136 INFO L273 TraceCheckUtils]: 147: Hoare triple {19119#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19119#false} is VALID [2018-11-23 12:17:59,137 INFO L273 TraceCheckUtils]: 148: Hoare triple {19119#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19119#false} is VALID [2018-11-23 12:17:59,137 INFO L273 TraceCheckUtils]: 149: Hoare triple {19119#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19119#false} is VALID [2018-11-23 12:17:59,137 INFO L273 TraceCheckUtils]: 150: Hoare triple {19119#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19119#false} is VALID [2018-11-23 12:17:59,137 INFO L273 TraceCheckUtils]: 151: Hoare triple {19119#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19119#false} is VALID [2018-11-23 12:17:59,137 INFO L273 TraceCheckUtils]: 152: Hoare triple {19119#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19119#false} is VALID [2018-11-23 12:17:59,137 INFO L273 TraceCheckUtils]: 153: Hoare triple {19119#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19119#false} is VALID [2018-11-23 12:17:59,138 INFO L273 TraceCheckUtils]: 154: Hoare triple {19119#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19119#false} is VALID [2018-11-23 12:17:59,138 INFO L273 TraceCheckUtils]: 155: Hoare triple {19119#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19119#false} is VALID [2018-11-23 12:17:59,138 INFO L273 TraceCheckUtils]: 156: Hoare triple {19119#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19119#false} is VALID [2018-11-23 12:17:59,138 INFO L273 TraceCheckUtils]: 157: Hoare triple {19119#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19119#false} is VALID [2018-11-23 12:17:59,138 INFO L273 TraceCheckUtils]: 158: Hoare triple {19119#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19119#false} is VALID [2018-11-23 12:17:59,138 INFO L273 TraceCheckUtils]: 159: Hoare triple {19119#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19119#false} is VALID [2018-11-23 12:17:59,138 INFO L273 TraceCheckUtils]: 160: Hoare triple {19119#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19119#false} is VALID [2018-11-23 12:17:59,138 INFO L273 TraceCheckUtils]: 161: Hoare triple {19119#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {19119#false} is VALID [2018-11-23 12:17:59,138 INFO L273 TraceCheckUtils]: 162: Hoare triple {19119#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19119#false} is VALID [2018-11-23 12:17:59,139 INFO L273 TraceCheckUtils]: 163: Hoare triple {19119#false} assume !(~i~0 < 20); {19119#false} is VALID [2018-11-23 12:17:59,139 INFO L273 TraceCheckUtils]: 164: Hoare triple {19119#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {19119#false} is VALID [2018-11-23 12:17:59,139 INFO L273 TraceCheckUtils]: 165: Hoare triple {19119#false} assume true; {19119#false} is VALID [2018-11-23 12:17:59,139 INFO L268 TraceCheckUtils]: 166: Hoare quadruple {19119#false} {19119#false} #74#return; {19119#false} is VALID [2018-11-23 12:17:59,139 INFO L273 TraceCheckUtils]: 167: Hoare triple {19119#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {19119#false} is VALID [2018-11-23 12:17:59,139 INFO L273 TraceCheckUtils]: 168: Hoare triple {19119#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {19119#false} is VALID [2018-11-23 12:17:59,139 INFO L273 TraceCheckUtils]: 169: Hoare triple {19119#false} assume !false; {19119#false} is VALID [2018-11-23 12:17:59,159 INFO L134 CoverageAnalysis]: Checked inductivity of 2312 backedges. 850 proven. 49 refuted. 0 times theorem prover too weak. 1413 trivial. 0 not checked. [2018-11-23 12:17:59,178 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:17:59,179 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 10] total 25 [2018-11-23 12:17:59,179 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 170 [2018-11-23 12:17:59,180 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:17:59,180 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states. [2018-11-23 12:17:59,525 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:17:59,525 INFO L459 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-11-23 12:17:59,525 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-11-23 12:17:59,526 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=180, Invalid=420, Unknown=0, NotChecked=0, Total=600 [2018-11-23 12:17:59,526 INFO L87 Difference]: Start difference. First operand 105 states and 109 transitions. Second operand 25 states. [2018-11-23 12:18:00,301 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:00,301 INFO L93 Difference]: Finished difference Result 168 states and 179 transitions. [2018-11-23 12:18:00,301 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-11-23 12:18:00,302 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 170 [2018-11-23 12:18:00,302 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:18:00,302 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-23 12:18:00,303 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 100 transitions. [2018-11-23 12:18:00,303 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-23 12:18:00,303 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 100 transitions. [2018-11-23 12:18:00,303 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 100 transitions. [2018-11-23 12:18:00,399 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:18:00,401 INFO L225 Difference]: With dead ends: 168 [2018-11-23 12:18:00,401 INFO L226 Difference]: Without dead ends: 111 [2018-11-23 12:18:00,402 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 186 GetRequests, 163 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 112 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=180, Invalid=420, Unknown=0, NotChecked=0, Total=600 [2018-11-23 12:18:00,403 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2018-11-23 12:18:00,437 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 109. [2018-11-23 12:18:00,438 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:18:00,438 INFO L82 GeneralOperation]: Start isEquivalent. First operand 111 states. Second operand 109 states. [2018-11-23 12:18:00,438 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 109 states. [2018-11-23 12:18:00,438 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 109 states. [2018-11-23 12:18:00,440 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:00,440 INFO L93 Difference]: Finished difference Result 111 states and 115 transitions. [2018-11-23 12:18:00,440 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 115 transitions. [2018-11-23 12:18:00,441 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:18:00,441 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:18:00,441 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand 111 states. [2018-11-23 12:18:00,441 INFO L87 Difference]: Start difference. First operand 109 states. Second operand 111 states. [2018-11-23 12:18:00,443 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:00,443 INFO L93 Difference]: Finished difference Result 111 states and 115 transitions. [2018-11-23 12:18:00,443 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 115 transitions. [2018-11-23 12:18:00,444 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:18:00,444 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:18:00,444 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:18:00,444 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:18:00,444 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 109 states. [2018-11-23 12:18:00,446 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 113 transitions. [2018-11-23 12:18:00,446 INFO L78 Accepts]: Start accepts. Automaton has 109 states and 113 transitions. Word has length 170 [2018-11-23 12:18:00,446 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:18:00,447 INFO L480 AbstractCegarLoop]: Abstraction has 109 states and 113 transitions. [2018-11-23 12:18:00,447 INFO L481 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-11-23 12:18:00,447 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 113 transitions. [2018-11-23 12:18:00,448 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 179 [2018-11-23 12:18:00,448 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:18:00,448 INFO L402 BasicCegarLoop]: trace histogram [45, 45, 20, 20, 8, 8, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:18:00,448 INFO L423 AbstractCegarLoop]: === Iteration 32 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:18:00,449 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:18:00,449 INFO L82 PathProgramCache]: Analyzing trace with hash 1691504613, now seen corresponding path program 28 times [2018-11-23 12:18:00,449 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:18:00,449 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:18:00,450 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:18:00,450 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:18:00,450 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:18:00,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:18:01,349 INFO L256 TraceCheckUtils]: 0: Hoare triple {20285#true} call ULTIMATE.init(); {20285#true} is VALID [2018-11-23 12:18:01,349 INFO L273 TraceCheckUtils]: 1: Hoare triple {20285#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {20285#true} is VALID [2018-11-23 12:18:01,349 INFO L273 TraceCheckUtils]: 2: Hoare triple {20285#true} assume true; {20285#true} is VALID [2018-11-23 12:18:01,349 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {20285#true} {20285#true} #66#return; {20285#true} is VALID [2018-11-23 12:18:01,350 INFO L256 TraceCheckUtils]: 4: Hoare triple {20285#true} call #t~ret12 := main(); {20285#true} is VALID [2018-11-23 12:18:01,350 INFO L273 TraceCheckUtils]: 5: Hoare triple {20285#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {20285#true} is VALID [2018-11-23 12:18:01,350 INFO L273 TraceCheckUtils]: 6: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,350 INFO L273 TraceCheckUtils]: 7: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,350 INFO L273 TraceCheckUtils]: 8: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,350 INFO L273 TraceCheckUtils]: 9: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,350 INFO L273 TraceCheckUtils]: 10: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,350 INFO L273 TraceCheckUtils]: 11: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,350 INFO L273 TraceCheckUtils]: 12: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,350 INFO L273 TraceCheckUtils]: 13: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,351 INFO L273 TraceCheckUtils]: 14: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,351 INFO L273 TraceCheckUtils]: 15: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,351 INFO L273 TraceCheckUtils]: 16: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,351 INFO L273 TraceCheckUtils]: 17: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,351 INFO L273 TraceCheckUtils]: 18: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,351 INFO L273 TraceCheckUtils]: 19: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,351 INFO L273 TraceCheckUtils]: 20: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,351 INFO L273 TraceCheckUtils]: 21: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,351 INFO L273 TraceCheckUtils]: 22: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,352 INFO L273 TraceCheckUtils]: 23: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,352 INFO L273 TraceCheckUtils]: 24: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,352 INFO L273 TraceCheckUtils]: 25: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,352 INFO L273 TraceCheckUtils]: 26: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,352 INFO L273 TraceCheckUtils]: 27: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,352 INFO L273 TraceCheckUtils]: 28: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,352 INFO L273 TraceCheckUtils]: 29: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,352 INFO L273 TraceCheckUtils]: 30: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,352 INFO L273 TraceCheckUtils]: 31: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,353 INFO L273 TraceCheckUtils]: 32: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,353 INFO L273 TraceCheckUtils]: 33: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,353 INFO L273 TraceCheckUtils]: 34: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,353 INFO L273 TraceCheckUtils]: 35: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,353 INFO L273 TraceCheckUtils]: 36: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,353 INFO L273 TraceCheckUtils]: 37: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,353 INFO L273 TraceCheckUtils]: 38: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,353 INFO L273 TraceCheckUtils]: 39: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,353 INFO L273 TraceCheckUtils]: 40: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,354 INFO L273 TraceCheckUtils]: 41: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,354 INFO L273 TraceCheckUtils]: 42: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,354 INFO L273 TraceCheckUtils]: 43: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,354 INFO L273 TraceCheckUtils]: 44: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,354 INFO L273 TraceCheckUtils]: 45: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,354 INFO L273 TraceCheckUtils]: 46: Hoare triple {20285#true} assume !(~i~1 < 20); {20285#true} is VALID [2018-11-23 12:18:01,354 INFO L256 TraceCheckUtils]: 47: Hoare triple {20285#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {20285#true} is VALID [2018-11-23 12:18:01,354 INFO L273 TraceCheckUtils]: 48: Hoare triple {20285#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {20287#(= sum_~i~0 0)} is VALID [2018-11-23 12:18:01,355 INFO L273 TraceCheckUtils]: 49: Hoare triple {20287#(= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20287#(= sum_~i~0 0)} is VALID [2018-11-23 12:18:01,355 INFO L273 TraceCheckUtils]: 50: Hoare triple {20287#(= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20288#(<= sum_~i~0 1)} is VALID [2018-11-23 12:18:01,355 INFO L273 TraceCheckUtils]: 51: Hoare triple {20288#(<= sum_~i~0 1)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20288#(<= sum_~i~0 1)} is VALID [2018-11-23 12:18:01,356 INFO L273 TraceCheckUtils]: 52: Hoare triple {20288#(<= sum_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20289#(<= sum_~i~0 2)} is VALID [2018-11-23 12:18:01,356 INFO L273 TraceCheckUtils]: 53: Hoare triple {20289#(<= sum_~i~0 2)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20289#(<= sum_~i~0 2)} is VALID [2018-11-23 12:18:01,357 INFO L273 TraceCheckUtils]: 54: Hoare triple {20289#(<= sum_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20290#(<= sum_~i~0 3)} is VALID [2018-11-23 12:18:01,357 INFO L273 TraceCheckUtils]: 55: Hoare triple {20290#(<= sum_~i~0 3)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20290#(<= sum_~i~0 3)} is VALID [2018-11-23 12:18:01,357 INFO L273 TraceCheckUtils]: 56: Hoare triple {20290#(<= sum_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20291#(<= sum_~i~0 4)} is VALID [2018-11-23 12:18:01,358 INFO L273 TraceCheckUtils]: 57: Hoare triple {20291#(<= sum_~i~0 4)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20291#(<= sum_~i~0 4)} is VALID [2018-11-23 12:18:01,358 INFO L273 TraceCheckUtils]: 58: Hoare triple {20291#(<= sum_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20292#(<= sum_~i~0 5)} is VALID [2018-11-23 12:18:01,359 INFO L273 TraceCheckUtils]: 59: Hoare triple {20292#(<= sum_~i~0 5)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20292#(<= sum_~i~0 5)} is VALID [2018-11-23 12:18:01,360 INFO L273 TraceCheckUtils]: 60: Hoare triple {20292#(<= sum_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20293#(<= sum_~i~0 6)} is VALID [2018-11-23 12:18:01,360 INFO L273 TraceCheckUtils]: 61: Hoare triple {20293#(<= sum_~i~0 6)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20293#(<= sum_~i~0 6)} is VALID [2018-11-23 12:18:01,361 INFO L273 TraceCheckUtils]: 62: Hoare triple {20293#(<= sum_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20294#(<= sum_~i~0 7)} is VALID [2018-11-23 12:18:01,361 INFO L273 TraceCheckUtils]: 63: Hoare triple {20294#(<= sum_~i~0 7)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20294#(<= sum_~i~0 7)} is VALID [2018-11-23 12:18:01,363 INFO L273 TraceCheckUtils]: 64: Hoare triple {20294#(<= sum_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20295#(<= sum_~i~0 8)} is VALID [2018-11-23 12:18:01,363 INFO L273 TraceCheckUtils]: 65: Hoare triple {20295#(<= sum_~i~0 8)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20295#(<= sum_~i~0 8)} is VALID [2018-11-23 12:18:01,364 INFO L273 TraceCheckUtils]: 66: Hoare triple {20295#(<= sum_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20296#(<= sum_~i~0 9)} is VALID [2018-11-23 12:18:01,364 INFO L273 TraceCheckUtils]: 67: Hoare triple {20296#(<= sum_~i~0 9)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20296#(<= sum_~i~0 9)} is VALID [2018-11-23 12:18:01,365 INFO L273 TraceCheckUtils]: 68: Hoare triple {20296#(<= sum_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20297#(<= sum_~i~0 10)} is VALID [2018-11-23 12:18:01,365 INFO L273 TraceCheckUtils]: 69: Hoare triple {20297#(<= sum_~i~0 10)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20297#(<= sum_~i~0 10)} is VALID [2018-11-23 12:18:01,365 INFO L273 TraceCheckUtils]: 70: Hoare triple {20297#(<= sum_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20298#(<= sum_~i~0 11)} is VALID [2018-11-23 12:18:01,366 INFO L273 TraceCheckUtils]: 71: Hoare triple {20298#(<= sum_~i~0 11)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20298#(<= sum_~i~0 11)} is VALID [2018-11-23 12:18:01,366 INFO L273 TraceCheckUtils]: 72: Hoare triple {20298#(<= sum_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20299#(<= sum_~i~0 12)} is VALID [2018-11-23 12:18:01,366 INFO L273 TraceCheckUtils]: 73: Hoare triple {20299#(<= sum_~i~0 12)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20299#(<= sum_~i~0 12)} is VALID [2018-11-23 12:18:01,367 INFO L273 TraceCheckUtils]: 74: Hoare triple {20299#(<= sum_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20300#(<= sum_~i~0 13)} is VALID [2018-11-23 12:18:01,367 INFO L273 TraceCheckUtils]: 75: Hoare triple {20300#(<= sum_~i~0 13)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20300#(<= sum_~i~0 13)} is VALID [2018-11-23 12:18:01,368 INFO L273 TraceCheckUtils]: 76: Hoare triple {20300#(<= sum_~i~0 13)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20301#(<= sum_~i~0 14)} is VALID [2018-11-23 12:18:01,369 INFO L273 TraceCheckUtils]: 77: Hoare triple {20301#(<= sum_~i~0 14)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20301#(<= sum_~i~0 14)} is VALID [2018-11-23 12:18:01,369 INFO L273 TraceCheckUtils]: 78: Hoare triple {20301#(<= sum_~i~0 14)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20302#(<= sum_~i~0 15)} is VALID [2018-11-23 12:18:01,370 INFO L273 TraceCheckUtils]: 79: Hoare triple {20302#(<= sum_~i~0 15)} assume !(~i~0 < 20); {20286#false} is VALID [2018-11-23 12:18:01,370 INFO L273 TraceCheckUtils]: 80: Hoare triple {20286#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {20286#false} is VALID [2018-11-23 12:18:01,370 INFO L273 TraceCheckUtils]: 81: Hoare triple {20286#false} assume true; {20286#false} is VALID [2018-11-23 12:18:01,370 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {20286#false} {20285#true} #70#return; {20286#false} is VALID [2018-11-23 12:18:01,371 INFO L273 TraceCheckUtils]: 83: Hoare triple {20286#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {20286#false} is VALID [2018-11-23 12:18:01,371 INFO L256 TraceCheckUtils]: 84: Hoare triple {20286#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {20285#true} is VALID [2018-11-23 12:18:01,371 INFO L273 TraceCheckUtils]: 85: Hoare triple {20285#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {20285#true} is VALID [2018-11-23 12:18:01,371 INFO L273 TraceCheckUtils]: 86: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,371 INFO L273 TraceCheckUtils]: 87: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,372 INFO L273 TraceCheckUtils]: 88: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,372 INFO L273 TraceCheckUtils]: 89: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,372 INFO L273 TraceCheckUtils]: 90: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,372 INFO L273 TraceCheckUtils]: 91: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,372 INFO L273 TraceCheckUtils]: 92: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,372 INFO L273 TraceCheckUtils]: 93: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,373 INFO L273 TraceCheckUtils]: 94: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,373 INFO L273 TraceCheckUtils]: 95: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,373 INFO L273 TraceCheckUtils]: 96: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,373 INFO L273 TraceCheckUtils]: 97: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,373 INFO L273 TraceCheckUtils]: 98: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,373 INFO L273 TraceCheckUtils]: 99: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,374 INFO L273 TraceCheckUtils]: 100: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,374 INFO L273 TraceCheckUtils]: 101: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,374 INFO L273 TraceCheckUtils]: 102: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,374 INFO L273 TraceCheckUtils]: 103: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,374 INFO L273 TraceCheckUtils]: 104: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,374 INFO L273 TraceCheckUtils]: 105: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,375 INFO L273 TraceCheckUtils]: 106: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,375 INFO L273 TraceCheckUtils]: 107: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,375 INFO L273 TraceCheckUtils]: 108: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,375 INFO L273 TraceCheckUtils]: 109: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,375 INFO L273 TraceCheckUtils]: 110: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,375 INFO L273 TraceCheckUtils]: 111: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,375 INFO L273 TraceCheckUtils]: 112: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,375 INFO L273 TraceCheckUtils]: 113: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,375 INFO L273 TraceCheckUtils]: 114: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,375 INFO L273 TraceCheckUtils]: 115: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,376 INFO L273 TraceCheckUtils]: 116: Hoare triple {20285#true} assume !(~i~0 < 20); {20285#true} is VALID [2018-11-23 12:18:01,376 INFO L273 TraceCheckUtils]: 117: Hoare triple {20285#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {20285#true} is VALID [2018-11-23 12:18:01,376 INFO L273 TraceCheckUtils]: 118: Hoare triple {20285#true} assume true; {20285#true} is VALID [2018-11-23 12:18:01,376 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {20285#true} {20286#false} #72#return; {20286#false} is VALID [2018-11-23 12:18:01,376 INFO L273 TraceCheckUtils]: 120: Hoare triple {20286#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {20286#false} is VALID [2018-11-23 12:18:01,376 INFO L273 TraceCheckUtils]: 121: Hoare triple {20286#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {20286#false} is VALID [2018-11-23 12:18:01,376 INFO L273 TraceCheckUtils]: 122: Hoare triple {20286#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {20286#false} is VALID [2018-11-23 12:18:01,376 INFO L273 TraceCheckUtils]: 123: Hoare triple {20286#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {20286#false} is VALID [2018-11-23 12:18:01,376 INFO L273 TraceCheckUtils]: 124: Hoare triple {20286#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {20286#false} is VALID [2018-11-23 12:18:01,377 INFO L273 TraceCheckUtils]: 125: Hoare triple {20286#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {20286#false} is VALID [2018-11-23 12:18:01,377 INFO L273 TraceCheckUtils]: 126: Hoare triple {20286#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {20286#false} is VALID [2018-11-23 12:18:01,377 INFO L273 TraceCheckUtils]: 127: Hoare triple {20286#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {20286#false} is VALID [2018-11-23 12:18:01,377 INFO L273 TraceCheckUtils]: 128: Hoare triple {20286#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {20286#false} is VALID [2018-11-23 12:18:01,377 INFO L273 TraceCheckUtils]: 129: Hoare triple {20286#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {20286#false} is VALID [2018-11-23 12:18:01,377 INFO L273 TraceCheckUtils]: 130: Hoare triple {20286#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {20286#false} is VALID [2018-11-23 12:18:01,377 INFO L273 TraceCheckUtils]: 131: Hoare triple {20286#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {20286#false} is VALID [2018-11-23 12:18:01,377 INFO L273 TraceCheckUtils]: 132: Hoare triple {20286#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {20286#false} is VALID [2018-11-23 12:18:01,377 INFO L273 TraceCheckUtils]: 133: Hoare triple {20286#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {20286#false} is VALID [2018-11-23 12:18:01,377 INFO L273 TraceCheckUtils]: 134: Hoare triple {20286#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {20286#false} is VALID [2018-11-23 12:18:01,378 INFO L273 TraceCheckUtils]: 135: Hoare triple {20286#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {20286#false} is VALID [2018-11-23 12:18:01,378 INFO L273 TraceCheckUtils]: 136: Hoare triple {20286#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {20286#false} is VALID [2018-11-23 12:18:01,378 INFO L273 TraceCheckUtils]: 137: Hoare triple {20286#false} assume !(~i~2 < 19); {20286#false} is VALID [2018-11-23 12:18:01,378 INFO L273 TraceCheckUtils]: 138: Hoare triple {20286#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {20286#false} is VALID [2018-11-23 12:18:01,378 INFO L256 TraceCheckUtils]: 139: Hoare triple {20286#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {20285#true} is VALID [2018-11-23 12:18:01,378 INFO L273 TraceCheckUtils]: 140: Hoare triple {20285#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {20285#true} is VALID [2018-11-23 12:18:01,378 INFO L273 TraceCheckUtils]: 141: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,378 INFO L273 TraceCheckUtils]: 142: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,378 INFO L273 TraceCheckUtils]: 143: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,379 INFO L273 TraceCheckUtils]: 144: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,379 INFO L273 TraceCheckUtils]: 145: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,379 INFO L273 TraceCheckUtils]: 146: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,379 INFO L273 TraceCheckUtils]: 147: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,379 INFO L273 TraceCheckUtils]: 148: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,379 INFO L273 TraceCheckUtils]: 149: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,379 INFO L273 TraceCheckUtils]: 150: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,379 INFO L273 TraceCheckUtils]: 151: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,379 INFO L273 TraceCheckUtils]: 152: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,379 INFO L273 TraceCheckUtils]: 153: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,380 INFO L273 TraceCheckUtils]: 154: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,380 INFO L273 TraceCheckUtils]: 155: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,380 INFO L273 TraceCheckUtils]: 156: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,380 INFO L273 TraceCheckUtils]: 157: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,380 INFO L273 TraceCheckUtils]: 158: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,380 INFO L273 TraceCheckUtils]: 159: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,380 INFO L273 TraceCheckUtils]: 160: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,380 INFO L273 TraceCheckUtils]: 161: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,380 INFO L273 TraceCheckUtils]: 162: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,381 INFO L273 TraceCheckUtils]: 163: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,381 INFO L273 TraceCheckUtils]: 164: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,381 INFO L273 TraceCheckUtils]: 165: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,381 INFO L273 TraceCheckUtils]: 166: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,381 INFO L273 TraceCheckUtils]: 167: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,381 INFO L273 TraceCheckUtils]: 168: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,381 INFO L273 TraceCheckUtils]: 169: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,381 INFO L273 TraceCheckUtils]: 170: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,381 INFO L273 TraceCheckUtils]: 171: Hoare triple {20285#true} assume !(~i~0 < 20); {20285#true} is VALID [2018-11-23 12:18:01,381 INFO L273 TraceCheckUtils]: 172: Hoare triple {20285#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {20285#true} is VALID [2018-11-23 12:18:01,382 INFO L273 TraceCheckUtils]: 173: Hoare triple {20285#true} assume true; {20285#true} is VALID [2018-11-23 12:18:01,382 INFO L268 TraceCheckUtils]: 174: Hoare quadruple {20285#true} {20286#false} #74#return; {20286#false} is VALID [2018-11-23 12:18:01,382 INFO L273 TraceCheckUtils]: 175: Hoare triple {20286#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {20286#false} is VALID [2018-11-23 12:18:01,382 INFO L273 TraceCheckUtils]: 176: Hoare triple {20286#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {20286#false} is VALID [2018-11-23 12:18:01,382 INFO L273 TraceCheckUtils]: 177: Hoare triple {20286#false} assume !false; {20286#false} is VALID [2018-11-23 12:18:01,394 INFO L134 CoverageAnalysis]: Checked inductivity of 2594 backedges. 0 proven. 1193 refuted. 0 times theorem prover too weak. 1401 trivial. 0 not checked. [2018-11-23 12:18:01,394 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:18:01,395 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:18:01,403 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 12:18:01,490 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 12:18:01,490 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:18:01,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:18:01,549 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:18:01,732 INFO L256 TraceCheckUtils]: 0: Hoare triple {20285#true} call ULTIMATE.init(); {20285#true} is VALID [2018-11-23 12:18:01,733 INFO L273 TraceCheckUtils]: 1: Hoare triple {20285#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {20285#true} is VALID [2018-11-23 12:18:01,733 INFO L273 TraceCheckUtils]: 2: Hoare triple {20285#true} assume true; {20285#true} is VALID [2018-11-23 12:18:01,733 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {20285#true} {20285#true} #66#return; {20285#true} is VALID [2018-11-23 12:18:01,733 INFO L256 TraceCheckUtils]: 4: Hoare triple {20285#true} call #t~ret12 := main(); {20285#true} is VALID [2018-11-23 12:18:01,733 INFO L273 TraceCheckUtils]: 5: Hoare triple {20285#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {20285#true} is VALID [2018-11-23 12:18:01,734 INFO L273 TraceCheckUtils]: 6: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,734 INFO L273 TraceCheckUtils]: 7: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,734 INFO L273 TraceCheckUtils]: 8: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,734 INFO L273 TraceCheckUtils]: 9: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,734 INFO L273 TraceCheckUtils]: 10: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,734 INFO L273 TraceCheckUtils]: 11: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,735 INFO L273 TraceCheckUtils]: 12: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,735 INFO L273 TraceCheckUtils]: 13: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,735 INFO L273 TraceCheckUtils]: 14: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,735 INFO L273 TraceCheckUtils]: 15: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,735 INFO L273 TraceCheckUtils]: 16: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,735 INFO L273 TraceCheckUtils]: 17: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,735 INFO L273 TraceCheckUtils]: 18: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,736 INFO L273 TraceCheckUtils]: 19: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,736 INFO L273 TraceCheckUtils]: 20: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,736 INFO L273 TraceCheckUtils]: 21: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,736 INFO L273 TraceCheckUtils]: 22: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,736 INFO L273 TraceCheckUtils]: 23: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,736 INFO L273 TraceCheckUtils]: 24: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,736 INFO L273 TraceCheckUtils]: 25: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,736 INFO L273 TraceCheckUtils]: 26: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,736 INFO L273 TraceCheckUtils]: 27: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,736 INFO L273 TraceCheckUtils]: 28: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,737 INFO L273 TraceCheckUtils]: 29: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,737 INFO L273 TraceCheckUtils]: 30: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,737 INFO L273 TraceCheckUtils]: 31: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,737 INFO L273 TraceCheckUtils]: 32: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,737 INFO L273 TraceCheckUtils]: 33: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,737 INFO L273 TraceCheckUtils]: 34: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,737 INFO L273 TraceCheckUtils]: 35: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,737 INFO L273 TraceCheckUtils]: 36: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,737 INFO L273 TraceCheckUtils]: 37: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,738 INFO L273 TraceCheckUtils]: 38: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,738 INFO L273 TraceCheckUtils]: 39: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,738 INFO L273 TraceCheckUtils]: 40: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,738 INFO L273 TraceCheckUtils]: 41: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,738 INFO L273 TraceCheckUtils]: 42: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,738 INFO L273 TraceCheckUtils]: 43: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,738 INFO L273 TraceCheckUtils]: 44: Hoare triple {20285#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {20285#true} is VALID [2018-11-23 12:18:01,738 INFO L273 TraceCheckUtils]: 45: Hoare triple {20285#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {20285#true} is VALID [2018-11-23 12:18:01,738 INFO L273 TraceCheckUtils]: 46: Hoare triple {20285#true} assume !(~i~1 < 20); {20285#true} is VALID [2018-11-23 12:18:01,738 INFO L256 TraceCheckUtils]: 47: Hoare triple {20285#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {20285#true} is VALID [2018-11-23 12:18:01,739 INFO L273 TraceCheckUtils]: 48: Hoare triple {20285#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {20285#true} is VALID [2018-11-23 12:18:01,739 INFO L273 TraceCheckUtils]: 49: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,739 INFO L273 TraceCheckUtils]: 50: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,739 INFO L273 TraceCheckUtils]: 51: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,739 INFO L273 TraceCheckUtils]: 52: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,739 INFO L273 TraceCheckUtils]: 53: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,739 INFO L273 TraceCheckUtils]: 54: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,739 INFO L273 TraceCheckUtils]: 55: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,739 INFO L273 TraceCheckUtils]: 56: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,740 INFO L273 TraceCheckUtils]: 57: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,740 INFO L273 TraceCheckUtils]: 58: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,740 INFO L273 TraceCheckUtils]: 59: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,740 INFO L273 TraceCheckUtils]: 60: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,740 INFO L273 TraceCheckUtils]: 61: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,740 INFO L273 TraceCheckUtils]: 62: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,740 INFO L273 TraceCheckUtils]: 63: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,740 INFO L273 TraceCheckUtils]: 64: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,740 INFO L273 TraceCheckUtils]: 65: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,740 INFO L273 TraceCheckUtils]: 66: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,741 INFO L273 TraceCheckUtils]: 67: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,741 INFO L273 TraceCheckUtils]: 68: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,741 INFO L273 TraceCheckUtils]: 69: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,741 INFO L273 TraceCheckUtils]: 70: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,741 INFO L273 TraceCheckUtils]: 71: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,741 INFO L273 TraceCheckUtils]: 72: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,741 INFO L273 TraceCheckUtils]: 73: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,741 INFO L273 TraceCheckUtils]: 74: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,741 INFO L273 TraceCheckUtils]: 75: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,742 INFO L273 TraceCheckUtils]: 76: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,742 INFO L273 TraceCheckUtils]: 77: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,742 INFO L273 TraceCheckUtils]: 78: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,742 INFO L273 TraceCheckUtils]: 79: Hoare triple {20285#true} assume !(~i~0 < 20); {20285#true} is VALID [2018-11-23 12:18:01,742 INFO L273 TraceCheckUtils]: 80: Hoare triple {20285#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {20285#true} is VALID [2018-11-23 12:18:01,742 INFO L273 TraceCheckUtils]: 81: Hoare triple {20285#true} assume true; {20285#true} is VALID [2018-11-23 12:18:01,742 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {20285#true} {20285#true} #70#return; {20285#true} is VALID [2018-11-23 12:18:01,742 INFO L273 TraceCheckUtils]: 83: Hoare triple {20285#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {20285#true} is VALID [2018-11-23 12:18:01,742 INFO L256 TraceCheckUtils]: 84: Hoare triple {20285#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {20285#true} is VALID [2018-11-23 12:18:01,742 INFO L273 TraceCheckUtils]: 85: Hoare triple {20285#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {20285#true} is VALID [2018-11-23 12:18:01,743 INFO L273 TraceCheckUtils]: 86: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,743 INFO L273 TraceCheckUtils]: 87: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,743 INFO L273 TraceCheckUtils]: 88: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,743 INFO L273 TraceCheckUtils]: 89: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,743 INFO L273 TraceCheckUtils]: 90: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,743 INFO L273 TraceCheckUtils]: 91: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,743 INFO L273 TraceCheckUtils]: 92: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,743 INFO L273 TraceCheckUtils]: 93: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,743 INFO L273 TraceCheckUtils]: 94: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,743 INFO L273 TraceCheckUtils]: 95: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,744 INFO L273 TraceCheckUtils]: 96: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,744 INFO L273 TraceCheckUtils]: 97: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,744 INFO L273 TraceCheckUtils]: 98: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,744 INFO L273 TraceCheckUtils]: 99: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,744 INFO L273 TraceCheckUtils]: 100: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,744 INFO L273 TraceCheckUtils]: 101: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,744 INFO L273 TraceCheckUtils]: 102: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,744 INFO L273 TraceCheckUtils]: 103: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,744 INFO L273 TraceCheckUtils]: 104: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,745 INFO L273 TraceCheckUtils]: 105: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,745 INFO L273 TraceCheckUtils]: 106: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,745 INFO L273 TraceCheckUtils]: 107: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,745 INFO L273 TraceCheckUtils]: 108: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,745 INFO L273 TraceCheckUtils]: 109: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,745 INFO L273 TraceCheckUtils]: 110: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,745 INFO L273 TraceCheckUtils]: 111: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,745 INFO L273 TraceCheckUtils]: 112: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,745 INFO L273 TraceCheckUtils]: 113: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,745 INFO L273 TraceCheckUtils]: 114: Hoare triple {20285#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20285#true} is VALID [2018-11-23 12:18:01,746 INFO L273 TraceCheckUtils]: 115: Hoare triple {20285#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20285#true} is VALID [2018-11-23 12:18:01,746 INFO L273 TraceCheckUtils]: 116: Hoare triple {20285#true} assume !(~i~0 < 20); {20285#true} is VALID [2018-11-23 12:18:01,746 INFO L273 TraceCheckUtils]: 117: Hoare triple {20285#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {20285#true} is VALID [2018-11-23 12:18:01,746 INFO L273 TraceCheckUtils]: 118: Hoare triple {20285#true} assume true; {20285#true} is VALID [2018-11-23 12:18:01,746 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {20285#true} {20285#true} #72#return; {20285#true} is VALID [2018-11-23 12:18:01,746 INFO L273 TraceCheckUtils]: 120: Hoare triple {20285#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {20285#true} is VALID [2018-11-23 12:18:01,746 INFO L273 TraceCheckUtils]: 121: Hoare triple {20285#true} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {20285#true} is VALID [2018-11-23 12:18:01,746 INFO L273 TraceCheckUtils]: 122: Hoare triple {20285#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {20285#true} is VALID [2018-11-23 12:18:01,746 INFO L273 TraceCheckUtils]: 123: Hoare triple {20285#true} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {20285#true} is VALID [2018-11-23 12:18:01,746 INFO L273 TraceCheckUtils]: 124: Hoare triple {20285#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {20285#true} is VALID [2018-11-23 12:18:01,747 INFO L273 TraceCheckUtils]: 125: Hoare triple {20285#true} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {20285#true} is VALID [2018-11-23 12:18:01,747 INFO L273 TraceCheckUtils]: 126: Hoare triple {20285#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {20285#true} is VALID [2018-11-23 12:18:01,747 INFO L273 TraceCheckUtils]: 127: Hoare triple {20285#true} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {20285#true} is VALID [2018-11-23 12:18:01,747 INFO L273 TraceCheckUtils]: 128: Hoare triple {20285#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {20285#true} is VALID [2018-11-23 12:18:01,747 INFO L273 TraceCheckUtils]: 129: Hoare triple {20285#true} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {20285#true} is VALID [2018-11-23 12:18:01,747 INFO L273 TraceCheckUtils]: 130: Hoare triple {20285#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {20285#true} is VALID [2018-11-23 12:18:01,747 INFO L273 TraceCheckUtils]: 131: Hoare triple {20285#true} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {20285#true} is VALID [2018-11-23 12:18:01,747 INFO L273 TraceCheckUtils]: 132: Hoare triple {20285#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {20285#true} is VALID [2018-11-23 12:18:01,747 INFO L273 TraceCheckUtils]: 133: Hoare triple {20285#true} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {20285#true} is VALID [2018-11-23 12:18:01,748 INFO L273 TraceCheckUtils]: 134: Hoare triple {20285#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {20285#true} is VALID [2018-11-23 12:18:01,748 INFO L273 TraceCheckUtils]: 135: Hoare triple {20285#true} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {20285#true} is VALID [2018-11-23 12:18:01,748 INFO L273 TraceCheckUtils]: 136: Hoare triple {20285#true} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {20285#true} is VALID [2018-11-23 12:18:01,748 INFO L273 TraceCheckUtils]: 137: Hoare triple {20285#true} assume !(~i~2 < 19); {20285#true} is VALID [2018-11-23 12:18:01,748 INFO L273 TraceCheckUtils]: 138: Hoare triple {20285#true} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {20285#true} is VALID [2018-11-23 12:18:01,748 INFO L256 TraceCheckUtils]: 139: Hoare triple {20285#true} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {20285#true} is VALID [2018-11-23 12:18:01,749 INFO L273 TraceCheckUtils]: 140: Hoare triple {20285#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {20726#(<= sum_~i~0 0)} is VALID [2018-11-23 12:18:01,749 INFO L273 TraceCheckUtils]: 141: Hoare triple {20726#(<= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20726#(<= sum_~i~0 0)} is VALID [2018-11-23 12:18:01,749 INFO L273 TraceCheckUtils]: 142: Hoare triple {20726#(<= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20288#(<= sum_~i~0 1)} is VALID [2018-11-23 12:18:01,750 INFO L273 TraceCheckUtils]: 143: Hoare triple {20288#(<= sum_~i~0 1)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20288#(<= sum_~i~0 1)} is VALID [2018-11-23 12:18:01,750 INFO L273 TraceCheckUtils]: 144: Hoare triple {20288#(<= sum_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20289#(<= sum_~i~0 2)} is VALID [2018-11-23 12:18:01,751 INFO L273 TraceCheckUtils]: 145: Hoare triple {20289#(<= sum_~i~0 2)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20289#(<= sum_~i~0 2)} is VALID [2018-11-23 12:18:01,751 INFO L273 TraceCheckUtils]: 146: Hoare triple {20289#(<= sum_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20290#(<= sum_~i~0 3)} is VALID [2018-11-23 12:18:01,751 INFO L273 TraceCheckUtils]: 147: Hoare triple {20290#(<= sum_~i~0 3)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20290#(<= sum_~i~0 3)} is VALID [2018-11-23 12:18:01,752 INFO L273 TraceCheckUtils]: 148: Hoare triple {20290#(<= sum_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20291#(<= sum_~i~0 4)} is VALID [2018-11-23 12:18:01,752 INFO L273 TraceCheckUtils]: 149: Hoare triple {20291#(<= sum_~i~0 4)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20291#(<= sum_~i~0 4)} is VALID [2018-11-23 12:18:01,752 INFO L273 TraceCheckUtils]: 150: Hoare triple {20291#(<= sum_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20292#(<= sum_~i~0 5)} is VALID [2018-11-23 12:18:01,753 INFO L273 TraceCheckUtils]: 151: Hoare triple {20292#(<= sum_~i~0 5)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20292#(<= sum_~i~0 5)} is VALID [2018-11-23 12:18:01,753 INFO L273 TraceCheckUtils]: 152: Hoare triple {20292#(<= sum_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20293#(<= sum_~i~0 6)} is VALID [2018-11-23 12:18:01,754 INFO L273 TraceCheckUtils]: 153: Hoare triple {20293#(<= sum_~i~0 6)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20293#(<= sum_~i~0 6)} is VALID [2018-11-23 12:18:01,755 INFO L273 TraceCheckUtils]: 154: Hoare triple {20293#(<= sum_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20294#(<= sum_~i~0 7)} is VALID [2018-11-23 12:18:01,755 INFO L273 TraceCheckUtils]: 155: Hoare triple {20294#(<= sum_~i~0 7)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20294#(<= sum_~i~0 7)} is VALID [2018-11-23 12:18:01,756 INFO L273 TraceCheckUtils]: 156: Hoare triple {20294#(<= sum_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20295#(<= sum_~i~0 8)} is VALID [2018-11-23 12:18:01,756 INFO L273 TraceCheckUtils]: 157: Hoare triple {20295#(<= sum_~i~0 8)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20295#(<= sum_~i~0 8)} is VALID [2018-11-23 12:18:01,757 INFO L273 TraceCheckUtils]: 158: Hoare triple {20295#(<= sum_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20296#(<= sum_~i~0 9)} is VALID [2018-11-23 12:18:01,758 INFO L273 TraceCheckUtils]: 159: Hoare triple {20296#(<= sum_~i~0 9)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20296#(<= sum_~i~0 9)} is VALID [2018-11-23 12:18:01,758 INFO L273 TraceCheckUtils]: 160: Hoare triple {20296#(<= sum_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20297#(<= sum_~i~0 10)} is VALID [2018-11-23 12:18:01,759 INFO L273 TraceCheckUtils]: 161: Hoare triple {20297#(<= sum_~i~0 10)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20297#(<= sum_~i~0 10)} is VALID [2018-11-23 12:18:01,760 INFO L273 TraceCheckUtils]: 162: Hoare triple {20297#(<= sum_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20298#(<= sum_~i~0 11)} is VALID [2018-11-23 12:18:01,760 INFO L273 TraceCheckUtils]: 163: Hoare triple {20298#(<= sum_~i~0 11)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20298#(<= sum_~i~0 11)} is VALID [2018-11-23 12:18:01,761 INFO L273 TraceCheckUtils]: 164: Hoare triple {20298#(<= sum_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20299#(<= sum_~i~0 12)} is VALID [2018-11-23 12:18:01,761 INFO L273 TraceCheckUtils]: 165: Hoare triple {20299#(<= sum_~i~0 12)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20299#(<= sum_~i~0 12)} is VALID [2018-11-23 12:18:01,762 INFO L273 TraceCheckUtils]: 166: Hoare triple {20299#(<= sum_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20300#(<= sum_~i~0 13)} is VALID [2018-11-23 12:18:01,763 INFO L273 TraceCheckUtils]: 167: Hoare triple {20300#(<= sum_~i~0 13)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20300#(<= sum_~i~0 13)} is VALID [2018-11-23 12:18:01,763 INFO L273 TraceCheckUtils]: 168: Hoare triple {20300#(<= sum_~i~0 13)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20301#(<= sum_~i~0 14)} is VALID [2018-11-23 12:18:01,764 INFO L273 TraceCheckUtils]: 169: Hoare triple {20301#(<= sum_~i~0 14)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {20301#(<= sum_~i~0 14)} is VALID [2018-11-23 12:18:01,765 INFO L273 TraceCheckUtils]: 170: Hoare triple {20301#(<= sum_~i~0 14)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20302#(<= sum_~i~0 15)} is VALID [2018-11-23 12:18:01,765 INFO L273 TraceCheckUtils]: 171: Hoare triple {20302#(<= sum_~i~0 15)} assume !(~i~0 < 20); {20286#false} is VALID [2018-11-23 12:18:01,765 INFO L273 TraceCheckUtils]: 172: Hoare triple {20286#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {20286#false} is VALID [2018-11-23 12:18:01,766 INFO L273 TraceCheckUtils]: 173: Hoare triple {20286#false} assume true; {20286#false} is VALID [2018-11-23 12:18:01,766 INFO L268 TraceCheckUtils]: 174: Hoare quadruple {20286#false} {20285#true} #74#return; {20286#false} is VALID [2018-11-23 12:18:01,766 INFO L273 TraceCheckUtils]: 175: Hoare triple {20286#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {20286#false} is VALID [2018-11-23 12:18:01,766 INFO L273 TraceCheckUtils]: 176: Hoare triple {20286#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {20286#false} is VALID [2018-11-23 12:18:01,766 INFO L273 TraceCheckUtils]: 177: Hoare triple {20286#false} assume !false; {20286#false} is VALID [2018-11-23 12:18:01,782 INFO L134 CoverageAnalysis]: Checked inductivity of 2594 backedges. 968 proven. 225 refuted. 0 times theorem prover too weak. 1401 trivial. 0 not checked. [2018-11-23 12:18:01,801 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:18:01,802 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18] total 19 [2018-11-23 12:18:01,802 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 178 [2018-11-23 12:18:01,803 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:18:01,803 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2018-11-23 12:18:01,880 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:18:01,880 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-11-23 12:18:01,880 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-11-23 12:18:01,880 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=171, Invalid=171, Unknown=0, NotChecked=0, Total=342 [2018-11-23 12:18:01,881 INFO L87 Difference]: Start difference. First operand 109 states and 113 transitions. Second operand 19 states. [2018-11-23 12:18:02,500 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:02,501 INFO L93 Difference]: Finished difference Result 173 states and 183 transitions. [2018-11-23 12:18:02,501 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-11-23 12:18:02,501 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 178 [2018-11-23 12:18:02,501 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:18:02,501 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-23 12:18:02,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 85 transitions. [2018-11-23 12:18:02,502 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-23 12:18:02,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 85 transitions. [2018-11-23 12:18:02,503 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 85 transitions. [2018-11-23 12:18:02,582 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:18:02,584 INFO L225 Difference]: With dead ends: 173 [2018-11-23 12:18:02,584 INFO L226 Difference]: Without dead ends: 112 [2018-11-23 12:18:02,585 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 195 GetRequests, 178 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=171, Invalid=171, Unknown=0, NotChecked=0, Total=342 [2018-11-23 12:18:02,585 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states. [2018-11-23 12:18:02,628 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 111. [2018-11-23 12:18:02,628 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:18:02,629 INFO L82 GeneralOperation]: Start isEquivalent. First operand 112 states. Second operand 111 states. [2018-11-23 12:18:02,629 INFO L74 IsIncluded]: Start isIncluded. First operand 112 states. Second operand 111 states. [2018-11-23 12:18:02,629 INFO L87 Difference]: Start difference. First operand 112 states. Second operand 111 states. [2018-11-23 12:18:02,631 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:02,631 INFO L93 Difference]: Finished difference Result 112 states and 116 transitions. [2018-11-23 12:18:02,631 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 116 transitions. [2018-11-23 12:18:02,632 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:18:02,632 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:18:02,632 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 112 states. [2018-11-23 12:18:02,632 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 112 states. [2018-11-23 12:18:02,633 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:02,634 INFO L93 Difference]: Finished difference Result 112 states and 116 transitions. [2018-11-23 12:18:02,634 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 116 transitions. [2018-11-23 12:18:02,634 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:18:02,634 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:18:02,634 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:18:02,634 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:18:02,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 111 states. [2018-11-23 12:18:02,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 115 transitions. [2018-11-23 12:18:02,636 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 115 transitions. Word has length 178 [2018-11-23 12:18:02,636 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:18:02,636 INFO L480 AbstractCegarLoop]: Abstraction has 111 states and 115 transitions. [2018-11-23 12:18:02,636 INFO L481 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-11-23 12:18:02,636 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 115 transitions. [2018-11-23 12:18:02,637 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 185 [2018-11-23 12:18:02,637 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:18:02,637 INFO L402 BasicCegarLoop]: trace histogram [48, 48, 20, 20, 8, 8, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:18:02,637 INFO L423 AbstractCegarLoop]: === Iteration 33 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:18:02,638 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:18:02,638 INFO L82 PathProgramCache]: Analyzing trace with hash 189858883, now seen corresponding path program 29 times [2018-11-23 12:18:02,638 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:18:02,638 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:18:02,639 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:18:02,639 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:18:02,639 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:18:02,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:18:02,978 INFO L256 TraceCheckUtils]: 0: Hoare triple {21483#true} call ULTIMATE.init(); {21483#true} is VALID [2018-11-23 12:18:02,979 INFO L273 TraceCheckUtils]: 1: Hoare triple {21483#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {21483#true} is VALID [2018-11-23 12:18:02,979 INFO L273 TraceCheckUtils]: 2: Hoare triple {21483#true} assume true; {21483#true} is VALID [2018-11-23 12:18:02,979 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {21483#true} {21483#true} #66#return; {21483#true} is VALID [2018-11-23 12:18:02,979 INFO L256 TraceCheckUtils]: 4: Hoare triple {21483#true} call #t~ret12 := main(); {21483#true} is VALID [2018-11-23 12:18:02,980 INFO L273 TraceCheckUtils]: 5: Hoare triple {21483#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {21483#true} is VALID [2018-11-23 12:18:02,980 INFO L273 TraceCheckUtils]: 6: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:02,980 INFO L273 TraceCheckUtils]: 7: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:02,981 INFO L273 TraceCheckUtils]: 8: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:02,981 INFO L273 TraceCheckUtils]: 9: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:02,981 INFO L273 TraceCheckUtils]: 10: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:02,981 INFO L273 TraceCheckUtils]: 11: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:02,981 INFO L273 TraceCheckUtils]: 12: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:02,981 INFO L273 TraceCheckUtils]: 13: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:02,981 INFO L273 TraceCheckUtils]: 14: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:02,982 INFO L273 TraceCheckUtils]: 15: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:02,982 INFO L273 TraceCheckUtils]: 16: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:02,982 INFO L273 TraceCheckUtils]: 17: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:02,982 INFO L273 TraceCheckUtils]: 18: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:02,982 INFO L273 TraceCheckUtils]: 19: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:02,982 INFO L273 TraceCheckUtils]: 20: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:02,982 INFO L273 TraceCheckUtils]: 21: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:02,982 INFO L273 TraceCheckUtils]: 22: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:02,982 INFO L273 TraceCheckUtils]: 23: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:02,983 INFO L273 TraceCheckUtils]: 24: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:02,983 INFO L273 TraceCheckUtils]: 25: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:02,983 INFO L273 TraceCheckUtils]: 26: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:02,983 INFO L273 TraceCheckUtils]: 27: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:02,983 INFO L273 TraceCheckUtils]: 28: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:02,983 INFO L273 TraceCheckUtils]: 29: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:02,983 INFO L273 TraceCheckUtils]: 30: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:02,983 INFO L273 TraceCheckUtils]: 31: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:02,983 INFO L273 TraceCheckUtils]: 32: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:02,984 INFO L273 TraceCheckUtils]: 33: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:02,984 INFO L273 TraceCheckUtils]: 34: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:02,984 INFO L273 TraceCheckUtils]: 35: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:02,984 INFO L273 TraceCheckUtils]: 36: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:02,984 INFO L273 TraceCheckUtils]: 37: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:02,984 INFO L273 TraceCheckUtils]: 38: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:02,984 INFO L273 TraceCheckUtils]: 39: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:02,984 INFO L273 TraceCheckUtils]: 40: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:02,984 INFO L273 TraceCheckUtils]: 41: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:02,984 INFO L273 TraceCheckUtils]: 42: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:02,985 INFO L273 TraceCheckUtils]: 43: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:02,985 INFO L273 TraceCheckUtils]: 44: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:02,985 INFO L273 TraceCheckUtils]: 45: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:02,985 INFO L273 TraceCheckUtils]: 46: Hoare triple {21483#true} assume !(~i~1 < 20); {21483#true} is VALID [2018-11-23 12:18:02,985 INFO L256 TraceCheckUtils]: 47: Hoare triple {21483#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {21483#true} is VALID [2018-11-23 12:18:02,985 INFO L273 TraceCheckUtils]: 48: Hoare triple {21483#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {21485#(= sum_~i~0 0)} is VALID [2018-11-23 12:18:02,986 INFO L273 TraceCheckUtils]: 49: Hoare triple {21485#(= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21485#(= sum_~i~0 0)} is VALID [2018-11-23 12:18:02,986 INFO L273 TraceCheckUtils]: 50: Hoare triple {21485#(= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21486#(<= sum_~i~0 1)} is VALID [2018-11-23 12:18:02,986 INFO L273 TraceCheckUtils]: 51: Hoare triple {21486#(<= sum_~i~0 1)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21486#(<= sum_~i~0 1)} is VALID [2018-11-23 12:18:02,987 INFO L273 TraceCheckUtils]: 52: Hoare triple {21486#(<= sum_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21487#(<= sum_~i~0 2)} is VALID [2018-11-23 12:18:02,987 INFO L273 TraceCheckUtils]: 53: Hoare triple {21487#(<= sum_~i~0 2)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21487#(<= sum_~i~0 2)} is VALID [2018-11-23 12:18:02,988 INFO L273 TraceCheckUtils]: 54: Hoare triple {21487#(<= sum_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21488#(<= sum_~i~0 3)} is VALID [2018-11-23 12:18:02,988 INFO L273 TraceCheckUtils]: 55: Hoare triple {21488#(<= sum_~i~0 3)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21488#(<= sum_~i~0 3)} is VALID [2018-11-23 12:18:02,988 INFO L273 TraceCheckUtils]: 56: Hoare triple {21488#(<= sum_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21489#(<= sum_~i~0 4)} is VALID [2018-11-23 12:18:02,989 INFO L273 TraceCheckUtils]: 57: Hoare triple {21489#(<= sum_~i~0 4)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21489#(<= sum_~i~0 4)} is VALID [2018-11-23 12:18:02,990 INFO L273 TraceCheckUtils]: 58: Hoare triple {21489#(<= sum_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21490#(<= sum_~i~0 5)} is VALID [2018-11-23 12:18:02,990 INFO L273 TraceCheckUtils]: 59: Hoare triple {21490#(<= sum_~i~0 5)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21490#(<= sum_~i~0 5)} is VALID [2018-11-23 12:18:02,991 INFO L273 TraceCheckUtils]: 60: Hoare triple {21490#(<= sum_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21491#(<= sum_~i~0 6)} is VALID [2018-11-23 12:18:02,991 INFO L273 TraceCheckUtils]: 61: Hoare triple {21491#(<= sum_~i~0 6)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21491#(<= sum_~i~0 6)} is VALID [2018-11-23 12:18:02,992 INFO L273 TraceCheckUtils]: 62: Hoare triple {21491#(<= sum_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21492#(<= sum_~i~0 7)} is VALID [2018-11-23 12:18:02,993 INFO L273 TraceCheckUtils]: 63: Hoare triple {21492#(<= sum_~i~0 7)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21492#(<= sum_~i~0 7)} is VALID [2018-11-23 12:18:02,993 INFO L273 TraceCheckUtils]: 64: Hoare triple {21492#(<= sum_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21493#(<= sum_~i~0 8)} is VALID [2018-11-23 12:18:02,994 INFO L273 TraceCheckUtils]: 65: Hoare triple {21493#(<= sum_~i~0 8)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21493#(<= sum_~i~0 8)} is VALID [2018-11-23 12:18:02,995 INFO L273 TraceCheckUtils]: 66: Hoare triple {21493#(<= sum_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21494#(<= sum_~i~0 9)} is VALID [2018-11-23 12:18:02,995 INFO L273 TraceCheckUtils]: 67: Hoare triple {21494#(<= sum_~i~0 9)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21494#(<= sum_~i~0 9)} is VALID [2018-11-23 12:18:02,996 INFO L273 TraceCheckUtils]: 68: Hoare triple {21494#(<= sum_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21495#(<= sum_~i~0 10)} is VALID [2018-11-23 12:18:02,996 INFO L273 TraceCheckUtils]: 69: Hoare triple {21495#(<= sum_~i~0 10)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21495#(<= sum_~i~0 10)} is VALID [2018-11-23 12:18:02,997 INFO L273 TraceCheckUtils]: 70: Hoare triple {21495#(<= sum_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21496#(<= sum_~i~0 11)} is VALID [2018-11-23 12:18:02,998 INFO L273 TraceCheckUtils]: 71: Hoare triple {21496#(<= sum_~i~0 11)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21496#(<= sum_~i~0 11)} is VALID [2018-11-23 12:18:02,998 INFO L273 TraceCheckUtils]: 72: Hoare triple {21496#(<= sum_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21497#(<= sum_~i~0 12)} is VALID [2018-11-23 12:18:02,999 INFO L273 TraceCheckUtils]: 73: Hoare triple {21497#(<= sum_~i~0 12)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21497#(<= sum_~i~0 12)} is VALID [2018-11-23 12:18:02,999 INFO L273 TraceCheckUtils]: 74: Hoare triple {21497#(<= sum_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21498#(<= sum_~i~0 13)} is VALID [2018-11-23 12:18:03,000 INFO L273 TraceCheckUtils]: 75: Hoare triple {21498#(<= sum_~i~0 13)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21498#(<= sum_~i~0 13)} is VALID [2018-11-23 12:18:03,001 INFO L273 TraceCheckUtils]: 76: Hoare triple {21498#(<= sum_~i~0 13)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21499#(<= sum_~i~0 14)} is VALID [2018-11-23 12:18:03,001 INFO L273 TraceCheckUtils]: 77: Hoare triple {21499#(<= sum_~i~0 14)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21499#(<= sum_~i~0 14)} is VALID [2018-11-23 12:18:03,002 INFO L273 TraceCheckUtils]: 78: Hoare triple {21499#(<= sum_~i~0 14)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21500#(<= sum_~i~0 15)} is VALID [2018-11-23 12:18:03,002 INFO L273 TraceCheckUtils]: 79: Hoare triple {21500#(<= sum_~i~0 15)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21500#(<= sum_~i~0 15)} is VALID [2018-11-23 12:18:03,003 INFO L273 TraceCheckUtils]: 80: Hoare triple {21500#(<= sum_~i~0 15)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21501#(<= sum_~i~0 16)} is VALID [2018-11-23 12:18:03,004 INFO L273 TraceCheckUtils]: 81: Hoare triple {21501#(<= sum_~i~0 16)} assume !(~i~0 < 20); {21484#false} is VALID [2018-11-23 12:18:03,004 INFO L273 TraceCheckUtils]: 82: Hoare triple {21484#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {21484#false} is VALID [2018-11-23 12:18:03,004 INFO L273 TraceCheckUtils]: 83: Hoare triple {21484#false} assume true; {21484#false} is VALID [2018-11-23 12:18:03,004 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {21484#false} {21483#true} #70#return; {21484#false} is VALID [2018-11-23 12:18:03,005 INFO L273 TraceCheckUtils]: 85: Hoare triple {21484#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {21484#false} is VALID [2018-11-23 12:18:03,005 INFO L256 TraceCheckUtils]: 86: Hoare triple {21484#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {21483#true} is VALID [2018-11-23 12:18:03,005 INFO L273 TraceCheckUtils]: 87: Hoare triple {21483#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {21483#true} is VALID [2018-11-23 12:18:03,005 INFO L273 TraceCheckUtils]: 88: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,005 INFO L273 TraceCheckUtils]: 89: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,006 INFO L273 TraceCheckUtils]: 90: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,006 INFO L273 TraceCheckUtils]: 91: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,006 INFO L273 TraceCheckUtils]: 92: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,006 INFO L273 TraceCheckUtils]: 93: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,006 INFO L273 TraceCheckUtils]: 94: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,006 INFO L273 TraceCheckUtils]: 95: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,007 INFO L273 TraceCheckUtils]: 96: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,007 INFO L273 TraceCheckUtils]: 97: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,007 INFO L273 TraceCheckUtils]: 98: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,007 INFO L273 TraceCheckUtils]: 99: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,007 INFO L273 TraceCheckUtils]: 100: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,007 INFO L273 TraceCheckUtils]: 101: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,007 INFO L273 TraceCheckUtils]: 102: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,007 INFO L273 TraceCheckUtils]: 103: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,007 INFO L273 TraceCheckUtils]: 104: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,008 INFO L273 TraceCheckUtils]: 105: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,008 INFO L273 TraceCheckUtils]: 106: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,008 INFO L273 TraceCheckUtils]: 107: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,008 INFO L273 TraceCheckUtils]: 108: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,008 INFO L273 TraceCheckUtils]: 109: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,008 INFO L273 TraceCheckUtils]: 110: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,008 INFO L273 TraceCheckUtils]: 111: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,008 INFO L273 TraceCheckUtils]: 112: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,008 INFO L273 TraceCheckUtils]: 113: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,008 INFO L273 TraceCheckUtils]: 114: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,009 INFO L273 TraceCheckUtils]: 115: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,009 INFO L273 TraceCheckUtils]: 116: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,009 INFO L273 TraceCheckUtils]: 117: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,009 INFO L273 TraceCheckUtils]: 118: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,009 INFO L273 TraceCheckUtils]: 119: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,009 INFO L273 TraceCheckUtils]: 120: Hoare triple {21483#true} assume !(~i~0 < 20); {21483#true} is VALID [2018-11-23 12:18:03,009 INFO L273 TraceCheckUtils]: 121: Hoare triple {21483#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {21483#true} is VALID [2018-11-23 12:18:03,009 INFO L273 TraceCheckUtils]: 122: Hoare triple {21483#true} assume true; {21483#true} is VALID [2018-11-23 12:18:03,009 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {21483#true} {21484#false} #72#return; {21484#false} is VALID [2018-11-23 12:18:03,009 INFO L273 TraceCheckUtils]: 124: Hoare triple {21484#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {21484#false} is VALID [2018-11-23 12:18:03,010 INFO L273 TraceCheckUtils]: 125: Hoare triple {21484#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {21484#false} is VALID [2018-11-23 12:18:03,010 INFO L273 TraceCheckUtils]: 126: Hoare triple {21484#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {21484#false} is VALID [2018-11-23 12:18:03,010 INFO L273 TraceCheckUtils]: 127: Hoare triple {21484#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {21484#false} is VALID [2018-11-23 12:18:03,010 INFO L273 TraceCheckUtils]: 128: Hoare triple {21484#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {21484#false} is VALID [2018-11-23 12:18:03,010 INFO L273 TraceCheckUtils]: 129: Hoare triple {21484#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {21484#false} is VALID [2018-11-23 12:18:03,010 INFO L273 TraceCheckUtils]: 130: Hoare triple {21484#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {21484#false} is VALID [2018-11-23 12:18:03,010 INFO L273 TraceCheckUtils]: 131: Hoare triple {21484#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {21484#false} is VALID [2018-11-23 12:18:03,010 INFO L273 TraceCheckUtils]: 132: Hoare triple {21484#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {21484#false} is VALID [2018-11-23 12:18:03,010 INFO L273 TraceCheckUtils]: 133: Hoare triple {21484#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {21484#false} is VALID [2018-11-23 12:18:03,011 INFO L273 TraceCheckUtils]: 134: Hoare triple {21484#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {21484#false} is VALID [2018-11-23 12:18:03,011 INFO L273 TraceCheckUtils]: 135: Hoare triple {21484#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {21484#false} is VALID [2018-11-23 12:18:03,011 INFO L273 TraceCheckUtils]: 136: Hoare triple {21484#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {21484#false} is VALID [2018-11-23 12:18:03,011 INFO L273 TraceCheckUtils]: 137: Hoare triple {21484#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {21484#false} is VALID [2018-11-23 12:18:03,011 INFO L273 TraceCheckUtils]: 138: Hoare triple {21484#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {21484#false} is VALID [2018-11-23 12:18:03,011 INFO L273 TraceCheckUtils]: 139: Hoare triple {21484#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {21484#false} is VALID [2018-11-23 12:18:03,011 INFO L273 TraceCheckUtils]: 140: Hoare triple {21484#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {21484#false} is VALID [2018-11-23 12:18:03,011 INFO L273 TraceCheckUtils]: 141: Hoare triple {21484#false} assume !(~i~2 < 19); {21484#false} is VALID [2018-11-23 12:18:03,011 INFO L273 TraceCheckUtils]: 142: Hoare triple {21484#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {21484#false} is VALID [2018-11-23 12:18:03,011 INFO L256 TraceCheckUtils]: 143: Hoare triple {21484#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {21483#true} is VALID [2018-11-23 12:18:03,012 INFO L273 TraceCheckUtils]: 144: Hoare triple {21483#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {21483#true} is VALID [2018-11-23 12:18:03,012 INFO L273 TraceCheckUtils]: 145: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,012 INFO L273 TraceCheckUtils]: 146: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,012 INFO L273 TraceCheckUtils]: 147: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,012 INFO L273 TraceCheckUtils]: 148: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,012 INFO L273 TraceCheckUtils]: 149: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,012 INFO L273 TraceCheckUtils]: 150: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,012 INFO L273 TraceCheckUtils]: 151: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,012 INFO L273 TraceCheckUtils]: 152: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,013 INFO L273 TraceCheckUtils]: 153: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,013 INFO L273 TraceCheckUtils]: 154: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,013 INFO L273 TraceCheckUtils]: 155: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,013 INFO L273 TraceCheckUtils]: 156: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,013 INFO L273 TraceCheckUtils]: 157: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,013 INFO L273 TraceCheckUtils]: 158: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,013 INFO L273 TraceCheckUtils]: 159: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,013 INFO L273 TraceCheckUtils]: 160: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,013 INFO L273 TraceCheckUtils]: 161: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,013 INFO L273 TraceCheckUtils]: 162: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,014 INFO L273 TraceCheckUtils]: 163: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,014 INFO L273 TraceCheckUtils]: 164: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,014 INFO L273 TraceCheckUtils]: 165: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,014 INFO L273 TraceCheckUtils]: 166: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,014 INFO L273 TraceCheckUtils]: 167: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,014 INFO L273 TraceCheckUtils]: 168: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,014 INFO L273 TraceCheckUtils]: 169: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,014 INFO L273 TraceCheckUtils]: 170: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,014 INFO L273 TraceCheckUtils]: 171: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,014 INFO L273 TraceCheckUtils]: 172: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,015 INFO L273 TraceCheckUtils]: 173: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,015 INFO L273 TraceCheckUtils]: 174: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,015 INFO L273 TraceCheckUtils]: 175: Hoare triple {21483#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21483#true} is VALID [2018-11-23 12:18:03,015 INFO L273 TraceCheckUtils]: 176: Hoare triple {21483#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21483#true} is VALID [2018-11-23 12:18:03,015 INFO L273 TraceCheckUtils]: 177: Hoare triple {21483#true} assume !(~i~0 < 20); {21483#true} is VALID [2018-11-23 12:18:03,015 INFO L273 TraceCheckUtils]: 178: Hoare triple {21483#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {21483#true} is VALID [2018-11-23 12:18:03,015 INFO L273 TraceCheckUtils]: 179: Hoare triple {21483#true} assume true; {21483#true} is VALID [2018-11-23 12:18:03,015 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {21483#true} {21484#false} #74#return; {21484#false} is VALID [2018-11-23 12:18:03,015 INFO L273 TraceCheckUtils]: 181: Hoare triple {21484#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {21484#false} is VALID [2018-11-23 12:18:03,016 INFO L273 TraceCheckUtils]: 182: Hoare triple {21484#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {21484#false} is VALID [2018-11-23 12:18:03,016 INFO L273 TraceCheckUtils]: 183: Hoare triple {21484#false} assume !false; {21484#false} is VALID [2018-11-23 12:18:03,029 INFO L134 CoverageAnalysis]: Checked inductivity of 2879 backedges. 0 proven. 1352 refuted. 0 times theorem prover too weak. 1527 trivial. 0 not checked. [2018-11-23 12:18:03,029 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:18:03,029 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:18:03,040 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 12:18:15,861 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 34 check-sat command(s) [2018-11-23 12:18:15,861 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:18:15,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:18:15,911 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:18:16,302 INFO L256 TraceCheckUtils]: 0: Hoare triple {21483#true} call ULTIMATE.init(); {21483#true} is VALID [2018-11-23 12:18:16,303 INFO L273 TraceCheckUtils]: 1: Hoare triple {21483#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {21483#true} is VALID [2018-11-23 12:18:16,303 INFO L273 TraceCheckUtils]: 2: Hoare triple {21483#true} assume true; {21483#true} is VALID [2018-11-23 12:18:16,303 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {21483#true} {21483#true} #66#return; {21483#true} is VALID [2018-11-23 12:18:16,304 INFO L256 TraceCheckUtils]: 4: Hoare triple {21483#true} call #t~ret12 := main(); {21483#true} is VALID [2018-11-23 12:18:16,304 INFO L273 TraceCheckUtils]: 5: Hoare triple {21483#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {21483#true} is VALID [2018-11-23 12:18:16,304 INFO L273 TraceCheckUtils]: 6: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:16,304 INFO L273 TraceCheckUtils]: 7: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:16,304 INFO L273 TraceCheckUtils]: 8: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:16,304 INFO L273 TraceCheckUtils]: 9: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:16,305 INFO L273 TraceCheckUtils]: 10: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:16,305 INFO L273 TraceCheckUtils]: 11: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:16,305 INFO L273 TraceCheckUtils]: 12: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:16,305 INFO L273 TraceCheckUtils]: 13: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:16,305 INFO L273 TraceCheckUtils]: 14: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:16,305 INFO L273 TraceCheckUtils]: 15: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:16,305 INFO L273 TraceCheckUtils]: 16: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:16,305 INFO L273 TraceCheckUtils]: 17: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:16,305 INFO L273 TraceCheckUtils]: 18: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:16,306 INFO L273 TraceCheckUtils]: 19: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:16,306 INFO L273 TraceCheckUtils]: 20: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:16,306 INFO L273 TraceCheckUtils]: 21: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:16,306 INFO L273 TraceCheckUtils]: 22: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:16,306 INFO L273 TraceCheckUtils]: 23: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:16,306 INFO L273 TraceCheckUtils]: 24: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:16,306 INFO L273 TraceCheckUtils]: 25: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:16,306 INFO L273 TraceCheckUtils]: 26: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:16,306 INFO L273 TraceCheckUtils]: 27: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:16,306 INFO L273 TraceCheckUtils]: 28: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:16,307 INFO L273 TraceCheckUtils]: 29: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:16,307 INFO L273 TraceCheckUtils]: 30: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:16,307 INFO L273 TraceCheckUtils]: 31: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:16,307 INFO L273 TraceCheckUtils]: 32: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:16,307 INFO L273 TraceCheckUtils]: 33: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:16,307 INFO L273 TraceCheckUtils]: 34: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:16,307 INFO L273 TraceCheckUtils]: 35: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:16,307 INFO L273 TraceCheckUtils]: 36: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:16,307 INFO L273 TraceCheckUtils]: 37: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:16,308 INFO L273 TraceCheckUtils]: 38: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:16,308 INFO L273 TraceCheckUtils]: 39: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:16,308 INFO L273 TraceCheckUtils]: 40: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:16,308 INFO L273 TraceCheckUtils]: 41: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:16,308 INFO L273 TraceCheckUtils]: 42: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:16,308 INFO L273 TraceCheckUtils]: 43: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:16,308 INFO L273 TraceCheckUtils]: 44: Hoare triple {21483#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {21483#true} is VALID [2018-11-23 12:18:16,308 INFO L273 TraceCheckUtils]: 45: Hoare triple {21483#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {21483#true} is VALID [2018-11-23 12:18:16,308 INFO L273 TraceCheckUtils]: 46: Hoare triple {21483#true} assume !(~i~1 < 20); {21483#true} is VALID [2018-11-23 12:18:16,308 INFO L256 TraceCheckUtils]: 47: Hoare triple {21483#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {21483#true} is VALID [2018-11-23 12:18:16,309 INFO L273 TraceCheckUtils]: 48: Hoare triple {21483#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {21649#(<= sum_~i~0 0)} is VALID [2018-11-23 12:18:16,309 INFO L273 TraceCheckUtils]: 49: Hoare triple {21649#(<= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21649#(<= sum_~i~0 0)} is VALID [2018-11-23 12:18:16,310 INFO L273 TraceCheckUtils]: 50: Hoare triple {21649#(<= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21486#(<= sum_~i~0 1)} is VALID [2018-11-23 12:18:16,310 INFO L273 TraceCheckUtils]: 51: Hoare triple {21486#(<= sum_~i~0 1)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21486#(<= sum_~i~0 1)} is VALID [2018-11-23 12:18:16,310 INFO L273 TraceCheckUtils]: 52: Hoare triple {21486#(<= sum_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21487#(<= sum_~i~0 2)} is VALID [2018-11-23 12:18:16,311 INFO L273 TraceCheckUtils]: 53: Hoare triple {21487#(<= sum_~i~0 2)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21487#(<= sum_~i~0 2)} is VALID [2018-11-23 12:18:16,311 INFO L273 TraceCheckUtils]: 54: Hoare triple {21487#(<= sum_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21488#(<= sum_~i~0 3)} is VALID [2018-11-23 12:18:16,312 INFO L273 TraceCheckUtils]: 55: Hoare triple {21488#(<= sum_~i~0 3)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21488#(<= sum_~i~0 3)} is VALID [2018-11-23 12:18:16,312 INFO L273 TraceCheckUtils]: 56: Hoare triple {21488#(<= sum_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21489#(<= sum_~i~0 4)} is VALID [2018-11-23 12:18:16,312 INFO L273 TraceCheckUtils]: 57: Hoare triple {21489#(<= sum_~i~0 4)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21489#(<= sum_~i~0 4)} is VALID [2018-11-23 12:18:16,313 INFO L273 TraceCheckUtils]: 58: Hoare triple {21489#(<= sum_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21490#(<= sum_~i~0 5)} is VALID [2018-11-23 12:18:16,313 INFO L273 TraceCheckUtils]: 59: Hoare triple {21490#(<= sum_~i~0 5)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21490#(<= sum_~i~0 5)} is VALID [2018-11-23 12:18:16,314 INFO L273 TraceCheckUtils]: 60: Hoare triple {21490#(<= sum_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21491#(<= sum_~i~0 6)} is VALID [2018-11-23 12:18:16,315 INFO L273 TraceCheckUtils]: 61: Hoare triple {21491#(<= sum_~i~0 6)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21491#(<= sum_~i~0 6)} is VALID [2018-11-23 12:18:16,315 INFO L273 TraceCheckUtils]: 62: Hoare triple {21491#(<= sum_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21492#(<= sum_~i~0 7)} is VALID [2018-11-23 12:18:16,316 INFO L273 TraceCheckUtils]: 63: Hoare triple {21492#(<= sum_~i~0 7)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21492#(<= sum_~i~0 7)} is VALID [2018-11-23 12:18:16,317 INFO L273 TraceCheckUtils]: 64: Hoare triple {21492#(<= sum_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21493#(<= sum_~i~0 8)} is VALID [2018-11-23 12:18:16,317 INFO L273 TraceCheckUtils]: 65: Hoare triple {21493#(<= sum_~i~0 8)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21493#(<= sum_~i~0 8)} is VALID [2018-11-23 12:18:16,318 INFO L273 TraceCheckUtils]: 66: Hoare triple {21493#(<= sum_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21494#(<= sum_~i~0 9)} is VALID [2018-11-23 12:18:16,318 INFO L273 TraceCheckUtils]: 67: Hoare triple {21494#(<= sum_~i~0 9)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21494#(<= sum_~i~0 9)} is VALID [2018-11-23 12:18:16,319 INFO L273 TraceCheckUtils]: 68: Hoare triple {21494#(<= sum_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21495#(<= sum_~i~0 10)} is VALID [2018-11-23 12:18:16,320 INFO L273 TraceCheckUtils]: 69: Hoare triple {21495#(<= sum_~i~0 10)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21495#(<= sum_~i~0 10)} is VALID [2018-11-23 12:18:16,320 INFO L273 TraceCheckUtils]: 70: Hoare triple {21495#(<= sum_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21496#(<= sum_~i~0 11)} is VALID [2018-11-23 12:18:16,321 INFO L273 TraceCheckUtils]: 71: Hoare triple {21496#(<= sum_~i~0 11)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21496#(<= sum_~i~0 11)} is VALID [2018-11-23 12:18:16,322 INFO L273 TraceCheckUtils]: 72: Hoare triple {21496#(<= sum_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21497#(<= sum_~i~0 12)} is VALID [2018-11-23 12:18:16,322 INFO L273 TraceCheckUtils]: 73: Hoare triple {21497#(<= sum_~i~0 12)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21497#(<= sum_~i~0 12)} is VALID [2018-11-23 12:18:16,323 INFO L273 TraceCheckUtils]: 74: Hoare triple {21497#(<= sum_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21498#(<= sum_~i~0 13)} is VALID [2018-11-23 12:18:16,323 INFO L273 TraceCheckUtils]: 75: Hoare triple {21498#(<= sum_~i~0 13)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21498#(<= sum_~i~0 13)} is VALID [2018-11-23 12:18:16,324 INFO L273 TraceCheckUtils]: 76: Hoare triple {21498#(<= sum_~i~0 13)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21499#(<= sum_~i~0 14)} is VALID [2018-11-23 12:18:16,325 INFO L273 TraceCheckUtils]: 77: Hoare triple {21499#(<= sum_~i~0 14)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21499#(<= sum_~i~0 14)} is VALID [2018-11-23 12:18:16,325 INFO L273 TraceCheckUtils]: 78: Hoare triple {21499#(<= sum_~i~0 14)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21500#(<= sum_~i~0 15)} is VALID [2018-11-23 12:18:16,326 INFO L273 TraceCheckUtils]: 79: Hoare triple {21500#(<= sum_~i~0 15)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21500#(<= sum_~i~0 15)} is VALID [2018-11-23 12:18:16,327 INFO L273 TraceCheckUtils]: 80: Hoare triple {21500#(<= sum_~i~0 15)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21501#(<= sum_~i~0 16)} is VALID [2018-11-23 12:18:16,327 INFO L273 TraceCheckUtils]: 81: Hoare triple {21501#(<= sum_~i~0 16)} assume !(~i~0 < 20); {21484#false} is VALID [2018-11-23 12:18:16,327 INFO L273 TraceCheckUtils]: 82: Hoare triple {21484#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {21484#false} is VALID [2018-11-23 12:18:16,328 INFO L273 TraceCheckUtils]: 83: Hoare triple {21484#false} assume true; {21484#false} is VALID [2018-11-23 12:18:16,328 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {21484#false} {21483#true} #70#return; {21484#false} is VALID [2018-11-23 12:18:16,328 INFO L273 TraceCheckUtils]: 85: Hoare triple {21484#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {21484#false} is VALID [2018-11-23 12:18:16,328 INFO L256 TraceCheckUtils]: 86: Hoare triple {21484#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {21484#false} is VALID [2018-11-23 12:18:16,328 INFO L273 TraceCheckUtils]: 87: Hoare triple {21484#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {21484#false} is VALID [2018-11-23 12:18:16,329 INFO L273 TraceCheckUtils]: 88: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,329 INFO L273 TraceCheckUtils]: 89: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,329 INFO L273 TraceCheckUtils]: 90: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,329 INFO L273 TraceCheckUtils]: 91: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,329 INFO L273 TraceCheckUtils]: 92: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,330 INFO L273 TraceCheckUtils]: 93: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,330 INFO L273 TraceCheckUtils]: 94: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,330 INFO L273 TraceCheckUtils]: 95: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,330 INFO L273 TraceCheckUtils]: 96: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,330 INFO L273 TraceCheckUtils]: 97: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,330 INFO L273 TraceCheckUtils]: 98: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,331 INFO L273 TraceCheckUtils]: 99: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,331 INFO L273 TraceCheckUtils]: 100: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,331 INFO L273 TraceCheckUtils]: 101: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,331 INFO L273 TraceCheckUtils]: 102: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,331 INFO L273 TraceCheckUtils]: 103: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,332 INFO L273 TraceCheckUtils]: 104: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,332 INFO L273 TraceCheckUtils]: 105: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,332 INFO L273 TraceCheckUtils]: 106: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,332 INFO L273 TraceCheckUtils]: 107: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,332 INFO L273 TraceCheckUtils]: 108: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,332 INFO L273 TraceCheckUtils]: 109: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,333 INFO L273 TraceCheckUtils]: 110: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,333 INFO L273 TraceCheckUtils]: 111: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,333 INFO L273 TraceCheckUtils]: 112: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,333 INFO L273 TraceCheckUtils]: 113: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,333 INFO L273 TraceCheckUtils]: 114: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,333 INFO L273 TraceCheckUtils]: 115: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,333 INFO L273 TraceCheckUtils]: 116: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,333 INFO L273 TraceCheckUtils]: 117: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,333 INFO L273 TraceCheckUtils]: 118: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,334 INFO L273 TraceCheckUtils]: 119: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,334 INFO L273 TraceCheckUtils]: 120: Hoare triple {21484#false} assume !(~i~0 < 20); {21484#false} is VALID [2018-11-23 12:18:16,334 INFO L273 TraceCheckUtils]: 121: Hoare triple {21484#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {21484#false} is VALID [2018-11-23 12:18:16,334 INFO L273 TraceCheckUtils]: 122: Hoare triple {21484#false} assume true; {21484#false} is VALID [2018-11-23 12:18:16,334 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {21484#false} {21484#false} #72#return; {21484#false} is VALID [2018-11-23 12:18:16,334 INFO L273 TraceCheckUtils]: 124: Hoare triple {21484#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {21484#false} is VALID [2018-11-23 12:18:16,334 INFO L273 TraceCheckUtils]: 125: Hoare triple {21484#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {21484#false} is VALID [2018-11-23 12:18:16,334 INFO L273 TraceCheckUtils]: 126: Hoare triple {21484#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {21484#false} is VALID [2018-11-23 12:18:16,334 INFO L273 TraceCheckUtils]: 127: Hoare triple {21484#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {21484#false} is VALID [2018-11-23 12:18:16,334 INFO L273 TraceCheckUtils]: 128: Hoare triple {21484#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {21484#false} is VALID [2018-11-23 12:18:16,335 INFO L273 TraceCheckUtils]: 129: Hoare triple {21484#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {21484#false} is VALID [2018-11-23 12:18:16,335 INFO L273 TraceCheckUtils]: 130: Hoare triple {21484#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {21484#false} is VALID [2018-11-23 12:18:16,335 INFO L273 TraceCheckUtils]: 131: Hoare triple {21484#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {21484#false} is VALID [2018-11-23 12:18:16,335 INFO L273 TraceCheckUtils]: 132: Hoare triple {21484#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {21484#false} is VALID [2018-11-23 12:18:16,335 INFO L273 TraceCheckUtils]: 133: Hoare triple {21484#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {21484#false} is VALID [2018-11-23 12:18:16,335 INFO L273 TraceCheckUtils]: 134: Hoare triple {21484#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {21484#false} is VALID [2018-11-23 12:18:16,335 INFO L273 TraceCheckUtils]: 135: Hoare triple {21484#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {21484#false} is VALID [2018-11-23 12:18:16,335 INFO L273 TraceCheckUtils]: 136: Hoare triple {21484#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {21484#false} is VALID [2018-11-23 12:18:16,335 INFO L273 TraceCheckUtils]: 137: Hoare triple {21484#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {21484#false} is VALID [2018-11-23 12:18:16,336 INFO L273 TraceCheckUtils]: 138: Hoare triple {21484#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {21484#false} is VALID [2018-11-23 12:18:16,336 INFO L273 TraceCheckUtils]: 139: Hoare triple {21484#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {21484#false} is VALID [2018-11-23 12:18:16,336 INFO L273 TraceCheckUtils]: 140: Hoare triple {21484#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {21484#false} is VALID [2018-11-23 12:18:16,336 INFO L273 TraceCheckUtils]: 141: Hoare triple {21484#false} assume !(~i~2 < 19); {21484#false} is VALID [2018-11-23 12:18:16,336 INFO L273 TraceCheckUtils]: 142: Hoare triple {21484#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {21484#false} is VALID [2018-11-23 12:18:16,336 INFO L256 TraceCheckUtils]: 143: Hoare triple {21484#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {21484#false} is VALID [2018-11-23 12:18:16,336 INFO L273 TraceCheckUtils]: 144: Hoare triple {21484#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {21484#false} is VALID [2018-11-23 12:18:16,336 INFO L273 TraceCheckUtils]: 145: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,336 INFO L273 TraceCheckUtils]: 146: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,336 INFO L273 TraceCheckUtils]: 147: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,337 INFO L273 TraceCheckUtils]: 148: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,337 INFO L273 TraceCheckUtils]: 149: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,337 INFO L273 TraceCheckUtils]: 150: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,337 INFO L273 TraceCheckUtils]: 151: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,337 INFO L273 TraceCheckUtils]: 152: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,337 INFO L273 TraceCheckUtils]: 153: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,338 INFO L273 TraceCheckUtils]: 154: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,338 INFO L273 TraceCheckUtils]: 155: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,338 INFO L273 TraceCheckUtils]: 156: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,338 INFO L273 TraceCheckUtils]: 157: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,338 INFO L273 TraceCheckUtils]: 158: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,338 INFO L273 TraceCheckUtils]: 159: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,339 INFO L273 TraceCheckUtils]: 160: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,339 INFO L273 TraceCheckUtils]: 161: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,339 INFO L273 TraceCheckUtils]: 162: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,339 INFO L273 TraceCheckUtils]: 163: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,339 INFO L273 TraceCheckUtils]: 164: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,339 INFO L273 TraceCheckUtils]: 165: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,340 INFO L273 TraceCheckUtils]: 166: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,340 INFO L273 TraceCheckUtils]: 167: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,340 INFO L273 TraceCheckUtils]: 168: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,340 INFO L273 TraceCheckUtils]: 169: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,340 INFO L273 TraceCheckUtils]: 170: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,340 INFO L273 TraceCheckUtils]: 171: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,341 INFO L273 TraceCheckUtils]: 172: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,341 INFO L273 TraceCheckUtils]: 173: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,341 INFO L273 TraceCheckUtils]: 174: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,341 INFO L273 TraceCheckUtils]: 175: Hoare triple {21484#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {21484#false} is VALID [2018-11-23 12:18:16,341 INFO L273 TraceCheckUtils]: 176: Hoare triple {21484#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {21484#false} is VALID [2018-11-23 12:18:16,341 INFO L273 TraceCheckUtils]: 177: Hoare triple {21484#false} assume !(~i~0 < 20); {21484#false} is VALID [2018-11-23 12:18:16,341 INFO L273 TraceCheckUtils]: 178: Hoare triple {21484#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {21484#false} is VALID [2018-11-23 12:18:16,342 INFO L273 TraceCheckUtils]: 179: Hoare triple {21484#false} assume true; {21484#false} is VALID [2018-11-23 12:18:16,342 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {21484#false} {21484#false} #74#return; {21484#false} is VALID [2018-11-23 12:18:16,342 INFO L273 TraceCheckUtils]: 181: Hoare triple {21484#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {21484#false} is VALID [2018-11-23 12:18:16,342 INFO L273 TraceCheckUtils]: 182: Hoare triple {21484#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {21484#false} is VALID [2018-11-23 12:18:16,342 INFO L273 TraceCheckUtils]: 183: Hoare triple {21484#false} assume !false; {21484#false} is VALID [2018-11-23 12:18:16,361 INFO L134 CoverageAnalysis]: Checked inductivity of 2879 backedges. 1092 proven. 256 refuted. 0 times theorem prover too weak. 1531 trivial. 0 not checked. [2018-11-23 12:18:16,397 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:18:16,397 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19] total 20 [2018-11-23 12:18:16,398 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 184 [2018-11-23 12:18:16,398 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:18:16,399 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-11-23 12:18:16,565 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:18:16,566 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-11-23 12:18:16,566 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-11-23 12:18:16,566 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2018-11-23 12:18:16,567 INFO L87 Difference]: Start difference. First operand 111 states and 115 transitions. Second operand 20 states. [2018-11-23 12:18:17,199 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:17,200 INFO L93 Difference]: Finished difference Result 177 states and 187 transitions. [2018-11-23 12:18:17,200 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-11-23 12:18:17,200 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 184 [2018-11-23 12:18:17,200 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:18:17,200 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 12:18:17,201 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 87 transitions. [2018-11-23 12:18:17,201 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 12:18:17,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 87 transitions. [2018-11-23 12:18:17,202 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 87 transitions. [2018-11-23 12:18:17,370 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:18:17,372 INFO L225 Difference]: With dead ends: 177 [2018-11-23 12:18:17,372 INFO L226 Difference]: Without dead ends: 114 [2018-11-23 12:18:17,373 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 202 GetRequests, 184 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2018-11-23 12:18:17,373 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 114 states. [2018-11-23 12:18:17,440 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 114 to 113. [2018-11-23 12:18:17,440 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:18:17,440 INFO L82 GeneralOperation]: Start isEquivalent. First operand 114 states. Second operand 113 states. [2018-11-23 12:18:17,440 INFO L74 IsIncluded]: Start isIncluded. First operand 114 states. Second operand 113 states. [2018-11-23 12:18:17,441 INFO L87 Difference]: Start difference. First operand 114 states. Second operand 113 states. [2018-11-23 12:18:17,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:17,442 INFO L93 Difference]: Finished difference Result 114 states and 118 transitions. [2018-11-23 12:18:17,442 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 118 transitions. [2018-11-23 12:18:17,445 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:18:17,445 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:18:17,445 INFO L74 IsIncluded]: Start isIncluded. First operand 113 states. Second operand 114 states. [2018-11-23 12:18:17,445 INFO L87 Difference]: Start difference. First operand 113 states. Second operand 114 states. [2018-11-23 12:18:17,447 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:17,447 INFO L93 Difference]: Finished difference Result 114 states and 118 transitions. [2018-11-23 12:18:17,447 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 118 transitions. [2018-11-23 12:18:17,448 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:18:17,448 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:18:17,448 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:18:17,448 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:18:17,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 113 states. [2018-11-23 12:18:17,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 117 transitions. [2018-11-23 12:18:17,450 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 117 transitions. Word has length 184 [2018-11-23 12:18:17,450 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:18:17,450 INFO L480 AbstractCegarLoop]: Abstraction has 113 states and 117 transitions. [2018-11-23 12:18:17,450 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-11-23 12:18:17,450 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 117 transitions. [2018-11-23 12:18:17,451 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 191 [2018-11-23 12:18:17,451 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:18:17,451 INFO L402 BasicCegarLoop]: trace histogram [51, 51, 20, 20, 8, 8, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:18:17,451 INFO L423 AbstractCegarLoop]: === Iteration 34 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:18:17,452 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:18:17,452 INFO L82 PathProgramCache]: Analyzing trace with hash -1330562527, now seen corresponding path program 30 times [2018-11-23 12:18:17,452 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:18:17,452 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:18:17,452 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:18:17,453 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:18:17,453 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:18:17,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:18:18,444 INFO L256 TraceCheckUtils]: 0: Hoare triple {22713#true} call ULTIMATE.init(); {22713#true} is VALID [2018-11-23 12:18:18,444 INFO L273 TraceCheckUtils]: 1: Hoare triple {22713#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {22713#true} is VALID [2018-11-23 12:18:18,444 INFO L273 TraceCheckUtils]: 2: Hoare triple {22713#true} assume true; {22713#true} is VALID [2018-11-23 12:18:18,445 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {22713#true} {22713#true} #66#return; {22713#true} is VALID [2018-11-23 12:18:18,445 INFO L256 TraceCheckUtils]: 4: Hoare triple {22713#true} call #t~ret12 := main(); {22713#true} is VALID [2018-11-23 12:18:18,445 INFO L273 TraceCheckUtils]: 5: Hoare triple {22713#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {22713#true} is VALID [2018-11-23 12:18:18,445 INFO L273 TraceCheckUtils]: 6: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:18,445 INFO L273 TraceCheckUtils]: 7: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:18,445 INFO L273 TraceCheckUtils]: 8: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:18,446 INFO L273 TraceCheckUtils]: 9: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:18,446 INFO L273 TraceCheckUtils]: 10: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:18,446 INFO L273 TraceCheckUtils]: 11: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:18,446 INFO L273 TraceCheckUtils]: 12: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:18,446 INFO L273 TraceCheckUtils]: 13: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:18,447 INFO L273 TraceCheckUtils]: 14: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:18,447 INFO L273 TraceCheckUtils]: 15: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:18,447 INFO L273 TraceCheckUtils]: 16: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:18,447 INFO L273 TraceCheckUtils]: 17: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:18,447 INFO L273 TraceCheckUtils]: 18: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:18,447 INFO L273 TraceCheckUtils]: 19: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:18,447 INFO L273 TraceCheckUtils]: 20: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:18,447 INFO L273 TraceCheckUtils]: 21: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:18,447 INFO L273 TraceCheckUtils]: 22: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:18,448 INFO L273 TraceCheckUtils]: 23: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:18,448 INFO L273 TraceCheckUtils]: 24: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:18,448 INFO L273 TraceCheckUtils]: 25: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:18,448 INFO L273 TraceCheckUtils]: 26: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:18,448 INFO L273 TraceCheckUtils]: 27: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:18,448 INFO L273 TraceCheckUtils]: 28: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:18,448 INFO L273 TraceCheckUtils]: 29: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:18,448 INFO L273 TraceCheckUtils]: 30: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:18,448 INFO L273 TraceCheckUtils]: 31: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:18,448 INFO L273 TraceCheckUtils]: 32: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:18,449 INFO L273 TraceCheckUtils]: 33: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:18,449 INFO L273 TraceCheckUtils]: 34: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:18,449 INFO L273 TraceCheckUtils]: 35: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:18,449 INFO L273 TraceCheckUtils]: 36: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:18,449 INFO L273 TraceCheckUtils]: 37: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:18,449 INFO L273 TraceCheckUtils]: 38: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:18,449 INFO L273 TraceCheckUtils]: 39: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:18,449 INFO L273 TraceCheckUtils]: 40: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:18,449 INFO L273 TraceCheckUtils]: 41: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:18,450 INFO L273 TraceCheckUtils]: 42: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:18,450 INFO L273 TraceCheckUtils]: 43: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:18,450 INFO L273 TraceCheckUtils]: 44: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:18,450 INFO L273 TraceCheckUtils]: 45: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:18,450 INFO L273 TraceCheckUtils]: 46: Hoare triple {22713#true} assume !(~i~1 < 20); {22713#true} is VALID [2018-11-23 12:18:18,450 INFO L256 TraceCheckUtils]: 47: Hoare triple {22713#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {22713#true} is VALID [2018-11-23 12:18:18,450 INFO L273 TraceCheckUtils]: 48: Hoare triple {22713#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {22715#(= sum_~i~0 0)} is VALID [2018-11-23 12:18:18,451 INFO L273 TraceCheckUtils]: 49: Hoare triple {22715#(= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22715#(= sum_~i~0 0)} is VALID [2018-11-23 12:18:18,451 INFO L273 TraceCheckUtils]: 50: Hoare triple {22715#(= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22716#(<= sum_~i~0 1)} is VALID [2018-11-23 12:18:18,451 INFO L273 TraceCheckUtils]: 51: Hoare triple {22716#(<= sum_~i~0 1)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22716#(<= sum_~i~0 1)} is VALID [2018-11-23 12:18:18,452 INFO L273 TraceCheckUtils]: 52: Hoare triple {22716#(<= sum_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22717#(<= sum_~i~0 2)} is VALID [2018-11-23 12:18:18,452 INFO L273 TraceCheckUtils]: 53: Hoare triple {22717#(<= sum_~i~0 2)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22717#(<= sum_~i~0 2)} is VALID [2018-11-23 12:18:18,453 INFO L273 TraceCheckUtils]: 54: Hoare triple {22717#(<= sum_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22718#(<= sum_~i~0 3)} is VALID [2018-11-23 12:18:18,453 INFO L273 TraceCheckUtils]: 55: Hoare triple {22718#(<= sum_~i~0 3)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22718#(<= sum_~i~0 3)} is VALID [2018-11-23 12:18:18,453 INFO L273 TraceCheckUtils]: 56: Hoare triple {22718#(<= sum_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22719#(<= sum_~i~0 4)} is VALID [2018-11-23 12:18:18,454 INFO L273 TraceCheckUtils]: 57: Hoare triple {22719#(<= sum_~i~0 4)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22719#(<= sum_~i~0 4)} is VALID [2018-11-23 12:18:18,454 INFO L273 TraceCheckUtils]: 58: Hoare triple {22719#(<= sum_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22720#(<= sum_~i~0 5)} is VALID [2018-11-23 12:18:18,454 INFO L273 TraceCheckUtils]: 59: Hoare triple {22720#(<= sum_~i~0 5)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22720#(<= sum_~i~0 5)} is VALID [2018-11-23 12:18:18,455 INFO L273 TraceCheckUtils]: 60: Hoare triple {22720#(<= sum_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22721#(<= sum_~i~0 6)} is VALID [2018-11-23 12:18:18,456 INFO L273 TraceCheckUtils]: 61: Hoare triple {22721#(<= sum_~i~0 6)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22721#(<= sum_~i~0 6)} is VALID [2018-11-23 12:18:18,456 INFO L273 TraceCheckUtils]: 62: Hoare triple {22721#(<= sum_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22722#(<= sum_~i~0 7)} is VALID [2018-11-23 12:18:18,457 INFO L273 TraceCheckUtils]: 63: Hoare triple {22722#(<= sum_~i~0 7)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22722#(<= sum_~i~0 7)} is VALID [2018-11-23 12:18:18,457 INFO L273 TraceCheckUtils]: 64: Hoare triple {22722#(<= sum_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22723#(<= sum_~i~0 8)} is VALID [2018-11-23 12:18:18,458 INFO L273 TraceCheckUtils]: 65: Hoare triple {22723#(<= sum_~i~0 8)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22723#(<= sum_~i~0 8)} is VALID [2018-11-23 12:18:18,459 INFO L273 TraceCheckUtils]: 66: Hoare triple {22723#(<= sum_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22724#(<= sum_~i~0 9)} is VALID [2018-11-23 12:18:18,459 INFO L273 TraceCheckUtils]: 67: Hoare triple {22724#(<= sum_~i~0 9)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22724#(<= sum_~i~0 9)} is VALID [2018-11-23 12:18:18,460 INFO L273 TraceCheckUtils]: 68: Hoare triple {22724#(<= sum_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22725#(<= sum_~i~0 10)} is VALID [2018-11-23 12:18:18,460 INFO L273 TraceCheckUtils]: 69: Hoare triple {22725#(<= sum_~i~0 10)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22725#(<= sum_~i~0 10)} is VALID [2018-11-23 12:18:18,461 INFO L273 TraceCheckUtils]: 70: Hoare triple {22725#(<= sum_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22726#(<= sum_~i~0 11)} is VALID [2018-11-23 12:18:18,462 INFO L273 TraceCheckUtils]: 71: Hoare triple {22726#(<= sum_~i~0 11)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22726#(<= sum_~i~0 11)} is VALID [2018-11-23 12:18:18,462 INFO L273 TraceCheckUtils]: 72: Hoare triple {22726#(<= sum_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22727#(<= sum_~i~0 12)} is VALID [2018-11-23 12:18:18,463 INFO L273 TraceCheckUtils]: 73: Hoare triple {22727#(<= sum_~i~0 12)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22727#(<= sum_~i~0 12)} is VALID [2018-11-23 12:18:18,464 INFO L273 TraceCheckUtils]: 74: Hoare triple {22727#(<= sum_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22728#(<= sum_~i~0 13)} is VALID [2018-11-23 12:18:18,464 INFO L273 TraceCheckUtils]: 75: Hoare triple {22728#(<= sum_~i~0 13)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22728#(<= sum_~i~0 13)} is VALID [2018-11-23 12:18:18,465 INFO L273 TraceCheckUtils]: 76: Hoare triple {22728#(<= sum_~i~0 13)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22729#(<= sum_~i~0 14)} is VALID [2018-11-23 12:18:18,465 INFO L273 TraceCheckUtils]: 77: Hoare triple {22729#(<= sum_~i~0 14)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22729#(<= sum_~i~0 14)} is VALID [2018-11-23 12:18:18,466 INFO L273 TraceCheckUtils]: 78: Hoare triple {22729#(<= sum_~i~0 14)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22730#(<= sum_~i~0 15)} is VALID [2018-11-23 12:18:18,467 INFO L273 TraceCheckUtils]: 79: Hoare triple {22730#(<= sum_~i~0 15)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22730#(<= sum_~i~0 15)} is VALID [2018-11-23 12:18:18,467 INFO L273 TraceCheckUtils]: 80: Hoare triple {22730#(<= sum_~i~0 15)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22731#(<= sum_~i~0 16)} is VALID [2018-11-23 12:18:18,468 INFO L273 TraceCheckUtils]: 81: Hoare triple {22731#(<= sum_~i~0 16)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22731#(<= sum_~i~0 16)} is VALID [2018-11-23 12:18:18,469 INFO L273 TraceCheckUtils]: 82: Hoare triple {22731#(<= sum_~i~0 16)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22732#(<= sum_~i~0 17)} is VALID [2018-11-23 12:18:18,469 INFO L273 TraceCheckUtils]: 83: Hoare triple {22732#(<= sum_~i~0 17)} assume !(~i~0 < 20); {22714#false} is VALID [2018-11-23 12:18:18,469 INFO L273 TraceCheckUtils]: 84: Hoare triple {22714#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {22714#false} is VALID [2018-11-23 12:18:18,470 INFO L273 TraceCheckUtils]: 85: Hoare triple {22714#false} assume true; {22714#false} is VALID [2018-11-23 12:18:18,470 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {22714#false} {22713#true} #70#return; {22714#false} is VALID [2018-11-23 12:18:18,470 INFO L273 TraceCheckUtils]: 87: Hoare triple {22714#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {22714#false} is VALID [2018-11-23 12:18:18,470 INFO L256 TraceCheckUtils]: 88: Hoare triple {22714#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {22713#true} is VALID [2018-11-23 12:18:18,470 INFO L273 TraceCheckUtils]: 89: Hoare triple {22713#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {22713#true} is VALID [2018-11-23 12:18:18,471 INFO L273 TraceCheckUtils]: 90: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,471 INFO L273 TraceCheckUtils]: 91: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,471 INFO L273 TraceCheckUtils]: 92: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,471 INFO L273 TraceCheckUtils]: 93: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,471 INFO L273 TraceCheckUtils]: 94: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,471 INFO L273 TraceCheckUtils]: 95: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,472 INFO L273 TraceCheckUtils]: 96: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,472 INFO L273 TraceCheckUtils]: 97: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,472 INFO L273 TraceCheckUtils]: 98: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,472 INFO L273 TraceCheckUtils]: 99: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,472 INFO L273 TraceCheckUtils]: 100: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,473 INFO L273 TraceCheckUtils]: 101: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,473 INFO L273 TraceCheckUtils]: 102: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,473 INFO L273 TraceCheckUtils]: 103: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,473 INFO L273 TraceCheckUtils]: 104: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,473 INFO L273 TraceCheckUtils]: 105: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,473 INFO L273 TraceCheckUtils]: 106: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,474 INFO L273 TraceCheckUtils]: 107: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,474 INFO L273 TraceCheckUtils]: 108: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,474 INFO L273 TraceCheckUtils]: 109: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,474 INFO L273 TraceCheckUtils]: 110: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,474 INFO L273 TraceCheckUtils]: 111: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,474 INFO L273 TraceCheckUtils]: 112: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,474 INFO L273 TraceCheckUtils]: 113: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,475 INFO L273 TraceCheckUtils]: 114: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,475 INFO L273 TraceCheckUtils]: 115: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,475 INFO L273 TraceCheckUtils]: 116: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,475 INFO L273 TraceCheckUtils]: 117: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,475 INFO L273 TraceCheckUtils]: 118: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,475 INFO L273 TraceCheckUtils]: 119: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,475 INFO L273 TraceCheckUtils]: 120: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,476 INFO L273 TraceCheckUtils]: 121: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,476 INFO L273 TraceCheckUtils]: 122: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,476 INFO L273 TraceCheckUtils]: 123: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,476 INFO L273 TraceCheckUtils]: 124: Hoare triple {22713#true} assume !(~i~0 < 20); {22713#true} is VALID [2018-11-23 12:18:18,476 INFO L273 TraceCheckUtils]: 125: Hoare triple {22713#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {22713#true} is VALID [2018-11-23 12:18:18,476 INFO L273 TraceCheckUtils]: 126: Hoare triple {22713#true} assume true; {22713#true} is VALID [2018-11-23 12:18:18,477 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {22713#true} {22714#false} #72#return; {22714#false} is VALID [2018-11-23 12:18:18,477 INFO L273 TraceCheckUtils]: 128: Hoare triple {22714#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {22714#false} is VALID [2018-11-23 12:18:18,477 INFO L273 TraceCheckUtils]: 129: Hoare triple {22714#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {22714#false} is VALID [2018-11-23 12:18:18,477 INFO L273 TraceCheckUtils]: 130: Hoare triple {22714#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {22714#false} is VALID [2018-11-23 12:18:18,477 INFO L273 TraceCheckUtils]: 131: Hoare triple {22714#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {22714#false} is VALID [2018-11-23 12:18:18,477 INFO L273 TraceCheckUtils]: 132: Hoare triple {22714#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {22714#false} is VALID [2018-11-23 12:18:18,478 INFO L273 TraceCheckUtils]: 133: Hoare triple {22714#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {22714#false} is VALID [2018-11-23 12:18:18,478 INFO L273 TraceCheckUtils]: 134: Hoare triple {22714#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {22714#false} is VALID [2018-11-23 12:18:18,478 INFO L273 TraceCheckUtils]: 135: Hoare triple {22714#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {22714#false} is VALID [2018-11-23 12:18:18,478 INFO L273 TraceCheckUtils]: 136: Hoare triple {22714#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {22714#false} is VALID [2018-11-23 12:18:18,478 INFO L273 TraceCheckUtils]: 137: Hoare triple {22714#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {22714#false} is VALID [2018-11-23 12:18:18,478 INFO L273 TraceCheckUtils]: 138: Hoare triple {22714#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {22714#false} is VALID [2018-11-23 12:18:18,478 INFO L273 TraceCheckUtils]: 139: Hoare triple {22714#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {22714#false} is VALID [2018-11-23 12:18:18,479 INFO L273 TraceCheckUtils]: 140: Hoare triple {22714#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {22714#false} is VALID [2018-11-23 12:18:18,479 INFO L273 TraceCheckUtils]: 141: Hoare triple {22714#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {22714#false} is VALID [2018-11-23 12:18:18,479 INFO L273 TraceCheckUtils]: 142: Hoare triple {22714#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {22714#false} is VALID [2018-11-23 12:18:18,479 INFO L273 TraceCheckUtils]: 143: Hoare triple {22714#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {22714#false} is VALID [2018-11-23 12:18:18,479 INFO L273 TraceCheckUtils]: 144: Hoare triple {22714#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {22714#false} is VALID [2018-11-23 12:18:18,479 INFO L273 TraceCheckUtils]: 145: Hoare triple {22714#false} assume !(~i~2 < 19); {22714#false} is VALID [2018-11-23 12:18:18,479 INFO L273 TraceCheckUtils]: 146: Hoare triple {22714#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {22714#false} is VALID [2018-11-23 12:18:18,480 INFO L256 TraceCheckUtils]: 147: Hoare triple {22714#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {22713#true} is VALID [2018-11-23 12:18:18,480 INFO L273 TraceCheckUtils]: 148: Hoare triple {22713#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {22713#true} is VALID [2018-11-23 12:18:18,480 INFO L273 TraceCheckUtils]: 149: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,480 INFO L273 TraceCheckUtils]: 150: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,480 INFO L273 TraceCheckUtils]: 151: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,480 INFO L273 TraceCheckUtils]: 152: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,481 INFO L273 TraceCheckUtils]: 153: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,481 INFO L273 TraceCheckUtils]: 154: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,481 INFO L273 TraceCheckUtils]: 155: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,481 INFO L273 TraceCheckUtils]: 156: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,481 INFO L273 TraceCheckUtils]: 157: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,481 INFO L273 TraceCheckUtils]: 158: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,481 INFO L273 TraceCheckUtils]: 159: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,482 INFO L273 TraceCheckUtils]: 160: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,482 INFO L273 TraceCheckUtils]: 161: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,482 INFO L273 TraceCheckUtils]: 162: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,482 INFO L273 TraceCheckUtils]: 163: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,482 INFO L273 TraceCheckUtils]: 164: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,482 INFO L273 TraceCheckUtils]: 165: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,482 INFO L273 TraceCheckUtils]: 166: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,483 INFO L273 TraceCheckUtils]: 167: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,483 INFO L273 TraceCheckUtils]: 168: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,483 INFO L273 TraceCheckUtils]: 169: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,483 INFO L273 TraceCheckUtils]: 170: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,483 INFO L273 TraceCheckUtils]: 171: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,483 INFO L273 TraceCheckUtils]: 172: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,483 INFO L273 TraceCheckUtils]: 173: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,484 INFO L273 TraceCheckUtils]: 174: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,484 INFO L273 TraceCheckUtils]: 175: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,484 INFO L273 TraceCheckUtils]: 176: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,484 INFO L273 TraceCheckUtils]: 177: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,484 INFO L273 TraceCheckUtils]: 178: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,484 INFO L273 TraceCheckUtils]: 179: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,484 INFO L273 TraceCheckUtils]: 180: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,484 INFO L273 TraceCheckUtils]: 181: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:18,485 INFO L273 TraceCheckUtils]: 182: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:18,485 INFO L273 TraceCheckUtils]: 183: Hoare triple {22713#true} assume !(~i~0 < 20); {22713#true} is VALID [2018-11-23 12:18:18,485 INFO L273 TraceCheckUtils]: 184: Hoare triple {22713#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {22713#true} is VALID [2018-11-23 12:18:18,485 INFO L273 TraceCheckUtils]: 185: Hoare triple {22713#true} assume true; {22713#true} is VALID [2018-11-23 12:18:18,485 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {22713#true} {22714#false} #74#return; {22714#false} is VALID [2018-11-23 12:18:18,485 INFO L273 TraceCheckUtils]: 187: Hoare triple {22714#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {22714#false} is VALID [2018-11-23 12:18:18,485 INFO L273 TraceCheckUtils]: 188: Hoare triple {22714#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {22714#false} is VALID [2018-11-23 12:18:18,485 INFO L273 TraceCheckUtils]: 189: Hoare triple {22714#false} assume !false; {22714#false} is VALID [2018-11-23 12:18:18,500 INFO L134 CoverageAnalysis]: Checked inductivity of 3182 backedges. 0 proven. 1521 refuted. 0 times theorem prover too weak. 1661 trivial. 0 not checked. [2018-11-23 12:18:18,500 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:18:18,500 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 32 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 32 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:18:18,509 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 12:18:18,854 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 19 check-sat command(s) [2018-11-23 12:18:18,854 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:18:18,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:18:18,908 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:18:19,344 INFO L256 TraceCheckUtils]: 0: Hoare triple {22713#true} call ULTIMATE.init(); {22713#true} is VALID [2018-11-23 12:18:19,344 INFO L273 TraceCheckUtils]: 1: Hoare triple {22713#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {22713#true} is VALID [2018-11-23 12:18:19,344 INFO L273 TraceCheckUtils]: 2: Hoare triple {22713#true} assume true; {22713#true} is VALID [2018-11-23 12:18:19,345 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {22713#true} {22713#true} #66#return; {22713#true} is VALID [2018-11-23 12:18:19,345 INFO L256 TraceCheckUtils]: 4: Hoare triple {22713#true} call #t~ret12 := main(); {22713#true} is VALID [2018-11-23 12:18:19,345 INFO L273 TraceCheckUtils]: 5: Hoare triple {22713#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {22713#true} is VALID [2018-11-23 12:18:19,345 INFO L273 TraceCheckUtils]: 6: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:19,345 INFO L273 TraceCheckUtils]: 7: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:19,345 INFO L273 TraceCheckUtils]: 8: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:19,345 INFO L273 TraceCheckUtils]: 9: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:19,345 INFO L273 TraceCheckUtils]: 10: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:19,345 INFO L273 TraceCheckUtils]: 11: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:19,346 INFO L273 TraceCheckUtils]: 12: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:19,346 INFO L273 TraceCheckUtils]: 13: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:19,346 INFO L273 TraceCheckUtils]: 14: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:19,346 INFO L273 TraceCheckUtils]: 15: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:19,346 INFO L273 TraceCheckUtils]: 16: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:19,346 INFO L273 TraceCheckUtils]: 17: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:19,346 INFO L273 TraceCheckUtils]: 18: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:19,346 INFO L273 TraceCheckUtils]: 19: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:19,346 INFO L273 TraceCheckUtils]: 20: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:19,347 INFO L273 TraceCheckUtils]: 21: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:19,347 INFO L273 TraceCheckUtils]: 22: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:19,347 INFO L273 TraceCheckUtils]: 23: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:19,347 INFO L273 TraceCheckUtils]: 24: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:19,347 INFO L273 TraceCheckUtils]: 25: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:19,347 INFO L273 TraceCheckUtils]: 26: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:19,347 INFO L273 TraceCheckUtils]: 27: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:19,347 INFO L273 TraceCheckUtils]: 28: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:19,347 INFO L273 TraceCheckUtils]: 29: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:19,347 INFO L273 TraceCheckUtils]: 30: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:19,348 INFO L273 TraceCheckUtils]: 31: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:19,348 INFO L273 TraceCheckUtils]: 32: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:19,348 INFO L273 TraceCheckUtils]: 33: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:19,348 INFO L273 TraceCheckUtils]: 34: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:19,348 INFO L273 TraceCheckUtils]: 35: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:19,348 INFO L273 TraceCheckUtils]: 36: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:19,348 INFO L273 TraceCheckUtils]: 37: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:19,348 INFO L273 TraceCheckUtils]: 38: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:19,348 INFO L273 TraceCheckUtils]: 39: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:19,348 INFO L273 TraceCheckUtils]: 40: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:19,349 INFO L273 TraceCheckUtils]: 41: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:19,349 INFO L273 TraceCheckUtils]: 42: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22713#true} is VALID [2018-11-23 12:18:19,349 INFO L273 TraceCheckUtils]: 43: Hoare triple {22713#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22713#true} is VALID [2018-11-23 12:18:19,349 INFO L273 TraceCheckUtils]: 44: Hoare triple {22713#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {22868#(< main_~i~1 20)} is VALID [2018-11-23 12:18:19,350 INFO L273 TraceCheckUtils]: 45: Hoare triple {22868#(< main_~i~1 20)} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {22872#(<= main_~i~1 20)} is VALID [2018-11-23 12:18:19,350 INFO L273 TraceCheckUtils]: 46: Hoare triple {22872#(<= main_~i~1 20)} assume !(~i~1 < 20); {22713#true} is VALID [2018-11-23 12:18:19,350 INFO L256 TraceCheckUtils]: 47: Hoare triple {22713#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {22713#true} is VALID [2018-11-23 12:18:19,350 INFO L273 TraceCheckUtils]: 48: Hoare triple {22713#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {22713#true} is VALID [2018-11-23 12:18:19,350 INFO L273 TraceCheckUtils]: 49: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,350 INFO L273 TraceCheckUtils]: 50: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,350 INFO L273 TraceCheckUtils]: 51: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,350 INFO L273 TraceCheckUtils]: 52: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,351 INFO L273 TraceCheckUtils]: 53: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,351 INFO L273 TraceCheckUtils]: 54: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,351 INFO L273 TraceCheckUtils]: 55: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,351 INFO L273 TraceCheckUtils]: 56: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,351 INFO L273 TraceCheckUtils]: 57: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,351 INFO L273 TraceCheckUtils]: 58: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,351 INFO L273 TraceCheckUtils]: 59: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,351 INFO L273 TraceCheckUtils]: 60: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,351 INFO L273 TraceCheckUtils]: 61: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,352 INFO L273 TraceCheckUtils]: 62: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,352 INFO L273 TraceCheckUtils]: 63: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,352 INFO L273 TraceCheckUtils]: 64: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,352 INFO L273 TraceCheckUtils]: 65: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,352 INFO L273 TraceCheckUtils]: 66: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,352 INFO L273 TraceCheckUtils]: 67: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,352 INFO L273 TraceCheckUtils]: 68: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,352 INFO L273 TraceCheckUtils]: 69: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,352 INFO L273 TraceCheckUtils]: 70: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,352 INFO L273 TraceCheckUtils]: 71: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,353 INFO L273 TraceCheckUtils]: 72: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,353 INFO L273 TraceCheckUtils]: 73: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,353 INFO L273 TraceCheckUtils]: 74: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,353 INFO L273 TraceCheckUtils]: 75: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,353 INFO L273 TraceCheckUtils]: 76: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,353 INFO L273 TraceCheckUtils]: 77: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,353 INFO L273 TraceCheckUtils]: 78: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,353 INFO L273 TraceCheckUtils]: 79: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,353 INFO L273 TraceCheckUtils]: 80: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,353 INFO L273 TraceCheckUtils]: 81: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,354 INFO L273 TraceCheckUtils]: 82: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,354 INFO L273 TraceCheckUtils]: 83: Hoare triple {22713#true} assume !(~i~0 < 20); {22713#true} is VALID [2018-11-23 12:18:19,354 INFO L273 TraceCheckUtils]: 84: Hoare triple {22713#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {22713#true} is VALID [2018-11-23 12:18:19,354 INFO L273 TraceCheckUtils]: 85: Hoare triple {22713#true} assume true; {22713#true} is VALID [2018-11-23 12:18:19,354 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {22713#true} {22713#true} #70#return; {22713#true} is VALID [2018-11-23 12:18:19,354 INFO L273 TraceCheckUtils]: 87: Hoare triple {22713#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {22713#true} is VALID [2018-11-23 12:18:19,354 INFO L256 TraceCheckUtils]: 88: Hoare triple {22713#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {22713#true} is VALID [2018-11-23 12:18:19,354 INFO L273 TraceCheckUtils]: 89: Hoare triple {22713#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {22713#true} is VALID [2018-11-23 12:18:19,354 INFO L273 TraceCheckUtils]: 90: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,355 INFO L273 TraceCheckUtils]: 91: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,355 INFO L273 TraceCheckUtils]: 92: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,355 INFO L273 TraceCheckUtils]: 93: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,355 INFO L273 TraceCheckUtils]: 94: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,355 INFO L273 TraceCheckUtils]: 95: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,355 INFO L273 TraceCheckUtils]: 96: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,355 INFO L273 TraceCheckUtils]: 97: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,355 INFO L273 TraceCheckUtils]: 98: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,355 INFO L273 TraceCheckUtils]: 99: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,355 INFO L273 TraceCheckUtils]: 100: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,356 INFO L273 TraceCheckUtils]: 101: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,356 INFO L273 TraceCheckUtils]: 102: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,356 INFO L273 TraceCheckUtils]: 103: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,356 INFO L273 TraceCheckUtils]: 104: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,356 INFO L273 TraceCheckUtils]: 105: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,356 INFO L273 TraceCheckUtils]: 106: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,356 INFO L273 TraceCheckUtils]: 107: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,356 INFO L273 TraceCheckUtils]: 108: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,356 INFO L273 TraceCheckUtils]: 109: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,357 INFO L273 TraceCheckUtils]: 110: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,357 INFO L273 TraceCheckUtils]: 111: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,357 INFO L273 TraceCheckUtils]: 112: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,357 INFO L273 TraceCheckUtils]: 113: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,357 INFO L273 TraceCheckUtils]: 114: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,357 INFO L273 TraceCheckUtils]: 115: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,357 INFO L273 TraceCheckUtils]: 116: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,357 INFO L273 TraceCheckUtils]: 117: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,357 INFO L273 TraceCheckUtils]: 118: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,357 INFO L273 TraceCheckUtils]: 119: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,358 INFO L273 TraceCheckUtils]: 120: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,358 INFO L273 TraceCheckUtils]: 121: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,358 INFO L273 TraceCheckUtils]: 122: Hoare triple {22713#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22713#true} is VALID [2018-11-23 12:18:19,358 INFO L273 TraceCheckUtils]: 123: Hoare triple {22713#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22713#true} is VALID [2018-11-23 12:18:19,358 INFO L273 TraceCheckUtils]: 124: Hoare triple {22713#true} assume !(~i~0 < 20); {22713#true} is VALID [2018-11-23 12:18:19,358 INFO L273 TraceCheckUtils]: 125: Hoare triple {22713#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {22713#true} is VALID [2018-11-23 12:18:19,358 INFO L273 TraceCheckUtils]: 126: Hoare triple {22713#true} assume true; {22713#true} is VALID [2018-11-23 12:18:19,358 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {22713#true} {22713#true} #72#return; {22713#true} is VALID [2018-11-23 12:18:19,361 INFO L273 TraceCheckUtils]: 128: Hoare triple {22713#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {23122#(<= main_~i~2 0)} is VALID [2018-11-23 12:18:19,361 INFO L273 TraceCheckUtils]: 129: Hoare triple {23122#(<= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {23122#(<= main_~i~2 0)} is VALID [2018-11-23 12:18:19,363 INFO L273 TraceCheckUtils]: 130: Hoare triple {23122#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {23129#(<= main_~i~2 1)} is VALID [2018-11-23 12:18:19,363 INFO L273 TraceCheckUtils]: 131: Hoare triple {23129#(<= main_~i~2 1)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {23129#(<= main_~i~2 1)} is VALID [2018-11-23 12:18:19,363 INFO L273 TraceCheckUtils]: 132: Hoare triple {23129#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {23136#(<= main_~i~2 2)} is VALID [2018-11-23 12:18:19,364 INFO L273 TraceCheckUtils]: 133: Hoare triple {23136#(<= main_~i~2 2)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {23136#(<= main_~i~2 2)} is VALID [2018-11-23 12:18:19,364 INFO L273 TraceCheckUtils]: 134: Hoare triple {23136#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {23143#(<= main_~i~2 3)} is VALID [2018-11-23 12:18:19,364 INFO L273 TraceCheckUtils]: 135: Hoare triple {23143#(<= main_~i~2 3)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {23143#(<= main_~i~2 3)} is VALID [2018-11-23 12:18:19,365 INFO L273 TraceCheckUtils]: 136: Hoare triple {23143#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {23150#(<= main_~i~2 4)} is VALID [2018-11-23 12:18:19,365 INFO L273 TraceCheckUtils]: 137: Hoare triple {23150#(<= main_~i~2 4)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {23150#(<= main_~i~2 4)} is VALID [2018-11-23 12:18:19,366 INFO L273 TraceCheckUtils]: 138: Hoare triple {23150#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {23157#(<= main_~i~2 5)} is VALID [2018-11-23 12:18:19,366 INFO L273 TraceCheckUtils]: 139: Hoare triple {23157#(<= main_~i~2 5)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {23157#(<= main_~i~2 5)} is VALID [2018-11-23 12:18:19,367 INFO L273 TraceCheckUtils]: 140: Hoare triple {23157#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {23164#(<= main_~i~2 6)} is VALID [2018-11-23 12:18:19,368 INFO L273 TraceCheckUtils]: 141: Hoare triple {23164#(<= main_~i~2 6)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {23164#(<= main_~i~2 6)} is VALID [2018-11-23 12:18:19,368 INFO L273 TraceCheckUtils]: 142: Hoare triple {23164#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {23171#(<= main_~i~2 7)} is VALID [2018-11-23 12:18:19,369 INFO L273 TraceCheckUtils]: 143: Hoare triple {23171#(<= main_~i~2 7)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {23171#(<= main_~i~2 7)} is VALID [2018-11-23 12:18:19,370 INFO L273 TraceCheckUtils]: 144: Hoare triple {23171#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {23178#(<= main_~i~2 8)} is VALID [2018-11-23 12:18:19,370 INFO L273 TraceCheckUtils]: 145: Hoare triple {23178#(<= main_~i~2 8)} assume !(~i~2 < 19); {22714#false} is VALID [2018-11-23 12:18:19,370 INFO L273 TraceCheckUtils]: 146: Hoare triple {22714#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {22714#false} is VALID [2018-11-23 12:18:19,371 INFO L256 TraceCheckUtils]: 147: Hoare triple {22714#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {22714#false} is VALID [2018-11-23 12:18:19,371 INFO L273 TraceCheckUtils]: 148: Hoare triple {22714#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {22714#false} is VALID [2018-11-23 12:18:19,371 INFO L273 TraceCheckUtils]: 149: Hoare triple {22714#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22714#false} is VALID [2018-11-23 12:18:19,371 INFO L273 TraceCheckUtils]: 150: Hoare triple {22714#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22714#false} is VALID [2018-11-23 12:18:19,371 INFO L273 TraceCheckUtils]: 151: Hoare triple {22714#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22714#false} is VALID [2018-11-23 12:18:19,372 INFO L273 TraceCheckUtils]: 152: Hoare triple {22714#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22714#false} is VALID [2018-11-23 12:18:19,372 INFO L273 TraceCheckUtils]: 153: Hoare triple {22714#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22714#false} is VALID [2018-11-23 12:18:19,372 INFO L273 TraceCheckUtils]: 154: Hoare triple {22714#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22714#false} is VALID [2018-11-23 12:18:19,372 INFO L273 TraceCheckUtils]: 155: Hoare triple {22714#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22714#false} is VALID [2018-11-23 12:18:19,372 INFO L273 TraceCheckUtils]: 156: Hoare triple {22714#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22714#false} is VALID [2018-11-23 12:18:19,372 INFO L273 TraceCheckUtils]: 157: Hoare triple {22714#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22714#false} is VALID [2018-11-23 12:18:19,373 INFO L273 TraceCheckUtils]: 158: Hoare triple {22714#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22714#false} is VALID [2018-11-23 12:18:19,373 INFO L273 TraceCheckUtils]: 159: Hoare triple {22714#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22714#false} is VALID [2018-11-23 12:18:19,373 INFO L273 TraceCheckUtils]: 160: Hoare triple {22714#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22714#false} is VALID [2018-11-23 12:18:19,373 INFO L273 TraceCheckUtils]: 161: Hoare triple {22714#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22714#false} is VALID [2018-11-23 12:18:19,373 INFO L273 TraceCheckUtils]: 162: Hoare triple {22714#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22714#false} is VALID [2018-11-23 12:18:19,373 INFO L273 TraceCheckUtils]: 163: Hoare triple {22714#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22714#false} is VALID [2018-11-23 12:18:19,374 INFO L273 TraceCheckUtils]: 164: Hoare triple {22714#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22714#false} is VALID [2018-11-23 12:18:19,374 INFO L273 TraceCheckUtils]: 165: Hoare triple {22714#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22714#false} is VALID [2018-11-23 12:18:19,374 INFO L273 TraceCheckUtils]: 166: Hoare triple {22714#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22714#false} is VALID [2018-11-23 12:18:19,374 INFO L273 TraceCheckUtils]: 167: Hoare triple {22714#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22714#false} is VALID [2018-11-23 12:18:19,374 INFO L273 TraceCheckUtils]: 168: Hoare triple {22714#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22714#false} is VALID [2018-11-23 12:18:19,375 INFO L273 TraceCheckUtils]: 169: Hoare triple {22714#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22714#false} is VALID [2018-11-23 12:18:19,375 INFO L273 TraceCheckUtils]: 170: Hoare triple {22714#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22714#false} is VALID [2018-11-23 12:18:19,375 INFO L273 TraceCheckUtils]: 171: Hoare triple {22714#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22714#false} is VALID [2018-11-23 12:18:19,375 INFO L273 TraceCheckUtils]: 172: Hoare triple {22714#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22714#false} is VALID [2018-11-23 12:18:19,375 INFO L273 TraceCheckUtils]: 173: Hoare triple {22714#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22714#false} is VALID [2018-11-23 12:18:19,376 INFO L273 TraceCheckUtils]: 174: Hoare triple {22714#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22714#false} is VALID [2018-11-23 12:18:19,376 INFO L273 TraceCheckUtils]: 175: Hoare triple {22714#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22714#false} is VALID [2018-11-23 12:18:19,376 INFO L273 TraceCheckUtils]: 176: Hoare triple {22714#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22714#false} is VALID [2018-11-23 12:18:19,376 INFO L273 TraceCheckUtils]: 177: Hoare triple {22714#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22714#false} is VALID [2018-11-23 12:18:19,376 INFO L273 TraceCheckUtils]: 178: Hoare triple {22714#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22714#false} is VALID [2018-11-23 12:18:19,376 INFO L273 TraceCheckUtils]: 179: Hoare triple {22714#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22714#false} is VALID [2018-11-23 12:18:19,376 INFO L273 TraceCheckUtils]: 180: Hoare triple {22714#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22714#false} is VALID [2018-11-23 12:18:19,377 INFO L273 TraceCheckUtils]: 181: Hoare triple {22714#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {22714#false} is VALID [2018-11-23 12:18:19,377 INFO L273 TraceCheckUtils]: 182: Hoare triple {22714#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22714#false} is VALID [2018-11-23 12:18:19,377 INFO L273 TraceCheckUtils]: 183: Hoare triple {22714#false} assume !(~i~0 < 20); {22714#false} is VALID [2018-11-23 12:18:19,377 INFO L273 TraceCheckUtils]: 184: Hoare triple {22714#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {22714#false} is VALID [2018-11-23 12:18:19,377 INFO L273 TraceCheckUtils]: 185: Hoare triple {22714#false} assume true; {22714#false} is VALID [2018-11-23 12:18:19,377 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {22714#false} {22714#false} #74#return; {22714#false} is VALID [2018-11-23 12:18:19,378 INFO L273 TraceCheckUtils]: 187: Hoare triple {22714#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {22714#false} is VALID [2018-11-23 12:18:19,378 INFO L273 TraceCheckUtils]: 188: Hoare triple {22714#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {22714#false} is VALID [2018-11-23 12:18:19,378 INFO L273 TraceCheckUtils]: 189: Hoare triple {22714#false} assume !false; {22714#false} is VALID [2018-11-23 12:18:19,396 INFO L134 CoverageAnalysis]: Checked inductivity of 3182 backedges. 1273 proven. 64 refuted. 0 times theorem prover too weak. 1845 trivial. 0 not checked. [2018-11-23 12:18:19,425 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:18:19,426 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 13] total 31 [2018-11-23 12:18:19,426 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 190 [2018-11-23 12:18:19,427 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:18:19,427 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states. [2018-11-23 12:18:19,623 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:18:19,624 INFO L459 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-11-23 12:18:19,624 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-11-23 12:18:19,624 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=249, Invalid=681, Unknown=0, NotChecked=0, Total=930 [2018-11-23 12:18:19,625 INFO L87 Difference]: Start difference. First operand 113 states and 117 transitions. Second operand 31 states. [2018-11-23 12:18:20,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:20,670 INFO L93 Difference]: Finished difference Result 184 states and 195 transitions. [2018-11-23 12:18:20,670 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-11-23 12:18:20,670 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 190 [2018-11-23 12:18:20,670 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:18:20,671 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-23 12:18:20,672 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 109 transitions. [2018-11-23 12:18:20,672 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-23 12:18:20,672 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 109 transitions. [2018-11-23 12:18:20,672 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 109 transitions. [2018-11-23 12:18:20,773 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:18:20,776 INFO L225 Difference]: With dead ends: 184 [2018-11-23 12:18:20,776 INFO L226 Difference]: Without dead ends: 119 [2018-11-23 12:18:20,777 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 218 GetRequests, 180 SyntacticMatches, 0 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 232 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=357, Invalid=1203, Unknown=0, NotChecked=0, Total=1560 [2018-11-23 12:18:20,777 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2018-11-23 12:18:20,832 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 117. [2018-11-23 12:18:20,832 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:18:20,832 INFO L82 GeneralOperation]: Start isEquivalent. First operand 119 states. Second operand 117 states. [2018-11-23 12:18:20,832 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand 117 states. [2018-11-23 12:18:20,833 INFO L87 Difference]: Start difference. First operand 119 states. Second operand 117 states. [2018-11-23 12:18:20,835 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:20,835 INFO L93 Difference]: Finished difference Result 119 states and 123 transitions. [2018-11-23 12:18:20,835 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 123 transitions. [2018-11-23 12:18:20,835 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:18:20,835 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:18:20,835 INFO L74 IsIncluded]: Start isIncluded. First operand 117 states. Second operand 119 states. [2018-11-23 12:18:20,836 INFO L87 Difference]: Start difference. First operand 117 states. Second operand 119 states. [2018-11-23 12:18:20,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:20,837 INFO L93 Difference]: Finished difference Result 119 states and 123 transitions. [2018-11-23 12:18:20,837 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 123 transitions. [2018-11-23 12:18:20,837 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:18:20,838 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:18:20,838 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:18:20,838 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:18:20,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 117 states. [2018-11-23 12:18:20,839 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 121 transitions. [2018-11-23 12:18:20,839 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 121 transitions. Word has length 190 [2018-11-23 12:18:20,839 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:18:20,839 INFO L480 AbstractCegarLoop]: Abstraction has 117 states and 121 transitions. [2018-11-23 12:18:20,840 INFO L481 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-11-23 12:18:20,840 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 121 transitions. [2018-11-23 12:18:20,840 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 199 [2018-11-23 12:18:20,840 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:18:20,841 INFO L402 BasicCegarLoop]: trace histogram [54, 54, 20, 20, 9, 9, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:18:20,841 INFO L423 AbstractCegarLoop]: === Iteration 35 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:18:20,841 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:18:20,841 INFO L82 PathProgramCache]: Analyzing trace with hash -1930568707, now seen corresponding path program 31 times [2018-11-23 12:18:20,841 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:18:20,841 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:18:20,842 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:18:20,842 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:18:20,842 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:18:20,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:18:21,784 INFO L256 TraceCheckUtils]: 0: Hoare triple {24016#true} call ULTIMATE.init(); {24016#true} is VALID [2018-11-23 12:18:21,784 INFO L273 TraceCheckUtils]: 1: Hoare triple {24016#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {24016#true} is VALID [2018-11-23 12:18:21,785 INFO L273 TraceCheckUtils]: 2: Hoare triple {24016#true} assume true; {24016#true} is VALID [2018-11-23 12:18:21,785 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {24016#true} {24016#true} #66#return; {24016#true} is VALID [2018-11-23 12:18:21,785 INFO L256 TraceCheckUtils]: 4: Hoare triple {24016#true} call #t~ret12 := main(); {24016#true} is VALID [2018-11-23 12:18:21,785 INFO L273 TraceCheckUtils]: 5: Hoare triple {24016#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {24016#true} is VALID [2018-11-23 12:18:21,785 INFO L273 TraceCheckUtils]: 6: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:21,785 INFO L273 TraceCheckUtils]: 7: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:21,785 INFO L273 TraceCheckUtils]: 8: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:21,786 INFO L273 TraceCheckUtils]: 9: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:21,786 INFO L273 TraceCheckUtils]: 10: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:21,786 INFO L273 TraceCheckUtils]: 11: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:21,786 INFO L273 TraceCheckUtils]: 12: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:21,786 INFO L273 TraceCheckUtils]: 13: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:21,787 INFO L273 TraceCheckUtils]: 14: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:21,787 INFO L273 TraceCheckUtils]: 15: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:21,787 INFO L273 TraceCheckUtils]: 16: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:21,787 INFO L273 TraceCheckUtils]: 17: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:21,787 INFO L273 TraceCheckUtils]: 18: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:21,787 INFO L273 TraceCheckUtils]: 19: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:21,788 INFO L273 TraceCheckUtils]: 20: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:21,788 INFO L273 TraceCheckUtils]: 21: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:21,788 INFO L273 TraceCheckUtils]: 22: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:21,788 INFO L273 TraceCheckUtils]: 23: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:21,788 INFO L273 TraceCheckUtils]: 24: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:21,788 INFO L273 TraceCheckUtils]: 25: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:21,788 INFO L273 TraceCheckUtils]: 26: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:21,788 INFO L273 TraceCheckUtils]: 27: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:21,789 INFO L273 TraceCheckUtils]: 28: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:21,789 INFO L273 TraceCheckUtils]: 29: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:21,789 INFO L273 TraceCheckUtils]: 30: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:21,789 INFO L273 TraceCheckUtils]: 31: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:21,789 INFO L273 TraceCheckUtils]: 32: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:21,789 INFO L273 TraceCheckUtils]: 33: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:21,789 INFO L273 TraceCheckUtils]: 34: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:21,789 INFO L273 TraceCheckUtils]: 35: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:21,789 INFO L273 TraceCheckUtils]: 36: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:21,790 INFO L273 TraceCheckUtils]: 37: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:21,790 INFO L273 TraceCheckUtils]: 38: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:21,790 INFO L273 TraceCheckUtils]: 39: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:21,790 INFO L273 TraceCheckUtils]: 40: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:21,790 INFO L273 TraceCheckUtils]: 41: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:21,790 INFO L273 TraceCheckUtils]: 42: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:21,790 INFO L273 TraceCheckUtils]: 43: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:21,790 INFO L273 TraceCheckUtils]: 44: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:21,790 INFO L273 TraceCheckUtils]: 45: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:21,791 INFO L273 TraceCheckUtils]: 46: Hoare triple {24016#true} assume !(~i~1 < 20); {24016#true} is VALID [2018-11-23 12:18:21,791 INFO L256 TraceCheckUtils]: 47: Hoare triple {24016#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {24016#true} is VALID [2018-11-23 12:18:21,791 INFO L273 TraceCheckUtils]: 48: Hoare triple {24016#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {24018#(= sum_~i~0 0)} is VALID [2018-11-23 12:18:21,791 INFO L273 TraceCheckUtils]: 49: Hoare triple {24018#(= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24018#(= sum_~i~0 0)} is VALID [2018-11-23 12:18:21,792 INFO L273 TraceCheckUtils]: 50: Hoare triple {24018#(= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24019#(<= sum_~i~0 1)} is VALID [2018-11-23 12:18:21,792 INFO L273 TraceCheckUtils]: 51: Hoare triple {24019#(<= sum_~i~0 1)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24019#(<= sum_~i~0 1)} is VALID [2018-11-23 12:18:21,792 INFO L273 TraceCheckUtils]: 52: Hoare triple {24019#(<= sum_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24020#(<= sum_~i~0 2)} is VALID [2018-11-23 12:18:21,793 INFO L273 TraceCheckUtils]: 53: Hoare triple {24020#(<= sum_~i~0 2)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24020#(<= sum_~i~0 2)} is VALID [2018-11-23 12:18:21,793 INFO L273 TraceCheckUtils]: 54: Hoare triple {24020#(<= sum_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24021#(<= sum_~i~0 3)} is VALID [2018-11-23 12:18:21,793 INFO L273 TraceCheckUtils]: 55: Hoare triple {24021#(<= sum_~i~0 3)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24021#(<= sum_~i~0 3)} is VALID [2018-11-23 12:18:21,794 INFO L273 TraceCheckUtils]: 56: Hoare triple {24021#(<= sum_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24022#(<= sum_~i~0 4)} is VALID [2018-11-23 12:18:21,794 INFO L273 TraceCheckUtils]: 57: Hoare triple {24022#(<= sum_~i~0 4)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24022#(<= sum_~i~0 4)} is VALID [2018-11-23 12:18:21,795 INFO L273 TraceCheckUtils]: 58: Hoare triple {24022#(<= sum_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24023#(<= sum_~i~0 5)} is VALID [2018-11-23 12:18:21,795 INFO L273 TraceCheckUtils]: 59: Hoare triple {24023#(<= sum_~i~0 5)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24023#(<= sum_~i~0 5)} is VALID [2018-11-23 12:18:21,796 INFO L273 TraceCheckUtils]: 60: Hoare triple {24023#(<= sum_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24024#(<= sum_~i~0 6)} is VALID [2018-11-23 12:18:21,796 INFO L273 TraceCheckUtils]: 61: Hoare triple {24024#(<= sum_~i~0 6)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24024#(<= sum_~i~0 6)} is VALID [2018-11-23 12:18:21,797 INFO L273 TraceCheckUtils]: 62: Hoare triple {24024#(<= sum_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24025#(<= sum_~i~0 7)} is VALID [2018-11-23 12:18:21,797 INFO L273 TraceCheckUtils]: 63: Hoare triple {24025#(<= sum_~i~0 7)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24025#(<= sum_~i~0 7)} is VALID [2018-11-23 12:18:21,798 INFO L273 TraceCheckUtils]: 64: Hoare triple {24025#(<= sum_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24026#(<= sum_~i~0 8)} is VALID [2018-11-23 12:18:21,799 INFO L273 TraceCheckUtils]: 65: Hoare triple {24026#(<= sum_~i~0 8)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24026#(<= sum_~i~0 8)} is VALID [2018-11-23 12:18:21,799 INFO L273 TraceCheckUtils]: 66: Hoare triple {24026#(<= sum_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24027#(<= sum_~i~0 9)} is VALID [2018-11-23 12:18:21,800 INFO L273 TraceCheckUtils]: 67: Hoare triple {24027#(<= sum_~i~0 9)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24027#(<= sum_~i~0 9)} is VALID [2018-11-23 12:18:21,801 INFO L273 TraceCheckUtils]: 68: Hoare triple {24027#(<= sum_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24028#(<= sum_~i~0 10)} is VALID [2018-11-23 12:18:21,801 INFO L273 TraceCheckUtils]: 69: Hoare triple {24028#(<= sum_~i~0 10)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24028#(<= sum_~i~0 10)} is VALID [2018-11-23 12:18:21,802 INFO L273 TraceCheckUtils]: 70: Hoare triple {24028#(<= sum_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24029#(<= sum_~i~0 11)} is VALID [2018-11-23 12:18:21,802 INFO L273 TraceCheckUtils]: 71: Hoare triple {24029#(<= sum_~i~0 11)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24029#(<= sum_~i~0 11)} is VALID [2018-11-23 12:18:21,803 INFO L273 TraceCheckUtils]: 72: Hoare triple {24029#(<= sum_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24030#(<= sum_~i~0 12)} is VALID [2018-11-23 12:18:21,804 INFO L273 TraceCheckUtils]: 73: Hoare triple {24030#(<= sum_~i~0 12)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24030#(<= sum_~i~0 12)} is VALID [2018-11-23 12:18:21,804 INFO L273 TraceCheckUtils]: 74: Hoare triple {24030#(<= sum_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24031#(<= sum_~i~0 13)} is VALID [2018-11-23 12:18:21,805 INFO L273 TraceCheckUtils]: 75: Hoare triple {24031#(<= sum_~i~0 13)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24031#(<= sum_~i~0 13)} is VALID [2018-11-23 12:18:21,806 INFO L273 TraceCheckUtils]: 76: Hoare triple {24031#(<= sum_~i~0 13)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24032#(<= sum_~i~0 14)} is VALID [2018-11-23 12:18:21,806 INFO L273 TraceCheckUtils]: 77: Hoare triple {24032#(<= sum_~i~0 14)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24032#(<= sum_~i~0 14)} is VALID [2018-11-23 12:18:21,807 INFO L273 TraceCheckUtils]: 78: Hoare triple {24032#(<= sum_~i~0 14)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24033#(<= sum_~i~0 15)} is VALID [2018-11-23 12:18:21,807 INFO L273 TraceCheckUtils]: 79: Hoare triple {24033#(<= sum_~i~0 15)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24033#(<= sum_~i~0 15)} is VALID [2018-11-23 12:18:21,808 INFO L273 TraceCheckUtils]: 80: Hoare triple {24033#(<= sum_~i~0 15)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24034#(<= sum_~i~0 16)} is VALID [2018-11-23 12:18:21,809 INFO L273 TraceCheckUtils]: 81: Hoare triple {24034#(<= sum_~i~0 16)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24034#(<= sum_~i~0 16)} is VALID [2018-11-23 12:18:21,809 INFO L273 TraceCheckUtils]: 82: Hoare triple {24034#(<= sum_~i~0 16)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24035#(<= sum_~i~0 17)} is VALID [2018-11-23 12:18:21,810 INFO L273 TraceCheckUtils]: 83: Hoare triple {24035#(<= sum_~i~0 17)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24035#(<= sum_~i~0 17)} is VALID [2018-11-23 12:18:21,811 INFO L273 TraceCheckUtils]: 84: Hoare triple {24035#(<= sum_~i~0 17)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24036#(<= sum_~i~0 18)} is VALID [2018-11-23 12:18:21,811 INFO L273 TraceCheckUtils]: 85: Hoare triple {24036#(<= sum_~i~0 18)} assume !(~i~0 < 20); {24017#false} is VALID [2018-11-23 12:18:21,811 INFO L273 TraceCheckUtils]: 86: Hoare triple {24017#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {24017#false} is VALID [2018-11-23 12:18:21,812 INFO L273 TraceCheckUtils]: 87: Hoare triple {24017#false} assume true; {24017#false} is VALID [2018-11-23 12:18:21,812 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {24017#false} {24016#true} #70#return; {24017#false} is VALID [2018-11-23 12:18:21,812 INFO L273 TraceCheckUtils]: 89: Hoare triple {24017#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {24017#false} is VALID [2018-11-23 12:18:21,812 INFO L256 TraceCheckUtils]: 90: Hoare triple {24017#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {24016#true} is VALID [2018-11-23 12:18:21,812 INFO L273 TraceCheckUtils]: 91: Hoare triple {24016#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {24016#true} is VALID [2018-11-23 12:18:21,813 INFO L273 TraceCheckUtils]: 92: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,813 INFO L273 TraceCheckUtils]: 93: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,813 INFO L273 TraceCheckUtils]: 94: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,813 INFO L273 TraceCheckUtils]: 95: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,813 INFO L273 TraceCheckUtils]: 96: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,813 INFO L273 TraceCheckUtils]: 97: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,814 INFO L273 TraceCheckUtils]: 98: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,814 INFO L273 TraceCheckUtils]: 99: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,814 INFO L273 TraceCheckUtils]: 100: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,814 INFO L273 TraceCheckUtils]: 101: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,814 INFO L273 TraceCheckUtils]: 102: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,814 INFO L273 TraceCheckUtils]: 103: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,814 INFO L273 TraceCheckUtils]: 104: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,815 INFO L273 TraceCheckUtils]: 105: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,815 INFO L273 TraceCheckUtils]: 106: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,815 INFO L273 TraceCheckUtils]: 107: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,815 INFO L273 TraceCheckUtils]: 108: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,815 INFO L273 TraceCheckUtils]: 109: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,815 INFO L273 TraceCheckUtils]: 110: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,815 INFO L273 TraceCheckUtils]: 111: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,815 INFO L273 TraceCheckUtils]: 112: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,815 INFO L273 TraceCheckUtils]: 113: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,815 INFO L273 TraceCheckUtils]: 114: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,816 INFO L273 TraceCheckUtils]: 115: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,816 INFO L273 TraceCheckUtils]: 116: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,816 INFO L273 TraceCheckUtils]: 117: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,816 INFO L273 TraceCheckUtils]: 118: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,816 INFO L273 TraceCheckUtils]: 119: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,816 INFO L273 TraceCheckUtils]: 120: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,816 INFO L273 TraceCheckUtils]: 121: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,816 INFO L273 TraceCheckUtils]: 122: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,816 INFO L273 TraceCheckUtils]: 123: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,817 INFO L273 TraceCheckUtils]: 124: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,817 INFO L273 TraceCheckUtils]: 125: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,817 INFO L273 TraceCheckUtils]: 126: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,817 INFO L273 TraceCheckUtils]: 127: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,817 INFO L273 TraceCheckUtils]: 128: Hoare triple {24016#true} assume !(~i~0 < 20); {24016#true} is VALID [2018-11-23 12:18:21,817 INFO L273 TraceCheckUtils]: 129: Hoare triple {24016#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {24016#true} is VALID [2018-11-23 12:18:21,817 INFO L273 TraceCheckUtils]: 130: Hoare triple {24016#true} assume true; {24016#true} is VALID [2018-11-23 12:18:21,817 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {24016#true} {24017#false} #72#return; {24017#false} is VALID [2018-11-23 12:18:21,817 INFO L273 TraceCheckUtils]: 132: Hoare triple {24017#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {24017#false} is VALID [2018-11-23 12:18:21,817 INFO L273 TraceCheckUtils]: 133: Hoare triple {24017#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {24017#false} is VALID [2018-11-23 12:18:21,818 INFO L273 TraceCheckUtils]: 134: Hoare triple {24017#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {24017#false} is VALID [2018-11-23 12:18:21,818 INFO L273 TraceCheckUtils]: 135: Hoare triple {24017#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {24017#false} is VALID [2018-11-23 12:18:21,818 INFO L273 TraceCheckUtils]: 136: Hoare triple {24017#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {24017#false} is VALID [2018-11-23 12:18:21,818 INFO L273 TraceCheckUtils]: 137: Hoare triple {24017#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {24017#false} is VALID [2018-11-23 12:18:21,818 INFO L273 TraceCheckUtils]: 138: Hoare triple {24017#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {24017#false} is VALID [2018-11-23 12:18:21,818 INFO L273 TraceCheckUtils]: 139: Hoare triple {24017#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {24017#false} is VALID [2018-11-23 12:18:21,818 INFO L273 TraceCheckUtils]: 140: Hoare triple {24017#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {24017#false} is VALID [2018-11-23 12:18:21,818 INFO L273 TraceCheckUtils]: 141: Hoare triple {24017#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {24017#false} is VALID [2018-11-23 12:18:21,818 INFO L273 TraceCheckUtils]: 142: Hoare triple {24017#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {24017#false} is VALID [2018-11-23 12:18:21,818 INFO L273 TraceCheckUtils]: 143: Hoare triple {24017#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {24017#false} is VALID [2018-11-23 12:18:21,819 INFO L273 TraceCheckUtils]: 144: Hoare triple {24017#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {24017#false} is VALID [2018-11-23 12:18:21,819 INFO L273 TraceCheckUtils]: 145: Hoare triple {24017#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {24017#false} is VALID [2018-11-23 12:18:21,819 INFO L273 TraceCheckUtils]: 146: Hoare triple {24017#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {24017#false} is VALID [2018-11-23 12:18:21,819 INFO L273 TraceCheckUtils]: 147: Hoare triple {24017#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {24017#false} is VALID [2018-11-23 12:18:21,819 INFO L273 TraceCheckUtils]: 148: Hoare triple {24017#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {24017#false} is VALID [2018-11-23 12:18:21,819 INFO L273 TraceCheckUtils]: 149: Hoare triple {24017#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {24017#false} is VALID [2018-11-23 12:18:21,819 INFO L273 TraceCheckUtils]: 150: Hoare triple {24017#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {24017#false} is VALID [2018-11-23 12:18:21,819 INFO L273 TraceCheckUtils]: 151: Hoare triple {24017#false} assume !(~i~2 < 19); {24017#false} is VALID [2018-11-23 12:18:21,819 INFO L273 TraceCheckUtils]: 152: Hoare triple {24017#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {24017#false} is VALID [2018-11-23 12:18:21,819 INFO L256 TraceCheckUtils]: 153: Hoare triple {24017#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {24016#true} is VALID [2018-11-23 12:18:21,820 INFO L273 TraceCheckUtils]: 154: Hoare triple {24016#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {24016#true} is VALID [2018-11-23 12:18:21,820 INFO L273 TraceCheckUtils]: 155: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,820 INFO L273 TraceCheckUtils]: 156: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,820 INFO L273 TraceCheckUtils]: 157: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,820 INFO L273 TraceCheckUtils]: 158: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,820 INFO L273 TraceCheckUtils]: 159: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,820 INFO L273 TraceCheckUtils]: 160: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,820 INFO L273 TraceCheckUtils]: 161: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,820 INFO L273 TraceCheckUtils]: 162: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,820 INFO L273 TraceCheckUtils]: 163: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,820 INFO L273 TraceCheckUtils]: 164: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,821 INFO L273 TraceCheckUtils]: 165: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,821 INFO L273 TraceCheckUtils]: 166: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,821 INFO L273 TraceCheckUtils]: 167: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,821 INFO L273 TraceCheckUtils]: 168: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,821 INFO L273 TraceCheckUtils]: 169: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,821 INFO L273 TraceCheckUtils]: 170: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,821 INFO L273 TraceCheckUtils]: 171: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,821 INFO L273 TraceCheckUtils]: 172: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,821 INFO L273 TraceCheckUtils]: 173: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,821 INFO L273 TraceCheckUtils]: 174: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,822 INFO L273 TraceCheckUtils]: 175: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,822 INFO L273 TraceCheckUtils]: 176: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,822 INFO L273 TraceCheckUtils]: 177: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,822 INFO L273 TraceCheckUtils]: 178: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,822 INFO L273 TraceCheckUtils]: 179: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,822 INFO L273 TraceCheckUtils]: 180: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,822 INFO L273 TraceCheckUtils]: 181: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,822 INFO L273 TraceCheckUtils]: 182: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,822 INFO L273 TraceCheckUtils]: 183: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,822 INFO L273 TraceCheckUtils]: 184: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,822 INFO L273 TraceCheckUtils]: 185: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,823 INFO L273 TraceCheckUtils]: 186: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,823 INFO L273 TraceCheckUtils]: 187: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,823 INFO L273 TraceCheckUtils]: 188: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,823 INFO L273 TraceCheckUtils]: 189: Hoare triple {24016#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24016#true} is VALID [2018-11-23 12:18:21,823 INFO L273 TraceCheckUtils]: 190: Hoare triple {24016#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24016#true} is VALID [2018-11-23 12:18:21,823 INFO L273 TraceCheckUtils]: 191: Hoare triple {24016#true} assume !(~i~0 < 20); {24016#true} is VALID [2018-11-23 12:18:21,823 INFO L273 TraceCheckUtils]: 192: Hoare triple {24016#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {24016#true} is VALID [2018-11-23 12:18:21,823 INFO L273 TraceCheckUtils]: 193: Hoare triple {24016#true} assume true; {24016#true} is VALID [2018-11-23 12:18:21,823 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {24016#true} {24017#false} #74#return; {24017#false} is VALID [2018-11-23 12:18:21,823 INFO L273 TraceCheckUtils]: 195: Hoare triple {24017#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {24017#false} is VALID [2018-11-23 12:18:21,824 INFO L273 TraceCheckUtils]: 196: Hoare triple {24017#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {24017#false} is VALID [2018-11-23 12:18:21,824 INFO L273 TraceCheckUtils]: 197: Hoare triple {24017#false} assume !false; {24017#false} is VALID [2018-11-23 12:18:21,837 INFO L134 CoverageAnalysis]: Checked inductivity of 3520 backedges. 0 proven. 1700 refuted. 0 times theorem prover too weak. 1820 trivial. 0 not checked. [2018-11-23 12:18:21,837 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:18:21,837 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 33 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 33 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:18:21,847 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:18:21,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:18:21,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:18:21,990 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:18:22,237 INFO L256 TraceCheckUtils]: 0: Hoare triple {24016#true} call ULTIMATE.init(); {24016#true} is VALID [2018-11-23 12:18:22,237 INFO L273 TraceCheckUtils]: 1: Hoare triple {24016#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {24016#true} is VALID [2018-11-23 12:18:22,238 INFO L273 TraceCheckUtils]: 2: Hoare triple {24016#true} assume true; {24016#true} is VALID [2018-11-23 12:18:22,238 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {24016#true} {24016#true} #66#return; {24016#true} is VALID [2018-11-23 12:18:22,238 INFO L256 TraceCheckUtils]: 4: Hoare triple {24016#true} call #t~ret12 := main(); {24016#true} is VALID [2018-11-23 12:18:22,238 INFO L273 TraceCheckUtils]: 5: Hoare triple {24016#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {24016#true} is VALID [2018-11-23 12:18:22,238 INFO L273 TraceCheckUtils]: 6: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:22,239 INFO L273 TraceCheckUtils]: 7: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:22,239 INFO L273 TraceCheckUtils]: 8: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:22,239 INFO L273 TraceCheckUtils]: 9: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:22,239 INFO L273 TraceCheckUtils]: 10: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:22,239 INFO L273 TraceCheckUtils]: 11: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:22,239 INFO L273 TraceCheckUtils]: 12: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:22,240 INFO L273 TraceCheckUtils]: 13: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:22,240 INFO L273 TraceCheckUtils]: 14: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:22,240 INFO L273 TraceCheckUtils]: 15: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:22,240 INFO L273 TraceCheckUtils]: 16: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:22,240 INFO L273 TraceCheckUtils]: 17: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:22,241 INFO L273 TraceCheckUtils]: 18: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:22,241 INFO L273 TraceCheckUtils]: 19: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:22,241 INFO L273 TraceCheckUtils]: 20: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:22,241 INFO L273 TraceCheckUtils]: 21: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:22,241 INFO L273 TraceCheckUtils]: 22: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:22,241 INFO L273 TraceCheckUtils]: 23: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:22,241 INFO L273 TraceCheckUtils]: 24: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:22,241 INFO L273 TraceCheckUtils]: 25: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:22,242 INFO L273 TraceCheckUtils]: 26: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:22,242 INFO L273 TraceCheckUtils]: 27: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:22,242 INFO L273 TraceCheckUtils]: 28: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:22,242 INFO L273 TraceCheckUtils]: 29: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:22,242 INFO L273 TraceCheckUtils]: 30: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:22,242 INFO L273 TraceCheckUtils]: 31: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:22,242 INFO L273 TraceCheckUtils]: 32: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:22,242 INFO L273 TraceCheckUtils]: 33: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:22,242 INFO L273 TraceCheckUtils]: 34: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:22,242 INFO L273 TraceCheckUtils]: 35: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:22,243 INFO L273 TraceCheckUtils]: 36: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:22,243 INFO L273 TraceCheckUtils]: 37: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:22,243 INFO L273 TraceCheckUtils]: 38: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:22,243 INFO L273 TraceCheckUtils]: 39: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:22,243 INFO L273 TraceCheckUtils]: 40: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:22,243 INFO L273 TraceCheckUtils]: 41: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:22,243 INFO L273 TraceCheckUtils]: 42: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:22,243 INFO L273 TraceCheckUtils]: 43: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:22,243 INFO L273 TraceCheckUtils]: 44: Hoare triple {24016#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {24016#true} is VALID [2018-11-23 12:18:22,243 INFO L273 TraceCheckUtils]: 45: Hoare triple {24016#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {24016#true} is VALID [2018-11-23 12:18:22,244 INFO L273 TraceCheckUtils]: 46: Hoare triple {24016#true} assume !(~i~1 < 20); {24016#true} is VALID [2018-11-23 12:18:22,244 INFO L256 TraceCheckUtils]: 47: Hoare triple {24016#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {24016#true} is VALID [2018-11-23 12:18:22,244 INFO L273 TraceCheckUtils]: 48: Hoare triple {24016#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {24184#(<= sum_~i~0 0)} is VALID [2018-11-23 12:18:22,244 INFO L273 TraceCheckUtils]: 49: Hoare triple {24184#(<= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24184#(<= sum_~i~0 0)} is VALID [2018-11-23 12:18:22,245 INFO L273 TraceCheckUtils]: 50: Hoare triple {24184#(<= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24019#(<= sum_~i~0 1)} is VALID [2018-11-23 12:18:22,245 INFO L273 TraceCheckUtils]: 51: Hoare triple {24019#(<= sum_~i~0 1)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24019#(<= sum_~i~0 1)} is VALID [2018-11-23 12:18:22,246 INFO L273 TraceCheckUtils]: 52: Hoare triple {24019#(<= sum_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24020#(<= sum_~i~0 2)} is VALID [2018-11-23 12:18:22,246 INFO L273 TraceCheckUtils]: 53: Hoare triple {24020#(<= sum_~i~0 2)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24020#(<= sum_~i~0 2)} is VALID [2018-11-23 12:18:22,246 INFO L273 TraceCheckUtils]: 54: Hoare triple {24020#(<= sum_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24021#(<= sum_~i~0 3)} is VALID [2018-11-23 12:18:22,247 INFO L273 TraceCheckUtils]: 55: Hoare triple {24021#(<= sum_~i~0 3)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24021#(<= sum_~i~0 3)} is VALID [2018-11-23 12:18:22,247 INFO L273 TraceCheckUtils]: 56: Hoare triple {24021#(<= sum_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24022#(<= sum_~i~0 4)} is VALID [2018-11-23 12:18:22,248 INFO L273 TraceCheckUtils]: 57: Hoare triple {24022#(<= sum_~i~0 4)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24022#(<= sum_~i~0 4)} is VALID [2018-11-23 12:18:22,248 INFO L273 TraceCheckUtils]: 58: Hoare triple {24022#(<= sum_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24023#(<= sum_~i~0 5)} is VALID [2018-11-23 12:18:22,249 INFO L273 TraceCheckUtils]: 59: Hoare triple {24023#(<= sum_~i~0 5)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24023#(<= sum_~i~0 5)} is VALID [2018-11-23 12:18:22,249 INFO L273 TraceCheckUtils]: 60: Hoare triple {24023#(<= sum_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24024#(<= sum_~i~0 6)} is VALID [2018-11-23 12:18:22,250 INFO L273 TraceCheckUtils]: 61: Hoare triple {24024#(<= sum_~i~0 6)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24024#(<= sum_~i~0 6)} is VALID [2018-11-23 12:18:22,250 INFO L273 TraceCheckUtils]: 62: Hoare triple {24024#(<= sum_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24025#(<= sum_~i~0 7)} is VALID [2018-11-23 12:18:22,251 INFO L273 TraceCheckUtils]: 63: Hoare triple {24025#(<= sum_~i~0 7)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24025#(<= sum_~i~0 7)} is VALID [2018-11-23 12:18:22,252 INFO L273 TraceCheckUtils]: 64: Hoare triple {24025#(<= sum_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24026#(<= sum_~i~0 8)} is VALID [2018-11-23 12:18:22,252 INFO L273 TraceCheckUtils]: 65: Hoare triple {24026#(<= sum_~i~0 8)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24026#(<= sum_~i~0 8)} is VALID [2018-11-23 12:18:22,253 INFO L273 TraceCheckUtils]: 66: Hoare triple {24026#(<= sum_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24027#(<= sum_~i~0 9)} is VALID [2018-11-23 12:18:22,253 INFO L273 TraceCheckUtils]: 67: Hoare triple {24027#(<= sum_~i~0 9)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24027#(<= sum_~i~0 9)} is VALID [2018-11-23 12:18:22,254 INFO L273 TraceCheckUtils]: 68: Hoare triple {24027#(<= sum_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24028#(<= sum_~i~0 10)} is VALID [2018-11-23 12:18:22,255 INFO L273 TraceCheckUtils]: 69: Hoare triple {24028#(<= sum_~i~0 10)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24028#(<= sum_~i~0 10)} is VALID [2018-11-23 12:18:22,255 INFO L273 TraceCheckUtils]: 70: Hoare triple {24028#(<= sum_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24029#(<= sum_~i~0 11)} is VALID [2018-11-23 12:18:22,256 INFO L273 TraceCheckUtils]: 71: Hoare triple {24029#(<= sum_~i~0 11)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24029#(<= sum_~i~0 11)} is VALID [2018-11-23 12:18:22,257 INFO L273 TraceCheckUtils]: 72: Hoare triple {24029#(<= sum_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24030#(<= sum_~i~0 12)} is VALID [2018-11-23 12:18:22,257 INFO L273 TraceCheckUtils]: 73: Hoare triple {24030#(<= sum_~i~0 12)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24030#(<= sum_~i~0 12)} is VALID [2018-11-23 12:18:22,258 INFO L273 TraceCheckUtils]: 74: Hoare triple {24030#(<= sum_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24031#(<= sum_~i~0 13)} is VALID [2018-11-23 12:18:22,258 INFO L273 TraceCheckUtils]: 75: Hoare triple {24031#(<= sum_~i~0 13)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24031#(<= sum_~i~0 13)} is VALID [2018-11-23 12:18:22,259 INFO L273 TraceCheckUtils]: 76: Hoare triple {24031#(<= sum_~i~0 13)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24032#(<= sum_~i~0 14)} is VALID [2018-11-23 12:18:22,260 INFO L273 TraceCheckUtils]: 77: Hoare triple {24032#(<= sum_~i~0 14)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24032#(<= sum_~i~0 14)} is VALID [2018-11-23 12:18:22,260 INFO L273 TraceCheckUtils]: 78: Hoare triple {24032#(<= sum_~i~0 14)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24033#(<= sum_~i~0 15)} is VALID [2018-11-23 12:18:22,261 INFO L273 TraceCheckUtils]: 79: Hoare triple {24033#(<= sum_~i~0 15)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24033#(<= sum_~i~0 15)} is VALID [2018-11-23 12:18:22,262 INFO L273 TraceCheckUtils]: 80: Hoare triple {24033#(<= sum_~i~0 15)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24034#(<= sum_~i~0 16)} is VALID [2018-11-23 12:18:22,262 INFO L273 TraceCheckUtils]: 81: Hoare triple {24034#(<= sum_~i~0 16)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24034#(<= sum_~i~0 16)} is VALID [2018-11-23 12:18:22,263 INFO L273 TraceCheckUtils]: 82: Hoare triple {24034#(<= sum_~i~0 16)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24035#(<= sum_~i~0 17)} is VALID [2018-11-23 12:18:22,263 INFO L273 TraceCheckUtils]: 83: Hoare triple {24035#(<= sum_~i~0 17)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24035#(<= sum_~i~0 17)} is VALID [2018-11-23 12:18:22,264 INFO L273 TraceCheckUtils]: 84: Hoare triple {24035#(<= sum_~i~0 17)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24036#(<= sum_~i~0 18)} is VALID [2018-11-23 12:18:22,265 INFO L273 TraceCheckUtils]: 85: Hoare triple {24036#(<= sum_~i~0 18)} assume !(~i~0 < 20); {24017#false} is VALID [2018-11-23 12:18:22,265 INFO L273 TraceCheckUtils]: 86: Hoare triple {24017#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {24017#false} is VALID [2018-11-23 12:18:22,265 INFO L273 TraceCheckUtils]: 87: Hoare triple {24017#false} assume true; {24017#false} is VALID [2018-11-23 12:18:22,265 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {24017#false} {24016#true} #70#return; {24017#false} is VALID [2018-11-23 12:18:22,265 INFO L273 TraceCheckUtils]: 89: Hoare triple {24017#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {24017#false} is VALID [2018-11-23 12:18:22,266 INFO L256 TraceCheckUtils]: 90: Hoare triple {24017#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {24017#false} is VALID [2018-11-23 12:18:22,266 INFO L273 TraceCheckUtils]: 91: Hoare triple {24017#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {24017#false} is VALID [2018-11-23 12:18:22,266 INFO L273 TraceCheckUtils]: 92: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,266 INFO L273 TraceCheckUtils]: 93: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,266 INFO L273 TraceCheckUtils]: 94: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,267 INFO L273 TraceCheckUtils]: 95: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,267 INFO L273 TraceCheckUtils]: 96: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,267 INFO L273 TraceCheckUtils]: 97: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,267 INFO L273 TraceCheckUtils]: 98: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,267 INFO L273 TraceCheckUtils]: 99: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,267 INFO L273 TraceCheckUtils]: 100: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,268 INFO L273 TraceCheckUtils]: 101: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,268 INFO L273 TraceCheckUtils]: 102: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,268 INFO L273 TraceCheckUtils]: 103: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,268 INFO L273 TraceCheckUtils]: 104: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,268 INFO L273 TraceCheckUtils]: 105: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,269 INFO L273 TraceCheckUtils]: 106: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,269 INFO L273 TraceCheckUtils]: 107: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,269 INFO L273 TraceCheckUtils]: 108: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,269 INFO L273 TraceCheckUtils]: 109: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,269 INFO L273 TraceCheckUtils]: 110: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,269 INFO L273 TraceCheckUtils]: 111: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,270 INFO L273 TraceCheckUtils]: 112: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,270 INFO L273 TraceCheckUtils]: 113: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,270 INFO L273 TraceCheckUtils]: 114: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,270 INFO L273 TraceCheckUtils]: 115: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,270 INFO L273 TraceCheckUtils]: 116: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,270 INFO L273 TraceCheckUtils]: 117: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,270 INFO L273 TraceCheckUtils]: 118: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,270 INFO L273 TraceCheckUtils]: 119: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,271 INFO L273 TraceCheckUtils]: 120: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,271 INFO L273 TraceCheckUtils]: 121: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,271 INFO L273 TraceCheckUtils]: 122: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,271 INFO L273 TraceCheckUtils]: 123: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,271 INFO L273 TraceCheckUtils]: 124: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,271 INFO L273 TraceCheckUtils]: 125: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,271 INFO L273 TraceCheckUtils]: 126: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,271 INFO L273 TraceCheckUtils]: 127: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,271 INFO L273 TraceCheckUtils]: 128: Hoare triple {24017#false} assume !(~i~0 < 20); {24017#false} is VALID [2018-11-23 12:18:22,271 INFO L273 TraceCheckUtils]: 129: Hoare triple {24017#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {24017#false} is VALID [2018-11-23 12:18:22,272 INFO L273 TraceCheckUtils]: 130: Hoare triple {24017#false} assume true; {24017#false} is VALID [2018-11-23 12:18:22,272 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {24017#false} {24017#false} #72#return; {24017#false} is VALID [2018-11-23 12:18:22,272 INFO L273 TraceCheckUtils]: 132: Hoare triple {24017#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {24017#false} is VALID [2018-11-23 12:18:22,272 INFO L273 TraceCheckUtils]: 133: Hoare triple {24017#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {24017#false} is VALID [2018-11-23 12:18:22,272 INFO L273 TraceCheckUtils]: 134: Hoare triple {24017#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {24017#false} is VALID [2018-11-23 12:18:22,272 INFO L273 TraceCheckUtils]: 135: Hoare triple {24017#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {24017#false} is VALID [2018-11-23 12:18:22,272 INFO L273 TraceCheckUtils]: 136: Hoare triple {24017#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {24017#false} is VALID [2018-11-23 12:18:22,272 INFO L273 TraceCheckUtils]: 137: Hoare triple {24017#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {24017#false} is VALID [2018-11-23 12:18:22,272 INFO L273 TraceCheckUtils]: 138: Hoare triple {24017#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {24017#false} is VALID [2018-11-23 12:18:22,272 INFO L273 TraceCheckUtils]: 139: Hoare triple {24017#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {24017#false} is VALID [2018-11-23 12:18:22,273 INFO L273 TraceCheckUtils]: 140: Hoare triple {24017#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {24017#false} is VALID [2018-11-23 12:18:22,273 INFO L273 TraceCheckUtils]: 141: Hoare triple {24017#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {24017#false} is VALID [2018-11-23 12:18:22,273 INFO L273 TraceCheckUtils]: 142: Hoare triple {24017#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {24017#false} is VALID [2018-11-23 12:18:22,273 INFO L273 TraceCheckUtils]: 143: Hoare triple {24017#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {24017#false} is VALID [2018-11-23 12:18:22,273 INFO L273 TraceCheckUtils]: 144: Hoare triple {24017#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {24017#false} is VALID [2018-11-23 12:18:22,273 INFO L273 TraceCheckUtils]: 145: Hoare triple {24017#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {24017#false} is VALID [2018-11-23 12:18:22,273 INFO L273 TraceCheckUtils]: 146: Hoare triple {24017#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {24017#false} is VALID [2018-11-23 12:18:22,273 INFO L273 TraceCheckUtils]: 147: Hoare triple {24017#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {24017#false} is VALID [2018-11-23 12:18:22,273 INFO L273 TraceCheckUtils]: 148: Hoare triple {24017#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {24017#false} is VALID [2018-11-23 12:18:22,273 INFO L273 TraceCheckUtils]: 149: Hoare triple {24017#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {24017#false} is VALID [2018-11-23 12:18:22,274 INFO L273 TraceCheckUtils]: 150: Hoare triple {24017#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {24017#false} is VALID [2018-11-23 12:18:22,274 INFO L273 TraceCheckUtils]: 151: Hoare triple {24017#false} assume !(~i~2 < 19); {24017#false} is VALID [2018-11-23 12:18:22,274 INFO L273 TraceCheckUtils]: 152: Hoare triple {24017#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {24017#false} is VALID [2018-11-23 12:18:22,274 INFO L256 TraceCheckUtils]: 153: Hoare triple {24017#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {24017#false} is VALID [2018-11-23 12:18:22,274 INFO L273 TraceCheckUtils]: 154: Hoare triple {24017#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {24017#false} is VALID [2018-11-23 12:18:22,274 INFO L273 TraceCheckUtils]: 155: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,274 INFO L273 TraceCheckUtils]: 156: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,274 INFO L273 TraceCheckUtils]: 157: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,274 INFO L273 TraceCheckUtils]: 158: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,274 INFO L273 TraceCheckUtils]: 159: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,275 INFO L273 TraceCheckUtils]: 160: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,275 INFO L273 TraceCheckUtils]: 161: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,275 INFO L273 TraceCheckUtils]: 162: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,275 INFO L273 TraceCheckUtils]: 163: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,275 INFO L273 TraceCheckUtils]: 164: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,275 INFO L273 TraceCheckUtils]: 165: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,275 INFO L273 TraceCheckUtils]: 166: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,275 INFO L273 TraceCheckUtils]: 167: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,275 INFO L273 TraceCheckUtils]: 168: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,276 INFO L273 TraceCheckUtils]: 169: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,276 INFO L273 TraceCheckUtils]: 170: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,276 INFO L273 TraceCheckUtils]: 171: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,276 INFO L273 TraceCheckUtils]: 172: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,276 INFO L273 TraceCheckUtils]: 173: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,276 INFO L273 TraceCheckUtils]: 174: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,276 INFO L273 TraceCheckUtils]: 175: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,276 INFO L273 TraceCheckUtils]: 176: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,276 INFO L273 TraceCheckUtils]: 177: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,276 INFO L273 TraceCheckUtils]: 178: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,277 INFO L273 TraceCheckUtils]: 179: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,277 INFO L273 TraceCheckUtils]: 180: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,277 INFO L273 TraceCheckUtils]: 181: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,277 INFO L273 TraceCheckUtils]: 182: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,277 INFO L273 TraceCheckUtils]: 183: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,277 INFO L273 TraceCheckUtils]: 184: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,277 INFO L273 TraceCheckUtils]: 185: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,277 INFO L273 TraceCheckUtils]: 186: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,277 INFO L273 TraceCheckUtils]: 187: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,277 INFO L273 TraceCheckUtils]: 188: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,278 INFO L273 TraceCheckUtils]: 189: Hoare triple {24017#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {24017#false} is VALID [2018-11-23 12:18:22,278 INFO L273 TraceCheckUtils]: 190: Hoare triple {24017#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {24017#false} is VALID [2018-11-23 12:18:22,278 INFO L273 TraceCheckUtils]: 191: Hoare triple {24017#false} assume !(~i~0 < 20); {24017#false} is VALID [2018-11-23 12:18:22,278 INFO L273 TraceCheckUtils]: 192: Hoare triple {24017#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {24017#false} is VALID [2018-11-23 12:18:22,278 INFO L273 TraceCheckUtils]: 193: Hoare triple {24017#false} assume true; {24017#false} is VALID [2018-11-23 12:18:22,278 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {24017#false} {24017#false} #74#return; {24017#false} is VALID [2018-11-23 12:18:22,278 INFO L273 TraceCheckUtils]: 195: Hoare triple {24017#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {24017#false} is VALID [2018-11-23 12:18:22,278 INFO L273 TraceCheckUtils]: 196: Hoare triple {24017#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {24017#false} is VALID [2018-11-23 12:18:22,278 INFO L273 TraceCheckUtils]: 197: Hoare triple {24017#false} assume !false; {24017#false} is VALID [2018-11-23 12:18:22,293 INFO L134 CoverageAnalysis]: Checked inductivity of 3520 backedges. 1372 proven. 324 refuted. 0 times theorem prover too weak. 1824 trivial. 0 not checked. [2018-11-23 12:18:22,313 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:18:22,313 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 21] total 22 [2018-11-23 12:18:22,314 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 198 [2018-11-23 12:18:22,315 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:18:22,315 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2018-11-23 12:18:22,428 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:18:22,428 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-11-23 12:18:22,428 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-11-23 12:18:22,429 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=231, Invalid=231, Unknown=0, NotChecked=0, Total=462 [2018-11-23 12:18:22,429 INFO L87 Difference]: Start difference. First operand 117 states and 121 transitions. Second operand 22 states. [2018-11-23 12:18:22,725 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:22,726 INFO L93 Difference]: Finished difference Result 189 states and 199 transitions. [2018-11-23 12:18:22,726 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-11-23 12:18:22,726 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 198 [2018-11-23 12:18:22,726 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:18:22,726 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-23 12:18:22,727 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 91 transitions. [2018-11-23 12:18:22,727 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-23 12:18:22,728 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 91 transitions. [2018-11-23 12:18:22,728 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 91 transitions. [2018-11-23 12:18:22,820 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:18:22,823 INFO L225 Difference]: With dead ends: 189 [2018-11-23 12:18:22,823 INFO L226 Difference]: Without dead ends: 120 [2018-11-23 12:18:22,824 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 218 GetRequests, 198 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=231, Invalid=231, Unknown=0, NotChecked=0, Total=462 [2018-11-23 12:18:22,824 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 120 states. [2018-11-23 12:18:22,966 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 120 to 119. [2018-11-23 12:18:22,967 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:18:22,967 INFO L82 GeneralOperation]: Start isEquivalent. First operand 120 states. Second operand 119 states. [2018-11-23 12:18:22,967 INFO L74 IsIncluded]: Start isIncluded. First operand 120 states. Second operand 119 states. [2018-11-23 12:18:22,967 INFO L87 Difference]: Start difference. First operand 120 states. Second operand 119 states. [2018-11-23 12:18:22,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:22,968 INFO L93 Difference]: Finished difference Result 120 states and 124 transitions. [2018-11-23 12:18:22,969 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 124 transitions. [2018-11-23 12:18:22,969 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:18:22,969 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:18:22,969 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand 120 states. [2018-11-23 12:18:22,969 INFO L87 Difference]: Start difference. First operand 119 states. Second operand 120 states. [2018-11-23 12:18:22,971 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:22,971 INFO L93 Difference]: Finished difference Result 120 states and 124 transitions. [2018-11-23 12:18:22,971 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 124 transitions. [2018-11-23 12:18:22,972 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:18:22,972 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:18:22,972 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:18:22,972 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:18:22,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 119 states. [2018-11-23 12:18:22,973 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 119 states to 119 states and 123 transitions. [2018-11-23 12:18:22,974 INFO L78 Accepts]: Start accepts. Automaton has 119 states and 123 transitions. Word has length 198 [2018-11-23 12:18:22,974 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:18:22,974 INFO L480 AbstractCegarLoop]: Abstraction has 119 states and 123 transitions. [2018-11-23 12:18:22,974 INFO L481 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-11-23 12:18:22,974 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 123 transitions. [2018-11-23 12:18:22,975 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 205 [2018-11-23 12:18:22,975 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:18:22,975 INFO L402 BasicCegarLoop]: trace histogram [57, 57, 20, 20, 9, 9, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:18:22,975 INFO L423 AbstractCegarLoop]: === Iteration 36 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:18:22,975 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:18:22,975 INFO L82 PathProgramCache]: Analyzing trace with hash 302710107, now seen corresponding path program 32 times [2018-11-23 12:18:22,975 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:18:22,975 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:18:22,976 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:18:22,976 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:18:22,976 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:18:23,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:18:23,401 INFO L256 TraceCheckUtils]: 0: Hoare triple {25329#true} call ULTIMATE.init(); {25329#true} is VALID [2018-11-23 12:18:23,401 INFO L273 TraceCheckUtils]: 1: Hoare triple {25329#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {25329#true} is VALID [2018-11-23 12:18:23,401 INFO L273 TraceCheckUtils]: 2: Hoare triple {25329#true} assume true; {25329#true} is VALID [2018-11-23 12:18:23,401 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {25329#true} {25329#true} #66#return; {25329#true} is VALID [2018-11-23 12:18:23,401 INFO L256 TraceCheckUtils]: 4: Hoare triple {25329#true} call #t~ret12 := main(); {25329#true} is VALID [2018-11-23 12:18:23,401 INFO L273 TraceCheckUtils]: 5: Hoare triple {25329#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {25329#true} is VALID [2018-11-23 12:18:23,402 INFO L273 TraceCheckUtils]: 6: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,402 INFO L273 TraceCheckUtils]: 7: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,402 INFO L273 TraceCheckUtils]: 8: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,402 INFO L273 TraceCheckUtils]: 9: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,402 INFO L273 TraceCheckUtils]: 10: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,403 INFO L273 TraceCheckUtils]: 11: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,403 INFO L273 TraceCheckUtils]: 12: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,403 INFO L273 TraceCheckUtils]: 13: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,403 INFO L273 TraceCheckUtils]: 14: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,403 INFO L273 TraceCheckUtils]: 15: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,403 INFO L273 TraceCheckUtils]: 16: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,404 INFO L273 TraceCheckUtils]: 17: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,404 INFO L273 TraceCheckUtils]: 18: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,404 INFO L273 TraceCheckUtils]: 19: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,404 INFO L273 TraceCheckUtils]: 20: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,404 INFO L273 TraceCheckUtils]: 21: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,405 INFO L273 TraceCheckUtils]: 22: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,405 INFO L273 TraceCheckUtils]: 23: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,405 INFO L273 TraceCheckUtils]: 24: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,405 INFO L273 TraceCheckUtils]: 25: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,405 INFO L273 TraceCheckUtils]: 26: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,405 INFO L273 TraceCheckUtils]: 27: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,405 INFO L273 TraceCheckUtils]: 28: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,405 INFO L273 TraceCheckUtils]: 29: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,406 INFO L273 TraceCheckUtils]: 30: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,406 INFO L273 TraceCheckUtils]: 31: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,406 INFO L273 TraceCheckUtils]: 32: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,406 INFO L273 TraceCheckUtils]: 33: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,406 INFO L273 TraceCheckUtils]: 34: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,406 INFO L273 TraceCheckUtils]: 35: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,406 INFO L273 TraceCheckUtils]: 36: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,406 INFO L273 TraceCheckUtils]: 37: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,406 INFO L273 TraceCheckUtils]: 38: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,406 INFO L273 TraceCheckUtils]: 39: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,407 INFO L273 TraceCheckUtils]: 40: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,407 INFO L273 TraceCheckUtils]: 41: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,407 INFO L273 TraceCheckUtils]: 42: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,407 INFO L273 TraceCheckUtils]: 43: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,407 INFO L273 TraceCheckUtils]: 44: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,407 INFO L273 TraceCheckUtils]: 45: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,407 INFO L273 TraceCheckUtils]: 46: Hoare triple {25329#true} assume !(~i~1 < 20); {25329#true} is VALID [2018-11-23 12:18:23,407 INFO L256 TraceCheckUtils]: 47: Hoare triple {25329#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {25329#true} is VALID [2018-11-23 12:18:23,408 INFO L273 TraceCheckUtils]: 48: Hoare triple {25329#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {25331#(= sum_~i~0 0)} is VALID [2018-11-23 12:18:23,408 INFO L273 TraceCheckUtils]: 49: Hoare triple {25331#(= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25331#(= sum_~i~0 0)} is VALID [2018-11-23 12:18:23,408 INFO L273 TraceCheckUtils]: 50: Hoare triple {25331#(= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25332#(<= sum_~i~0 1)} is VALID [2018-11-23 12:18:23,409 INFO L273 TraceCheckUtils]: 51: Hoare triple {25332#(<= sum_~i~0 1)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25332#(<= sum_~i~0 1)} is VALID [2018-11-23 12:18:23,409 INFO L273 TraceCheckUtils]: 52: Hoare triple {25332#(<= sum_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25333#(<= sum_~i~0 2)} is VALID [2018-11-23 12:18:23,409 INFO L273 TraceCheckUtils]: 53: Hoare triple {25333#(<= sum_~i~0 2)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25333#(<= sum_~i~0 2)} is VALID [2018-11-23 12:18:23,410 INFO L273 TraceCheckUtils]: 54: Hoare triple {25333#(<= sum_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25334#(<= sum_~i~0 3)} is VALID [2018-11-23 12:18:23,410 INFO L273 TraceCheckUtils]: 55: Hoare triple {25334#(<= sum_~i~0 3)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25334#(<= sum_~i~0 3)} is VALID [2018-11-23 12:18:23,411 INFO L273 TraceCheckUtils]: 56: Hoare triple {25334#(<= sum_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25335#(<= sum_~i~0 4)} is VALID [2018-11-23 12:18:23,411 INFO L273 TraceCheckUtils]: 57: Hoare triple {25335#(<= sum_~i~0 4)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25335#(<= sum_~i~0 4)} is VALID [2018-11-23 12:18:23,411 INFO L273 TraceCheckUtils]: 58: Hoare triple {25335#(<= sum_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25336#(<= sum_~i~0 5)} is VALID [2018-11-23 12:18:23,412 INFO L273 TraceCheckUtils]: 59: Hoare triple {25336#(<= sum_~i~0 5)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25336#(<= sum_~i~0 5)} is VALID [2018-11-23 12:18:23,413 INFO L273 TraceCheckUtils]: 60: Hoare triple {25336#(<= sum_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25337#(<= sum_~i~0 6)} is VALID [2018-11-23 12:18:23,413 INFO L273 TraceCheckUtils]: 61: Hoare triple {25337#(<= sum_~i~0 6)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25337#(<= sum_~i~0 6)} is VALID [2018-11-23 12:18:23,414 INFO L273 TraceCheckUtils]: 62: Hoare triple {25337#(<= sum_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25338#(<= sum_~i~0 7)} is VALID [2018-11-23 12:18:23,414 INFO L273 TraceCheckUtils]: 63: Hoare triple {25338#(<= sum_~i~0 7)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25338#(<= sum_~i~0 7)} is VALID [2018-11-23 12:18:23,415 INFO L273 TraceCheckUtils]: 64: Hoare triple {25338#(<= sum_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25339#(<= sum_~i~0 8)} is VALID [2018-11-23 12:18:23,416 INFO L273 TraceCheckUtils]: 65: Hoare triple {25339#(<= sum_~i~0 8)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25339#(<= sum_~i~0 8)} is VALID [2018-11-23 12:18:23,416 INFO L273 TraceCheckUtils]: 66: Hoare triple {25339#(<= sum_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25340#(<= sum_~i~0 9)} is VALID [2018-11-23 12:18:23,417 INFO L273 TraceCheckUtils]: 67: Hoare triple {25340#(<= sum_~i~0 9)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25340#(<= sum_~i~0 9)} is VALID [2018-11-23 12:18:23,418 INFO L273 TraceCheckUtils]: 68: Hoare triple {25340#(<= sum_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25341#(<= sum_~i~0 10)} is VALID [2018-11-23 12:18:23,418 INFO L273 TraceCheckUtils]: 69: Hoare triple {25341#(<= sum_~i~0 10)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25341#(<= sum_~i~0 10)} is VALID [2018-11-23 12:18:23,419 INFO L273 TraceCheckUtils]: 70: Hoare triple {25341#(<= sum_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25342#(<= sum_~i~0 11)} is VALID [2018-11-23 12:18:23,419 INFO L273 TraceCheckUtils]: 71: Hoare triple {25342#(<= sum_~i~0 11)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25342#(<= sum_~i~0 11)} is VALID [2018-11-23 12:18:23,420 INFO L273 TraceCheckUtils]: 72: Hoare triple {25342#(<= sum_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25343#(<= sum_~i~0 12)} is VALID [2018-11-23 12:18:23,421 INFO L273 TraceCheckUtils]: 73: Hoare triple {25343#(<= sum_~i~0 12)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25343#(<= sum_~i~0 12)} is VALID [2018-11-23 12:18:23,421 INFO L273 TraceCheckUtils]: 74: Hoare triple {25343#(<= sum_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25344#(<= sum_~i~0 13)} is VALID [2018-11-23 12:18:23,422 INFO L273 TraceCheckUtils]: 75: Hoare triple {25344#(<= sum_~i~0 13)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25344#(<= sum_~i~0 13)} is VALID [2018-11-23 12:18:23,422 INFO L273 TraceCheckUtils]: 76: Hoare triple {25344#(<= sum_~i~0 13)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25345#(<= sum_~i~0 14)} is VALID [2018-11-23 12:18:23,423 INFO L273 TraceCheckUtils]: 77: Hoare triple {25345#(<= sum_~i~0 14)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25345#(<= sum_~i~0 14)} is VALID [2018-11-23 12:18:23,424 INFO L273 TraceCheckUtils]: 78: Hoare triple {25345#(<= sum_~i~0 14)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25346#(<= sum_~i~0 15)} is VALID [2018-11-23 12:18:23,424 INFO L273 TraceCheckUtils]: 79: Hoare triple {25346#(<= sum_~i~0 15)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25346#(<= sum_~i~0 15)} is VALID [2018-11-23 12:18:23,425 INFO L273 TraceCheckUtils]: 80: Hoare triple {25346#(<= sum_~i~0 15)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25347#(<= sum_~i~0 16)} is VALID [2018-11-23 12:18:23,425 INFO L273 TraceCheckUtils]: 81: Hoare triple {25347#(<= sum_~i~0 16)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25347#(<= sum_~i~0 16)} is VALID [2018-11-23 12:18:23,426 INFO L273 TraceCheckUtils]: 82: Hoare triple {25347#(<= sum_~i~0 16)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25348#(<= sum_~i~0 17)} is VALID [2018-11-23 12:18:23,427 INFO L273 TraceCheckUtils]: 83: Hoare triple {25348#(<= sum_~i~0 17)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25348#(<= sum_~i~0 17)} is VALID [2018-11-23 12:18:23,427 INFO L273 TraceCheckUtils]: 84: Hoare triple {25348#(<= sum_~i~0 17)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25349#(<= sum_~i~0 18)} is VALID [2018-11-23 12:18:23,428 INFO L273 TraceCheckUtils]: 85: Hoare triple {25349#(<= sum_~i~0 18)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25349#(<= sum_~i~0 18)} is VALID [2018-11-23 12:18:23,429 INFO L273 TraceCheckUtils]: 86: Hoare triple {25349#(<= sum_~i~0 18)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25350#(<= sum_~i~0 19)} is VALID [2018-11-23 12:18:23,429 INFO L273 TraceCheckUtils]: 87: Hoare triple {25350#(<= sum_~i~0 19)} assume !(~i~0 < 20); {25330#false} is VALID [2018-11-23 12:18:23,429 INFO L273 TraceCheckUtils]: 88: Hoare triple {25330#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {25330#false} is VALID [2018-11-23 12:18:23,430 INFO L273 TraceCheckUtils]: 89: Hoare triple {25330#false} assume true; {25330#false} is VALID [2018-11-23 12:18:23,430 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {25330#false} {25329#true} #70#return; {25330#false} is VALID [2018-11-23 12:18:23,430 INFO L273 TraceCheckUtils]: 91: Hoare triple {25330#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {25330#false} is VALID [2018-11-23 12:18:23,430 INFO L256 TraceCheckUtils]: 92: Hoare triple {25330#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {25329#true} is VALID [2018-11-23 12:18:23,430 INFO L273 TraceCheckUtils]: 93: Hoare triple {25329#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {25329#true} is VALID [2018-11-23 12:18:23,431 INFO L273 TraceCheckUtils]: 94: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,431 INFO L273 TraceCheckUtils]: 95: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,431 INFO L273 TraceCheckUtils]: 96: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,431 INFO L273 TraceCheckUtils]: 97: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,431 INFO L273 TraceCheckUtils]: 98: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,431 INFO L273 TraceCheckUtils]: 99: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,432 INFO L273 TraceCheckUtils]: 100: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,432 INFO L273 TraceCheckUtils]: 101: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,432 INFO L273 TraceCheckUtils]: 102: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,432 INFO L273 TraceCheckUtils]: 103: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,432 INFO L273 TraceCheckUtils]: 104: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,432 INFO L273 TraceCheckUtils]: 105: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,433 INFO L273 TraceCheckUtils]: 106: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,433 INFO L273 TraceCheckUtils]: 107: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,433 INFO L273 TraceCheckUtils]: 108: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,433 INFO L273 TraceCheckUtils]: 109: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,433 INFO L273 TraceCheckUtils]: 110: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,433 INFO L273 TraceCheckUtils]: 111: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,433 INFO L273 TraceCheckUtils]: 112: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,434 INFO L273 TraceCheckUtils]: 113: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,434 INFO L273 TraceCheckUtils]: 114: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,434 INFO L273 TraceCheckUtils]: 115: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,434 INFO L273 TraceCheckUtils]: 116: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,434 INFO L273 TraceCheckUtils]: 117: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,434 INFO L273 TraceCheckUtils]: 118: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,434 INFO L273 TraceCheckUtils]: 119: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,434 INFO L273 TraceCheckUtils]: 120: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,434 INFO L273 TraceCheckUtils]: 121: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,434 INFO L273 TraceCheckUtils]: 122: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,435 INFO L273 TraceCheckUtils]: 123: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,435 INFO L273 TraceCheckUtils]: 124: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,435 INFO L273 TraceCheckUtils]: 125: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,435 INFO L273 TraceCheckUtils]: 126: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,435 INFO L273 TraceCheckUtils]: 127: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,435 INFO L273 TraceCheckUtils]: 128: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,435 INFO L273 TraceCheckUtils]: 129: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,435 INFO L273 TraceCheckUtils]: 130: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,435 INFO L273 TraceCheckUtils]: 131: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,436 INFO L273 TraceCheckUtils]: 132: Hoare triple {25329#true} assume !(~i~0 < 20); {25329#true} is VALID [2018-11-23 12:18:23,436 INFO L273 TraceCheckUtils]: 133: Hoare triple {25329#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {25329#true} is VALID [2018-11-23 12:18:23,436 INFO L273 TraceCheckUtils]: 134: Hoare triple {25329#true} assume true; {25329#true} is VALID [2018-11-23 12:18:23,436 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {25329#true} {25330#false} #72#return; {25330#false} is VALID [2018-11-23 12:18:23,436 INFO L273 TraceCheckUtils]: 136: Hoare triple {25330#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {25330#false} is VALID [2018-11-23 12:18:23,436 INFO L273 TraceCheckUtils]: 137: Hoare triple {25330#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {25330#false} is VALID [2018-11-23 12:18:23,436 INFO L273 TraceCheckUtils]: 138: Hoare triple {25330#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {25330#false} is VALID [2018-11-23 12:18:23,436 INFO L273 TraceCheckUtils]: 139: Hoare triple {25330#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {25330#false} is VALID [2018-11-23 12:18:23,436 INFO L273 TraceCheckUtils]: 140: Hoare triple {25330#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {25330#false} is VALID [2018-11-23 12:18:23,436 INFO L273 TraceCheckUtils]: 141: Hoare triple {25330#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {25330#false} is VALID [2018-11-23 12:18:23,437 INFO L273 TraceCheckUtils]: 142: Hoare triple {25330#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {25330#false} is VALID [2018-11-23 12:18:23,437 INFO L273 TraceCheckUtils]: 143: Hoare triple {25330#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {25330#false} is VALID [2018-11-23 12:18:23,437 INFO L273 TraceCheckUtils]: 144: Hoare triple {25330#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {25330#false} is VALID [2018-11-23 12:18:23,437 INFO L273 TraceCheckUtils]: 145: Hoare triple {25330#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {25330#false} is VALID [2018-11-23 12:18:23,437 INFO L273 TraceCheckUtils]: 146: Hoare triple {25330#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {25330#false} is VALID [2018-11-23 12:18:23,437 INFO L273 TraceCheckUtils]: 147: Hoare triple {25330#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {25330#false} is VALID [2018-11-23 12:18:23,437 INFO L273 TraceCheckUtils]: 148: Hoare triple {25330#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {25330#false} is VALID [2018-11-23 12:18:23,437 INFO L273 TraceCheckUtils]: 149: Hoare triple {25330#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {25330#false} is VALID [2018-11-23 12:18:23,437 INFO L273 TraceCheckUtils]: 150: Hoare triple {25330#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {25330#false} is VALID [2018-11-23 12:18:23,437 INFO L273 TraceCheckUtils]: 151: Hoare triple {25330#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {25330#false} is VALID [2018-11-23 12:18:23,438 INFO L273 TraceCheckUtils]: 152: Hoare triple {25330#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {25330#false} is VALID [2018-11-23 12:18:23,438 INFO L273 TraceCheckUtils]: 153: Hoare triple {25330#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {25330#false} is VALID [2018-11-23 12:18:23,438 INFO L273 TraceCheckUtils]: 154: Hoare triple {25330#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {25330#false} is VALID [2018-11-23 12:18:23,438 INFO L273 TraceCheckUtils]: 155: Hoare triple {25330#false} assume !(~i~2 < 19); {25330#false} is VALID [2018-11-23 12:18:23,438 INFO L273 TraceCheckUtils]: 156: Hoare triple {25330#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {25330#false} is VALID [2018-11-23 12:18:23,438 INFO L256 TraceCheckUtils]: 157: Hoare triple {25330#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {25329#true} is VALID [2018-11-23 12:18:23,438 INFO L273 TraceCheckUtils]: 158: Hoare triple {25329#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {25329#true} is VALID [2018-11-23 12:18:23,438 INFO L273 TraceCheckUtils]: 159: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,438 INFO L273 TraceCheckUtils]: 160: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,438 INFO L273 TraceCheckUtils]: 161: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,439 INFO L273 TraceCheckUtils]: 162: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,439 INFO L273 TraceCheckUtils]: 163: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,439 INFO L273 TraceCheckUtils]: 164: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,439 INFO L273 TraceCheckUtils]: 165: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,439 INFO L273 TraceCheckUtils]: 166: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,439 INFO L273 TraceCheckUtils]: 167: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,439 INFO L273 TraceCheckUtils]: 168: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,439 INFO L273 TraceCheckUtils]: 169: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,439 INFO L273 TraceCheckUtils]: 170: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,439 INFO L273 TraceCheckUtils]: 171: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,440 INFO L273 TraceCheckUtils]: 172: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,440 INFO L273 TraceCheckUtils]: 173: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,440 INFO L273 TraceCheckUtils]: 174: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,440 INFO L273 TraceCheckUtils]: 175: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,440 INFO L273 TraceCheckUtils]: 176: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,440 INFO L273 TraceCheckUtils]: 177: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,440 INFO L273 TraceCheckUtils]: 178: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,440 INFO L273 TraceCheckUtils]: 179: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,440 INFO L273 TraceCheckUtils]: 180: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,441 INFO L273 TraceCheckUtils]: 181: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,441 INFO L273 TraceCheckUtils]: 182: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,441 INFO L273 TraceCheckUtils]: 183: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,441 INFO L273 TraceCheckUtils]: 184: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,441 INFO L273 TraceCheckUtils]: 185: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,441 INFO L273 TraceCheckUtils]: 186: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,441 INFO L273 TraceCheckUtils]: 187: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,441 INFO L273 TraceCheckUtils]: 188: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,441 INFO L273 TraceCheckUtils]: 189: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,441 INFO L273 TraceCheckUtils]: 190: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,442 INFO L273 TraceCheckUtils]: 191: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,442 INFO L273 TraceCheckUtils]: 192: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,442 INFO L273 TraceCheckUtils]: 193: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,442 INFO L273 TraceCheckUtils]: 194: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,442 INFO L273 TraceCheckUtils]: 195: Hoare triple {25329#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25329#true} is VALID [2018-11-23 12:18:23,442 INFO L273 TraceCheckUtils]: 196: Hoare triple {25329#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#true} is VALID [2018-11-23 12:18:23,442 INFO L273 TraceCheckUtils]: 197: Hoare triple {25329#true} assume !(~i~0 < 20); {25329#true} is VALID [2018-11-23 12:18:23,442 INFO L273 TraceCheckUtils]: 198: Hoare triple {25329#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {25329#true} is VALID [2018-11-23 12:18:23,442 INFO L273 TraceCheckUtils]: 199: Hoare triple {25329#true} assume true; {25329#true} is VALID [2018-11-23 12:18:23,442 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {25329#true} {25330#false} #74#return; {25330#false} is VALID [2018-11-23 12:18:23,443 INFO L273 TraceCheckUtils]: 201: Hoare triple {25330#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {25330#false} is VALID [2018-11-23 12:18:23,443 INFO L273 TraceCheckUtils]: 202: Hoare triple {25330#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {25330#false} is VALID [2018-11-23 12:18:23,443 INFO L273 TraceCheckUtils]: 203: Hoare triple {25330#false} assume !false; {25330#false} is VALID [2018-11-23 12:18:23,458 INFO L134 CoverageAnalysis]: Checked inductivity of 3859 backedges. 0 proven. 1889 refuted. 0 times theorem prover too weak. 1970 trivial. 0 not checked. [2018-11-23 12:18:23,458 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:18:23,458 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 34 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 34 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:18:23,467 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 12:18:23,565 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 12:18:23,565 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:18:23,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:18:23,610 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:18:23,941 INFO L256 TraceCheckUtils]: 0: Hoare triple {25329#true} call ULTIMATE.init(); {25329#true} is VALID [2018-11-23 12:18:23,941 INFO L273 TraceCheckUtils]: 1: Hoare triple {25329#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {25329#true} is VALID [2018-11-23 12:18:23,941 INFO L273 TraceCheckUtils]: 2: Hoare triple {25329#true} assume true; {25329#true} is VALID [2018-11-23 12:18:23,941 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {25329#true} {25329#true} #66#return; {25329#true} is VALID [2018-11-23 12:18:23,941 INFO L256 TraceCheckUtils]: 4: Hoare triple {25329#true} call #t~ret12 := main(); {25329#true} is VALID [2018-11-23 12:18:23,942 INFO L273 TraceCheckUtils]: 5: Hoare triple {25329#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {25329#true} is VALID [2018-11-23 12:18:23,942 INFO L273 TraceCheckUtils]: 6: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,942 INFO L273 TraceCheckUtils]: 7: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,942 INFO L273 TraceCheckUtils]: 8: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,942 INFO L273 TraceCheckUtils]: 9: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,942 INFO L273 TraceCheckUtils]: 10: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,942 INFO L273 TraceCheckUtils]: 11: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,943 INFO L273 TraceCheckUtils]: 12: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,943 INFO L273 TraceCheckUtils]: 13: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,943 INFO L273 TraceCheckUtils]: 14: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,943 INFO L273 TraceCheckUtils]: 15: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,943 INFO L273 TraceCheckUtils]: 16: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,943 INFO L273 TraceCheckUtils]: 17: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,943 INFO L273 TraceCheckUtils]: 18: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,943 INFO L273 TraceCheckUtils]: 19: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,943 INFO L273 TraceCheckUtils]: 20: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,943 INFO L273 TraceCheckUtils]: 21: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,944 INFO L273 TraceCheckUtils]: 22: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,944 INFO L273 TraceCheckUtils]: 23: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,944 INFO L273 TraceCheckUtils]: 24: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,944 INFO L273 TraceCheckUtils]: 25: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,944 INFO L273 TraceCheckUtils]: 26: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,944 INFO L273 TraceCheckUtils]: 27: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,944 INFO L273 TraceCheckUtils]: 28: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,944 INFO L273 TraceCheckUtils]: 29: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,944 INFO L273 TraceCheckUtils]: 30: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,945 INFO L273 TraceCheckUtils]: 31: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,945 INFO L273 TraceCheckUtils]: 32: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,945 INFO L273 TraceCheckUtils]: 33: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,945 INFO L273 TraceCheckUtils]: 34: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,945 INFO L273 TraceCheckUtils]: 35: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,945 INFO L273 TraceCheckUtils]: 36: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,945 INFO L273 TraceCheckUtils]: 37: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,945 INFO L273 TraceCheckUtils]: 38: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,945 INFO L273 TraceCheckUtils]: 39: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,945 INFO L273 TraceCheckUtils]: 40: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,946 INFO L273 TraceCheckUtils]: 41: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,946 INFO L273 TraceCheckUtils]: 42: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,946 INFO L273 TraceCheckUtils]: 43: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,946 INFO L273 TraceCheckUtils]: 44: Hoare triple {25329#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {25329#true} is VALID [2018-11-23 12:18:23,946 INFO L273 TraceCheckUtils]: 45: Hoare triple {25329#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {25329#true} is VALID [2018-11-23 12:18:23,946 INFO L273 TraceCheckUtils]: 46: Hoare triple {25329#true} assume !(~i~1 < 20); {25329#true} is VALID [2018-11-23 12:18:23,946 INFO L256 TraceCheckUtils]: 47: Hoare triple {25329#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {25329#true} is VALID [2018-11-23 12:18:23,947 INFO L273 TraceCheckUtils]: 48: Hoare triple {25329#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {25498#(<= sum_~i~0 0)} is VALID [2018-11-23 12:18:23,947 INFO L273 TraceCheckUtils]: 49: Hoare triple {25498#(<= sum_~i~0 0)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25498#(<= sum_~i~0 0)} is VALID [2018-11-23 12:18:23,947 INFO L273 TraceCheckUtils]: 50: Hoare triple {25498#(<= sum_~i~0 0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25332#(<= sum_~i~0 1)} is VALID [2018-11-23 12:18:23,948 INFO L273 TraceCheckUtils]: 51: Hoare triple {25332#(<= sum_~i~0 1)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25332#(<= sum_~i~0 1)} is VALID [2018-11-23 12:18:23,948 INFO L273 TraceCheckUtils]: 52: Hoare triple {25332#(<= sum_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25333#(<= sum_~i~0 2)} is VALID [2018-11-23 12:18:23,948 INFO L273 TraceCheckUtils]: 53: Hoare triple {25333#(<= sum_~i~0 2)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25333#(<= sum_~i~0 2)} is VALID [2018-11-23 12:18:23,949 INFO L273 TraceCheckUtils]: 54: Hoare triple {25333#(<= sum_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25334#(<= sum_~i~0 3)} is VALID [2018-11-23 12:18:23,949 INFO L273 TraceCheckUtils]: 55: Hoare triple {25334#(<= sum_~i~0 3)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25334#(<= sum_~i~0 3)} is VALID [2018-11-23 12:18:23,950 INFO L273 TraceCheckUtils]: 56: Hoare triple {25334#(<= sum_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25335#(<= sum_~i~0 4)} is VALID [2018-11-23 12:18:23,950 INFO L273 TraceCheckUtils]: 57: Hoare triple {25335#(<= sum_~i~0 4)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25335#(<= sum_~i~0 4)} is VALID [2018-11-23 12:18:23,951 INFO L273 TraceCheckUtils]: 58: Hoare triple {25335#(<= sum_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25336#(<= sum_~i~0 5)} is VALID [2018-11-23 12:18:23,951 INFO L273 TraceCheckUtils]: 59: Hoare triple {25336#(<= sum_~i~0 5)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25336#(<= sum_~i~0 5)} is VALID [2018-11-23 12:18:23,952 INFO L273 TraceCheckUtils]: 60: Hoare triple {25336#(<= sum_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25337#(<= sum_~i~0 6)} is VALID [2018-11-23 12:18:23,952 INFO L273 TraceCheckUtils]: 61: Hoare triple {25337#(<= sum_~i~0 6)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25337#(<= sum_~i~0 6)} is VALID [2018-11-23 12:18:23,953 INFO L273 TraceCheckUtils]: 62: Hoare triple {25337#(<= sum_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25338#(<= sum_~i~0 7)} is VALID [2018-11-23 12:18:23,954 INFO L273 TraceCheckUtils]: 63: Hoare triple {25338#(<= sum_~i~0 7)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25338#(<= sum_~i~0 7)} is VALID [2018-11-23 12:18:23,954 INFO L273 TraceCheckUtils]: 64: Hoare triple {25338#(<= sum_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25339#(<= sum_~i~0 8)} is VALID [2018-11-23 12:18:23,955 INFO L273 TraceCheckUtils]: 65: Hoare triple {25339#(<= sum_~i~0 8)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25339#(<= sum_~i~0 8)} is VALID [2018-11-23 12:18:23,956 INFO L273 TraceCheckUtils]: 66: Hoare triple {25339#(<= sum_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25340#(<= sum_~i~0 9)} is VALID [2018-11-23 12:18:23,956 INFO L273 TraceCheckUtils]: 67: Hoare triple {25340#(<= sum_~i~0 9)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25340#(<= sum_~i~0 9)} is VALID [2018-11-23 12:18:23,957 INFO L273 TraceCheckUtils]: 68: Hoare triple {25340#(<= sum_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25341#(<= sum_~i~0 10)} is VALID [2018-11-23 12:18:23,957 INFO L273 TraceCheckUtils]: 69: Hoare triple {25341#(<= sum_~i~0 10)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25341#(<= sum_~i~0 10)} is VALID [2018-11-23 12:18:23,958 INFO L273 TraceCheckUtils]: 70: Hoare triple {25341#(<= sum_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25342#(<= sum_~i~0 11)} is VALID [2018-11-23 12:18:23,959 INFO L273 TraceCheckUtils]: 71: Hoare triple {25342#(<= sum_~i~0 11)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25342#(<= sum_~i~0 11)} is VALID [2018-11-23 12:18:23,959 INFO L273 TraceCheckUtils]: 72: Hoare triple {25342#(<= sum_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25343#(<= sum_~i~0 12)} is VALID [2018-11-23 12:18:23,960 INFO L273 TraceCheckUtils]: 73: Hoare triple {25343#(<= sum_~i~0 12)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25343#(<= sum_~i~0 12)} is VALID [2018-11-23 12:18:23,961 INFO L273 TraceCheckUtils]: 74: Hoare triple {25343#(<= sum_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25344#(<= sum_~i~0 13)} is VALID [2018-11-23 12:18:23,961 INFO L273 TraceCheckUtils]: 75: Hoare triple {25344#(<= sum_~i~0 13)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25344#(<= sum_~i~0 13)} is VALID [2018-11-23 12:18:23,962 INFO L273 TraceCheckUtils]: 76: Hoare triple {25344#(<= sum_~i~0 13)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25345#(<= sum_~i~0 14)} is VALID [2018-11-23 12:18:23,962 INFO L273 TraceCheckUtils]: 77: Hoare triple {25345#(<= sum_~i~0 14)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25345#(<= sum_~i~0 14)} is VALID [2018-11-23 12:18:23,963 INFO L273 TraceCheckUtils]: 78: Hoare triple {25345#(<= sum_~i~0 14)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25346#(<= sum_~i~0 15)} is VALID [2018-11-23 12:18:23,964 INFO L273 TraceCheckUtils]: 79: Hoare triple {25346#(<= sum_~i~0 15)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25346#(<= sum_~i~0 15)} is VALID [2018-11-23 12:18:23,964 INFO L273 TraceCheckUtils]: 80: Hoare triple {25346#(<= sum_~i~0 15)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25347#(<= sum_~i~0 16)} is VALID [2018-11-23 12:18:23,965 INFO L273 TraceCheckUtils]: 81: Hoare triple {25347#(<= sum_~i~0 16)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25347#(<= sum_~i~0 16)} is VALID [2018-11-23 12:18:23,965 INFO L273 TraceCheckUtils]: 82: Hoare triple {25347#(<= sum_~i~0 16)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25348#(<= sum_~i~0 17)} is VALID [2018-11-23 12:18:23,966 INFO L273 TraceCheckUtils]: 83: Hoare triple {25348#(<= sum_~i~0 17)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25348#(<= sum_~i~0 17)} is VALID [2018-11-23 12:18:23,967 INFO L273 TraceCheckUtils]: 84: Hoare triple {25348#(<= sum_~i~0 17)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25349#(<= sum_~i~0 18)} is VALID [2018-11-23 12:18:23,967 INFO L273 TraceCheckUtils]: 85: Hoare triple {25349#(<= sum_~i~0 18)} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25349#(<= sum_~i~0 18)} is VALID [2018-11-23 12:18:23,968 INFO L273 TraceCheckUtils]: 86: Hoare triple {25349#(<= sum_~i~0 18)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25350#(<= sum_~i~0 19)} is VALID [2018-11-23 12:18:23,969 INFO L273 TraceCheckUtils]: 87: Hoare triple {25350#(<= sum_~i~0 19)} assume !(~i~0 < 20); {25330#false} is VALID [2018-11-23 12:18:23,969 INFO L273 TraceCheckUtils]: 88: Hoare triple {25330#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {25330#false} is VALID [2018-11-23 12:18:23,969 INFO L273 TraceCheckUtils]: 89: Hoare triple {25330#false} assume true; {25330#false} is VALID [2018-11-23 12:18:23,969 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {25330#false} {25329#true} #70#return; {25330#false} is VALID [2018-11-23 12:18:23,970 INFO L273 TraceCheckUtils]: 91: Hoare triple {25330#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {25330#false} is VALID [2018-11-23 12:18:23,970 INFO L256 TraceCheckUtils]: 92: Hoare triple {25330#false} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {25330#false} is VALID [2018-11-23 12:18:23,970 INFO L273 TraceCheckUtils]: 93: Hoare triple {25330#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {25330#false} is VALID [2018-11-23 12:18:23,970 INFO L273 TraceCheckUtils]: 94: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,970 INFO L273 TraceCheckUtils]: 95: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,970 INFO L273 TraceCheckUtils]: 96: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,971 INFO L273 TraceCheckUtils]: 97: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,971 INFO L273 TraceCheckUtils]: 98: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,971 INFO L273 TraceCheckUtils]: 99: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,971 INFO L273 TraceCheckUtils]: 100: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,971 INFO L273 TraceCheckUtils]: 101: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,971 INFO L273 TraceCheckUtils]: 102: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,972 INFO L273 TraceCheckUtils]: 103: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,972 INFO L273 TraceCheckUtils]: 104: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,972 INFO L273 TraceCheckUtils]: 105: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,972 INFO L273 TraceCheckUtils]: 106: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,972 INFO L273 TraceCheckUtils]: 107: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,972 INFO L273 TraceCheckUtils]: 108: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,972 INFO L273 TraceCheckUtils]: 109: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,973 INFO L273 TraceCheckUtils]: 110: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,973 INFO L273 TraceCheckUtils]: 111: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,973 INFO L273 TraceCheckUtils]: 112: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,973 INFO L273 TraceCheckUtils]: 113: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,973 INFO L273 TraceCheckUtils]: 114: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,973 INFO L273 TraceCheckUtils]: 115: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,973 INFO L273 TraceCheckUtils]: 116: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,973 INFO L273 TraceCheckUtils]: 117: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,973 INFO L273 TraceCheckUtils]: 118: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,973 INFO L273 TraceCheckUtils]: 119: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,974 INFO L273 TraceCheckUtils]: 120: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,974 INFO L273 TraceCheckUtils]: 121: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,974 INFO L273 TraceCheckUtils]: 122: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,974 INFO L273 TraceCheckUtils]: 123: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,974 INFO L273 TraceCheckUtils]: 124: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,974 INFO L273 TraceCheckUtils]: 125: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,974 INFO L273 TraceCheckUtils]: 126: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,974 INFO L273 TraceCheckUtils]: 127: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,974 INFO L273 TraceCheckUtils]: 128: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,975 INFO L273 TraceCheckUtils]: 129: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,975 INFO L273 TraceCheckUtils]: 130: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,975 INFO L273 TraceCheckUtils]: 131: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,975 INFO L273 TraceCheckUtils]: 132: Hoare triple {25330#false} assume !(~i~0 < 20); {25330#false} is VALID [2018-11-23 12:18:23,975 INFO L273 TraceCheckUtils]: 133: Hoare triple {25330#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {25330#false} is VALID [2018-11-23 12:18:23,975 INFO L273 TraceCheckUtils]: 134: Hoare triple {25330#false} assume true; {25330#false} is VALID [2018-11-23 12:18:23,975 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {25330#false} {25330#false} #72#return; {25330#false} is VALID [2018-11-23 12:18:23,975 INFO L273 TraceCheckUtils]: 136: Hoare triple {25330#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {25330#false} is VALID [2018-11-23 12:18:23,975 INFO L273 TraceCheckUtils]: 137: Hoare triple {25330#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {25330#false} is VALID [2018-11-23 12:18:23,975 INFO L273 TraceCheckUtils]: 138: Hoare triple {25330#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {25330#false} is VALID [2018-11-23 12:18:23,976 INFO L273 TraceCheckUtils]: 139: Hoare triple {25330#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {25330#false} is VALID [2018-11-23 12:18:23,976 INFO L273 TraceCheckUtils]: 140: Hoare triple {25330#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {25330#false} is VALID [2018-11-23 12:18:23,976 INFO L273 TraceCheckUtils]: 141: Hoare triple {25330#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {25330#false} is VALID [2018-11-23 12:18:23,976 INFO L273 TraceCheckUtils]: 142: Hoare triple {25330#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {25330#false} is VALID [2018-11-23 12:18:23,976 INFO L273 TraceCheckUtils]: 143: Hoare triple {25330#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {25330#false} is VALID [2018-11-23 12:18:23,976 INFO L273 TraceCheckUtils]: 144: Hoare triple {25330#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {25330#false} is VALID [2018-11-23 12:18:23,976 INFO L273 TraceCheckUtils]: 145: Hoare triple {25330#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {25330#false} is VALID [2018-11-23 12:18:23,976 INFO L273 TraceCheckUtils]: 146: Hoare triple {25330#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {25330#false} is VALID [2018-11-23 12:18:23,976 INFO L273 TraceCheckUtils]: 147: Hoare triple {25330#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {25330#false} is VALID [2018-11-23 12:18:23,976 INFO L273 TraceCheckUtils]: 148: Hoare triple {25330#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {25330#false} is VALID [2018-11-23 12:18:23,977 INFO L273 TraceCheckUtils]: 149: Hoare triple {25330#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {25330#false} is VALID [2018-11-23 12:18:23,977 INFO L273 TraceCheckUtils]: 150: Hoare triple {25330#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {25330#false} is VALID [2018-11-23 12:18:23,977 INFO L273 TraceCheckUtils]: 151: Hoare triple {25330#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {25330#false} is VALID [2018-11-23 12:18:23,977 INFO L273 TraceCheckUtils]: 152: Hoare triple {25330#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {25330#false} is VALID [2018-11-23 12:18:23,977 INFO L273 TraceCheckUtils]: 153: Hoare triple {25330#false} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {25330#false} is VALID [2018-11-23 12:18:23,977 INFO L273 TraceCheckUtils]: 154: Hoare triple {25330#false} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {25330#false} is VALID [2018-11-23 12:18:23,977 INFO L273 TraceCheckUtils]: 155: Hoare triple {25330#false} assume !(~i~2 < 19); {25330#false} is VALID [2018-11-23 12:18:23,977 INFO L273 TraceCheckUtils]: 156: Hoare triple {25330#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {25330#false} is VALID [2018-11-23 12:18:23,977 INFO L256 TraceCheckUtils]: 157: Hoare triple {25330#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {25330#false} is VALID [2018-11-23 12:18:23,977 INFO L273 TraceCheckUtils]: 158: Hoare triple {25330#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {25330#false} is VALID [2018-11-23 12:18:23,978 INFO L273 TraceCheckUtils]: 159: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,978 INFO L273 TraceCheckUtils]: 160: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,978 INFO L273 TraceCheckUtils]: 161: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,978 INFO L273 TraceCheckUtils]: 162: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,978 INFO L273 TraceCheckUtils]: 163: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,978 INFO L273 TraceCheckUtils]: 164: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,978 INFO L273 TraceCheckUtils]: 165: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,978 INFO L273 TraceCheckUtils]: 166: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,978 INFO L273 TraceCheckUtils]: 167: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,978 INFO L273 TraceCheckUtils]: 168: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,979 INFO L273 TraceCheckUtils]: 169: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,979 INFO L273 TraceCheckUtils]: 170: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,979 INFO L273 TraceCheckUtils]: 171: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,979 INFO L273 TraceCheckUtils]: 172: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,979 INFO L273 TraceCheckUtils]: 173: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,979 INFO L273 TraceCheckUtils]: 174: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,979 INFO L273 TraceCheckUtils]: 175: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,979 INFO L273 TraceCheckUtils]: 176: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,979 INFO L273 TraceCheckUtils]: 177: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,979 INFO L273 TraceCheckUtils]: 178: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,980 INFO L273 TraceCheckUtils]: 179: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,980 INFO L273 TraceCheckUtils]: 180: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,980 INFO L273 TraceCheckUtils]: 181: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,980 INFO L273 TraceCheckUtils]: 182: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,980 INFO L273 TraceCheckUtils]: 183: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,980 INFO L273 TraceCheckUtils]: 184: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,980 INFO L273 TraceCheckUtils]: 185: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,980 INFO L273 TraceCheckUtils]: 186: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,980 INFO L273 TraceCheckUtils]: 187: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,980 INFO L273 TraceCheckUtils]: 188: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,981 INFO L273 TraceCheckUtils]: 189: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,981 INFO L273 TraceCheckUtils]: 190: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,981 INFO L273 TraceCheckUtils]: 191: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,981 INFO L273 TraceCheckUtils]: 192: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,981 INFO L273 TraceCheckUtils]: 193: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,981 INFO L273 TraceCheckUtils]: 194: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,981 INFO L273 TraceCheckUtils]: 195: Hoare triple {25330#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {25330#false} is VALID [2018-11-23 12:18:23,981 INFO L273 TraceCheckUtils]: 196: Hoare triple {25330#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25330#false} is VALID [2018-11-23 12:18:23,981 INFO L273 TraceCheckUtils]: 197: Hoare triple {25330#false} assume !(~i~0 < 20); {25330#false} is VALID [2018-11-23 12:18:23,981 INFO L273 TraceCheckUtils]: 198: Hoare triple {25330#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {25330#false} is VALID [2018-11-23 12:18:23,982 INFO L273 TraceCheckUtils]: 199: Hoare triple {25330#false} assume true; {25330#false} is VALID [2018-11-23 12:18:23,982 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {25330#false} {25330#false} #74#return; {25330#false} is VALID [2018-11-23 12:18:23,982 INFO L273 TraceCheckUtils]: 201: Hoare triple {25330#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {25330#false} is VALID [2018-11-23 12:18:23,982 INFO L273 TraceCheckUtils]: 202: Hoare triple {25330#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {25330#false} is VALID [2018-11-23 12:18:23,982 INFO L273 TraceCheckUtils]: 203: Hoare triple {25330#false} assume !false; {25330#false} is VALID [2018-11-23 12:18:23,998 INFO L134 CoverageAnalysis]: Checked inductivity of 3859 backedges. 1524 proven. 361 refuted. 0 times theorem prover too weak. 1974 trivial. 0 not checked. [2018-11-23 12:18:24,016 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:18:24,016 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22] total 23 [2018-11-23 12:18:24,017 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 204 [2018-11-23 12:18:24,018 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:18:24,018 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states. [2018-11-23 12:18:24,092 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:18:24,092 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-11-23 12:18:24,093 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-11-23 12:18:24,093 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=253, Invalid=253, Unknown=0, NotChecked=0, Total=506 [2018-11-23 12:18:24,093 INFO L87 Difference]: Start difference. First operand 119 states and 123 transitions. Second operand 23 states. [2018-11-23 12:18:24,630 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:24,630 INFO L93 Difference]: Finished difference Result 192 states and 202 transitions. [2018-11-23 12:18:24,630 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-11-23 12:18:24,630 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 204 [2018-11-23 12:18:24,631 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:18:24,631 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-23 12:18:24,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 92 transitions. [2018-11-23 12:18:24,632 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-23 12:18:24,632 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 92 transitions. [2018-11-23 12:18:24,632 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 92 transitions. [2018-11-23 12:18:24,716 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:18:24,719 INFO L225 Difference]: With dead ends: 192 [2018-11-23 12:18:24,719 INFO L226 Difference]: Without dead ends: 121 [2018-11-23 12:18:24,720 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 225 GetRequests, 204 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=253, Invalid=253, Unknown=0, NotChecked=0, Total=506 [2018-11-23 12:18:24,720 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 121 states. [2018-11-23 12:18:24,819 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 121 to 121. [2018-11-23 12:18:24,819 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:18:24,819 INFO L82 GeneralOperation]: Start isEquivalent. First operand 121 states. Second operand 121 states. [2018-11-23 12:18:24,819 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand 121 states. [2018-11-23 12:18:24,819 INFO L87 Difference]: Start difference. First operand 121 states. Second operand 121 states. [2018-11-23 12:18:24,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:24,821 INFO L93 Difference]: Finished difference Result 121 states and 125 transitions. [2018-11-23 12:18:24,821 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 125 transitions. [2018-11-23 12:18:24,821 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:18:24,821 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:18:24,821 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand 121 states. [2018-11-23 12:18:24,821 INFO L87 Difference]: Start difference. First operand 121 states. Second operand 121 states. [2018-11-23 12:18:24,823 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:24,823 INFO L93 Difference]: Finished difference Result 121 states and 125 transitions. [2018-11-23 12:18:24,824 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 125 transitions. [2018-11-23 12:18:24,824 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:18:24,824 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:18:24,824 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:18:24,824 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:18:24,824 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2018-11-23 12:18:24,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 125 transitions. [2018-11-23 12:18:24,827 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 125 transitions. Word has length 204 [2018-11-23 12:18:24,827 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:18:24,827 INFO L480 AbstractCegarLoop]: Abstraction has 121 states and 125 transitions. [2018-11-23 12:18:24,827 INFO L481 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-11-23 12:18:24,827 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 125 transitions. [2018-11-23 12:18:24,828 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 211 [2018-11-23 12:18:24,828 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:18:24,828 INFO L402 BasicCegarLoop]: trace histogram [60, 60, 20, 20, 9, 9, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:18:24,828 INFO L423 AbstractCegarLoop]: === Iteration 37 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:18:24,829 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:18:24,829 INFO L82 PathProgramCache]: Analyzing trace with hash 1719033913, now seen corresponding path program 33 times [2018-11-23 12:18:24,829 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:18:24,829 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:18:24,830 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:18:24,830 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:18:24,830 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:18:24,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:18:25,476 INFO L256 TraceCheckUtils]: 0: Hoare triple {26671#true} call ULTIMATE.init(); {26671#true} is VALID [2018-11-23 12:18:25,477 INFO L273 TraceCheckUtils]: 1: Hoare triple {26671#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {26671#true} is VALID [2018-11-23 12:18:25,477 INFO L273 TraceCheckUtils]: 2: Hoare triple {26671#true} assume true; {26671#true} is VALID [2018-11-23 12:18:25,477 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {26671#true} {26671#true} #66#return; {26671#true} is VALID [2018-11-23 12:18:25,477 INFO L256 TraceCheckUtils]: 4: Hoare triple {26671#true} call #t~ret12 := main(); {26671#true} is VALID [2018-11-23 12:18:25,477 INFO L273 TraceCheckUtils]: 5: Hoare triple {26671#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {26671#true} is VALID [2018-11-23 12:18:25,477 INFO L273 TraceCheckUtils]: 6: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,477 INFO L273 TraceCheckUtils]: 7: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,478 INFO L273 TraceCheckUtils]: 8: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,478 INFO L273 TraceCheckUtils]: 9: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,478 INFO L273 TraceCheckUtils]: 10: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,478 INFO L273 TraceCheckUtils]: 11: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,478 INFO L273 TraceCheckUtils]: 12: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,479 INFO L273 TraceCheckUtils]: 13: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,479 INFO L273 TraceCheckUtils]: 14: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,479 INFO L273 TraceCheckUtils]: 15: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,479 INFO L273 TraceCheckUtils]: 16: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,479 INFO L273 TraceCheckUtils]: 17: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,479 INFO L273 TraceCheckUtils]: 18: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,479 INFO L273 TraceCheckUtils]: 19: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,479 INFO L273 TraceCheckUtils]: 20: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,480 INFO L273 TraceCheckUtils]: 21: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,480 INFO L273 TraceCheckUtils]: 22: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,480 INFO L273 TraceCheckUtils]: 23: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,480 INFO L273 TraceCheckUtils]: 24: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,480 INFO L273 TraceCheckUtils]: 25: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,480 INFO L273 TraceCheckUtils]: 26: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,480 INFO L273 TraceCheckUtils]: 27: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,480 INFO L273 TraceCheckUtils]: 28: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,480 INFO L273 TraceCheckUtils]: 29: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,480 INFO L273 TraceCheckUtils]: 30: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,481 INFO L273 TraceCheckUtils]: 31: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,481 INFO L273 TraceCheckUtils]: 32: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,481 INFO L273 TraceCheckUtils]: 33: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,481 INFO L273 TraceCheckUtils]: 34: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,481 INFO L273 TraceCheckUtils]: 35: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,481 INFO L273 TraceCheckUtils]: 36: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,481 INFO L273 TraceCheckUtils]: 37: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,481 INFO L273 TraceCheckUtils]: 38: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,481 INFO L273 TraceCheckUtils]: 39: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,481 INFO L273 TraceCheckUtils]: 40: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,482 INFO L273 TraceCheckUtils]: 41: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,482 INFO L273 TraceCheckUtils]: 42: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,482 INFO L273 TraceCheckUtils]: 43: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,482 INFO L273 TraceCheckUtils]: 44: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,482 INFO L273 TraceCheckUtils]: 45: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,482 INFO L273 TraceCheckUtils]: 46: Hoare triple {26671#true} assume !(~i~1 < 20); {26671#true} is VALID [2018-11-23 12:18:25,482 INFO L256 TraceCheckUtils]: 47: Hoare triple {26671#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {26671#true} is VALID [2018-11-23 12:18:25,482 INFO L273 TraceCheckUtils]: 48: Hoare triple {26671#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {26671#true} is VALID [2018-11-23 12:18:25,482 INFO L273 TraceCheckUtils]: 49: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,482 INFO L273 TraceCheckUtils]: 50: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,483 INFO L273 TraceCheckUtils]: 51: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,483 INFO L273 TraceCheckUtils]: 52: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,483 INFO L273 TraceCheckUtils]: 53: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,483 INFO L273 TraceCheckUtils]: 54: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,483 INFO L273 TraceCheckUtils]: 55: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,483 INFO L273 TraceCheckUtils]: 56: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,483 INFO L273 TraceCheckUtils]: 57: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,483 INFO L273 TraceCheckUtils]: 58: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,483 INFO L273 TraceCheckUtils]: 59: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,483 INFO L273 TraceCheckUtils]: 60: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,484 INFO L273 TraceCheckUtils]: 61: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,484 INFO L273 TraceCheckUtils]: 62: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,484 INFO L273 TraceCheckUtils]: 63: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,484 INFO L273 TraceCheckUtils]: 64: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,484 INFO L273 TraceCheckUtils]: 65: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,484 INFO L273 TraceCheckUtils]: 66: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,484 INFO L273 TraceCheckUtils]: 67: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,484 INFO L273 TraceCheckUtils]: 68: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,484 INFO L273 TraceCheckUtils]: 69: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,485 INFO L273 TraceCheckUtils]: 70: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,485 INFO L273 TraceCheckUtils]: 71: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,485 INFO L273 TraceCheckUtils]: 72: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,485 INFO L273 TraceCheckUtils]: 73: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,485 INFO L273 TraceCheckUtils]: 74: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,485 INFO L273 TraceCheckUtils]: 75: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,485 INFO L273 TraceCheckUtils]: 76: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,485 INFO L273 TraceCheckUtils]: 77: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,485 INFO L273 TraceCheckUtils]: 78: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,485 INFO L273 TraceCheckUtils]: 79: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,486 INFO L273 TraceCheckUtils]: 80: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,486 INFO L273 TraceCheckUtils]: 81: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,486 INFO L273 TraceCheckUtils]: 82: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,486 INFO L273 TraceCheckUtils]: 83: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,486 INFO L273 TraceCheckUtils]: 84: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,486 INFO L273 TraceCheckUtils]: 85: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,486 INFO L273 TraceCheckUtils]: 86: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,486 INFO L273 TraceCheckUtils]: 87: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,486 INFO L273 TraceCheckUtils]: 88: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,486 INFO L273 TraceCheckUtils]: 89: Hoare triple {26671#true} assume !(~i~0 < 20); {26671#true} is VALID [2018-11-23 12:18:25,487 INFO L273 TraceCheckUtils]: 90: Hoare triple {26671#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {26671#true} is VALID [2018-11-23 12:18:25,487 INFO L273 TraceCheckUtils]: 91: Hoare triple {26671#true} assume true; {26671#true} is VALID [2018-11-23 12:18:25,487 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {26671#true} {26671#true} #70#return; {26671#true} is VALID [2018-11-23 12:18:25,487 INFO L273 TraceCheckUtils]: 93: Hoare triple {26671#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {26671#true} is VALID [2018-11-23 12:18:25,487 INFO L256 TraceCheckUtils]: 94: Hoare triple {26671#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {26671#true} is VALID [2018-11-23 12:18:25,487 INFO L273 TraceCheckUtils]: 95: Hoare triple {26671#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {26671#true} is VALID [2018-11-23 12:18:25,487 INFO L273 TraceCheckUtils]: 96: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,487 INFO L273 TraceCheckUtils]: 97: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,487 INFO L273 TraceCheckUtils]: 98: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,487 INFO L273 TraceCheckUtils]: 99: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,488 INFO L273 TraceCheckUtils]: 100: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,488 INFO L273 TraceCheckUtils]: 101: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,488 INFO L273 TraceCheckUtils]: 102: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,488 INFO L273 TraceCheckUtils]: 103: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,488 INFO L273 TraceCheckUtils]: 104: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,488 INFO L273 TraceCheckUtils]: 105: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,488 INFO L273 TraceCheckUtils]: 106: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,488 INFO L273 TraceCheckUtils]: 107: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,488 INFO L273 TraceCheckUtils]: 108: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,488 INFO L273 TraceCheckUtils]: 109: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,489 INFO L273 TraceCheckUtils]: 110: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,489 INFO L273 TraceCheckUtils]: 111: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,489 INFO L273 TraceCheckUtils]: 112: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,489 INFO L273 TraceCheckUtils]: 113: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,489 INFO L273 TraceCheckUtils]: 114: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,489 INFO L273 TraceCheckUtils]: 115: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,489 INFO L273 TraceCheckUtils]: 116: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,489 INFO L273 TraceCheckUtils]: 117: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,489 INFO L273 TraceCheckUtils]: 118: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,490 INFO L273 TraceCheckUtils]: 119: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,490 INFO L273 TraceCheckUtils]: 120: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,490 INFO L273 TraceCheckUtils]: 121: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,490 INFO L273 TraceCheckUtils]: 122: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,490 INFO L273 TraceCheckUtils]: 123: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,490 INFO L273 TraceCheckUtils]: 124: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,490 INFO L273 TraceCheckUtils]: 125: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,490 INFO L273 TraceCheckUtils]: 126: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,490 INFO L273 TraceCheckUtils]: 127: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,490 INFO L273 TraceCheckUtils]: 128: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,491 INFO L273 TraceCheckUtils]: 129: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,491 INFO L273 TraceCheckUtils]: 130: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,491 INFO L273 TraceCheckUtils]: 131: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,491 INFO L273 TraceCheckUtils]: 132: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,491 INFO L273 TraceCheckUtils]: 133: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,491 INFO L273 TraceCheckUtils]: 134: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,491 INFO L273 TraceCheckUtils]: 135: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,491 INFO L273 TraceCheckUtils]: 136: Hoare triple {26671#true} assume !(~i~0 < 20); {26671#true} is VALID [2018-11-23 12:18:25,491 INFO L273 TraceCheckUtils]: 137: Hoare triple {26671#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {26671#true} is VALID [2018-11-23 12:18:25,491 INFO L273 TraceCheckUtils]: 138: Hoare triple {26671#true} assume true; {26671#true} is VALID [2018-11-23 12:18:25,492 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {26671#true} {26671#true} #72#return; {26671#true} is VALID [2018-11-23 12:18:25,492 INFO L273 TraceCheckUtils]: 140: Hoare triple {26671#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {26673#(= main_~i~2 0)} is VALID [2018-11-23 12:18:25,492 INFO L273 TraceCheckUtils]: 141: Hoare triple {26673#(= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {26673#(= main_~i~2 0)} is VALID [2018-11-23 12:18:25,493 INFO L273 TraceCheckUtils]: 142: Hoare triple {26673#(= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {26674#(<= main_~i~2 1)} is VALID [2018-11-23 12:18:25,493 INFO L273 TraceCheckUtils]: 143: Hoare triple {26674#(<= main_~i~2 1)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {26674#(<= main_~i~2 1)} is VALID [2018-11-23 12:18:25,493 INFO L273 TraceCheckUtils]: 144: Hoare triple {26674#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {26675#(<= main_~i~2 2)} is VALID [2018-11-23 12:18:25,494 INFO L273 TraceCheckUtils]: 145: Hoare triple {26675#(<= main_~i~2 2)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {26675#(<= main_~i~2 2)} is VALID [2018-11-23 12:18:25,494 INFO L273 TraceCheckUtils]: 146: Hoare triple {26675#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {26676#(<= main_~i~2 3)} is VALID [2018-11-23 12:18:25,494 INFO L273 TraceCheckUtils]: 147: Hoare triple {26676#(<= main_~i~2 3)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {26676#(<= main_~i~2 3)} is VALID [2018-11-23 12:18:25,495 INFO L273 TraceCheckUtils]: 148: Hoare triple {26676#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {26677#(<= main_~i~2 4)} is VALID [2018-11-23 12:18:25,495 INFO L273 TraceCheckUtils]: 149: Hoare triple {26677#(<= main_~i~2 4)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {26677#(<= main_~i~2 4)} is VALID [2018-11-23 12:18:25,496 INFO L273 TraceCheckUtils]: 150: Hoare triple {26677#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {26678#(<= main_~i~2 5)} is VALID [2018-11-23 12:18:25,496 INFO L273 TraceCheckUtils]: 151: Hoare triple {26678#(<= main_~i~2 5)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {26678#(<= main_~i~2 5)} is VALID [2018-11-23 12:18:25,497 INFO L273 TraceCheckUtils]: 152: Hoare triple {26678#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {26679#(<= main_~i~2 6)} is VALID [2018-11-23 12:18:25,498 INFO L273 TraceCheckUtils]: 153: Hoare triple {26679#(<= main_~i~2 6)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {26679#(<= main_~i~2 6)} is VALID [2018-11-23 12:18:25,498 INFO L273 TraceCheckUtils]: 154: Hoare triple {26679#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {26680#(<= main_~i~2 7)} is VALID [2018-11-23 12:18:25,499 INFO L273 TraceCheckUtils]: 155: Hoare triple {26680#(<= main_~i~2 7)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {26680#(<= main_~i~2 7)} is VALID [2018-11-23 12:18:25,499 INFO L273 TraceCheckUtils]: 156: Hoare triple {26680#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {26681#(<= main_~i~2 8)} is VALID [2018-11-23 12:18:25,500 INFO L273 TraceCheckUtils]: 157: Hoare triple {26681#(<= main_~i~2 8)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {26681#(<= main_~i~2 8)} is VALID [2018-11-23 12:18:25,500 INFO L273 TraceCheckUtils]: 158: Hoare triple {26681#(<= main_~i~2 8)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {26682#(<= main_~i~2 9)} is VALID [2018-11-23 12:18:25,501 INFO L273 TraceCheckUtils]: 159: Hoare triple {26682#(<= main_~i~2 9)} assume !(~i~2 < 19); {26672#false} is VALID [2018-11-23 12:18:25,501 INFO L273 TraceCheckUtils]: 160: Hoare triple {26672#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {26672#false} is VALID [2018-11-23 12:18:25,501 INFO L256 TraceCheckUtils]: 161: Hoare triple {26672#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {26671#true} is VALID [2018-11-23 12:18:25,502 INFO L273 TraceCheckUtils]: 162: Hoare triple {26671#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {26671#true} is VALID [2018-11-23 12:18:25,502 INFO L273 TraceCheckUtils]: 163: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,502 INFO L273 TraceCheckUtils]: 164: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,502 INFO L273 TraceCheckUtils]: 165: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,502 INFO L273 TraceCheckUtils]: 166: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,502 INFO L273 TraceCheckUtils]: 167: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,503 INFO L273 TraceCheckUtils]: 168: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,503 INFO L273 TraceCheckUtils]: 169: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,503 INFO L273 TraceCheckUtils]: 170: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,503 INFO L273 TraceCheckUtils]: 171: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,503 INFO L273 TraceCheckUtils]: 172: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,503 INFO L273 TraceCheckUtils]: 173: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,504 INFO L273 TraceCheckUtils]: 174: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,504 INFO L273 TraceCheckUtils]: 175: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,504 INFO L273 TraceCheckUtils]: 176: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,504 INFO L273 TraceCheckUtils]: 177: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,504 INFO L273 TraceCheckUtils]: 178: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,504 INFO L273 TraceCheckUtils]: 179: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,505 INFO L273 TraceCheckUtils]: 180: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,505 INFO L273 TraceCheckUtils]: 181: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,505 INFO L273 TraceCheckUtils]: 182: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,505 INFO L273 TraceCheckUtils]: 183: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,505 INFO L273 TraceCheckUtils]: 184: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,505 INFO L273 TraceCheckUtils]: 185: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,505 INFO L273 TraceCheckUtils]: 186: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,505 INFO L273 TraceCheckUtils]: 187: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,506 INFO L273 TraceCheckUtils]: 188: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,506 INFO L273 TraceCheckUtils]: 189: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,506 INFO L273 TraceCheckUtils]: 190: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,506 INFO L273 TraceCheckUtils]: 191: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,506 INFO L273 TraceCheckUtils]: 192: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,506 INFO L273 TraceCheckUtils]: 193: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,506 INFO L273 TraceCheckUtils]: 194: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,506 INFO L273 TraceCheckUtils]: 195: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,506 INFO L273 TraceCheckUtils]: 196: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,507 INFO L273 TraceCheckUtils]: 197: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,507 INFO L273 TraceCheckUtils]: 198: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,507 INFO L273 TraceCheckUtils]: 199: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,507 INFO L273 TraceCheckUtils]: 200: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,507 INFO L273 TraceCheckUtils]: 201: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,507 INFO L273 TraceCheckUtils]: 202: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,507 INFO L273 TraceCheckUtils]: 203: Hoare triple {26671#true} assume !(~i~0 < 20); {26671#true} is VALID [2018-11-23 12:18:25,507 INFO L273 TraceCheckUtils]: 204: Hoare triple {26671#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {26671#true} is VALID [2018-11-23 12:18:25,507 INFO L273 TraceCheckUtils]: 205: Hoare triple {26671#true} assume true; {26671#true} is VALID [2018-11-23 12:18:25,507 INFO L268 TraceCheckUtils]: 206: Hoare quadruple {26671#true} {26672#false} #74#return; {26672#false} is VALID [2018-11-23 12:18:25,508 INFO L273 TraceCheckUtils]: 207: Hoare triple {26672#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {26672#false} is VALID [2018-11-23 12:18:25,508 INFO L273 TraceCheckUtils]: 208: Hoare triple {26672#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {26672#false} is VALID [2018-11-23 12:18:25,508 INFO L273 TraceCheckUtils]: 209: Hoare triple {26672#false} assume !false; {26672#false} is VALID [2018-11-23 12:18:25,526 INFO L134 CoverageAnalysis]: Checked inductivity of 4216 backedges. 0 proven. 81 refuted. 0 times theorem prover too weak. 4135 trivial. 0 not checked. [2018-11-23 12:18:25,526 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:18:25,527 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 35 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 35 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:18:25,535 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 12:18:25,726 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 11 check-sat command(s) [2018-11-23 12:18:25,726 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:18:25,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:18:25,801 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:18:25,967 INFO L256 TraceCheckUtils]: 0: Hoare triple {26671#true} call ULTIMATE.init(); {26671#true} is VALID [2018-11-23 12:18:25,967 INFO L273 TraceCheckUtils]: 1: Hoare triple {26671#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {26671#true} is VALID [2018-11-23 12:18:25,968 INFO L273 TraceCheckUtils]: 2: Hoare triple {26671#true} assume true; {26671#true} is VALID [2018-11-23 12:18:25,968 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {26671#true} {26671#true} #66#return; {26671#true} is VALID [2018-11-23 12:18:25,968 INFO L256 TraceCheckUtils]: 4: Hoare triple {26671#true} call #t~ret12 := main(); {26671#true} is VALID [2018-11-23 12:18:25,968 INFO L273 TraceCheckUtils]: 5: Hoare triple {26671#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {26671#true} is VALID [2018-11-23 12:18:25,968 INFO L273 TraceCheckUtils]: 6: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,969 INFO L273 TraceCheckUtils]: 7: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,969 INFO L273 TraceCheckUtils]: 8: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,969 INFO L273 TraceCheckUtils]: 9: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,969 INFO L273 TraceCheckUtils]: 10: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,969 INFO L273 TraceCheckUtils]: 11: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,970 INFO L273 TraceCheckUtils]: 12: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,970 INFO L273 TraceCheckUtils]: 13: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,970 INFO L273 TraceCheckUtils]: 14: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,970 INFO L273 TraceCheckUtils]: 15: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,970 INFO L273 TraceCheckUtils]: 16: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,970 INFO L273 TraceCheckUtils]: 17: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,970 INFO L273 TraceCheckUtils]: 18: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,970 INFO L273 TraceCheckUtils]: 19: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,970 INFO L273 TraceCheckUtils]: 20: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,971 INFO L273 TraceCheckUtils]: 21: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,971 INFO L273 TraceCheckUtils]: 22: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,971 INFO L273 TraceCheckUtils]: 23: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,971 INFO L273 TraceCheckUtils]: 24: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,971 INFO L273 TraceCheckUtils]: 25: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,971 INFO L273 TraceCheckUtils]: 26: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,971 INFO L273 TraceCheckUtils]: 27: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,971 INFO L273 TraceCheckUtils]: 28: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,971 INFO L273 TraceCheckUtils]: 29: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,971 INFO L273 TraceCheckUtils]: 30: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,972 INFO L273 TraceCheckUtils]: 31: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,972 INFO L273 TraceCheckUtils]: 32: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,972 INFO L273 TraceCheckUtils]: 33: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,972 INFO L273 TraceCheckUtils]: 34: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,972 INFO L273 TraceCheckUtils]: 35: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,972 INFO L273 TraceCheckUtils]: 36: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,972 INFO L273 TraceCheckUtils]: 37: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,972 INFO L273 TraceCheckUtils]: 38: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,972 INFO L273 TraceCheckUtils]: 39: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,973 INFO L273 TraceCheckUtils]: 40: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,973 INFO L273 TraceCheckUtils]: 41: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,973 INFO L273 TraceCheckUtils]: 42: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,973 INFO L273 TraceCheckUtils]: 43: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,973 INFO L273 TraceCheckUtils]: 44: Hoare triple {26671#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {26671#true} is VALID [2018-11-23 12:18:25,973 INFO L273 TraceCheckUtils]: 45: Hoare triple {26671#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {26671#true} is VALID [2018-11-23 12:18:25,973 INFO L273 TraceCheckUtils]: 46: Hoare triple {26671#true} assume !(~i~1 < 20); {26671#true} is VALID [2018-11-23 12:18:25,973 INFO L256 TraceCheckUtils]: 47: Hoare triple {26671#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {26671#true} is VALID [2018-11-23 12:18:25,973 INFO L273 TraceCheckUtils]: 48: Hoare triple {26671#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {26671#true} is VALID [2018-11-23 12:18:25,973 INFO L273 TraceCheckUtils]: 49: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,974 INFO L273 TraceCheckUtils]: 50: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,974 INFO L273 TraceCheckUtils]: 51: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,974 INFO L273 TraceCheckUtils]: 52: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,974 INFO L273 TraceCheckUtils]: 53: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,974 INFO L273 TraceCheckUtils]: 54: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,974 INFO L273 TraceCheckUtils]: 55: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,974 INFO L273 TraceCheckUtils]: 56: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,974 INFO L273 TraceCheckUtils]: 57: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,974 INFO L273 TraceCheckUtils]: 58: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,974 INFO L273 TraceCheckUtils]: 59: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,975 INFO L273 TraceCheckUtils]: 60: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,975 INFO L273 TraceCheckUtils]: 61: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,975 INFO L273 TraceCheckUtils]: 62: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,975 INFO L273 TraceCheckUtils]: 63: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,975 INFO L273 TraceCheckUtils]: 64: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,975 INFO L273 TraceCheckUtils]: 65: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,975 INFO L273 TraceCheckUtils]: 66: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,975 INFO L273 TraceCheckUtils]: 67: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,975 INFO L273 TraceCheckUtils]: 68: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,975 INFO L273 TraceCheckUtils]: 69: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,976 INFO L273 TraceCheckUtils]: 70: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,976 INFO L273 TraceCheckUtils]: 71: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,976 INFO L273 TraceCheckUtils]: 72: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,976 INFO L273 TraceCheckUtils]: 73: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,976 INFO L273 TraceCheckUtils]: 74: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,976 INFO L273 TraceCheckUtils]: 75: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,976 INFO L273 TraceCheckUtils]: 76: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,976 INFO L273 TraceCheckUtils]: 77: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,976 INFO L273 TraceCheckUtils]: 78: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,976 INFO L273 TraceCheckUtils]: 79: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,977 INFO L273 TraceCheckUtils]: 80: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,977 INFO L273 TraceCheckUtils]: 81: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,977 INFO L273 TraceCheckUtils]: 82: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,977 INFO L273 TraceCheckUtils]: 83: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,977 INFO L273 TraceCheckUtils]: 84: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,977 INFO L273 TraceCheckUtils]: 85: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,977 INFO L273 TraceCheckUtils]: 86: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,977 INFO L273 TraceCheckUtils]: 87: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,977 INFO L273 TraceCheckUtils]: 88: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,977 INFO L273 TraceCheckUtils]: 89: Hoare triple {26671#true} assume !(~i~0 < 20); {26671#true} is VALID [2018-11-23 12:18:25,978 INFO L273 TraceCheckUtils]: 90: Hoare triple {26671#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {26671#true} is VALID [2018-11-23 12:18:25,978 INFO L273 TraceCheckUtils]: 91: Hoare triple {26671#true} assume true; {26671#true} is VALID [2018-11-23 12:18:25,978 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {26671#true} {26671#true} #70#return; {26671#true} is VALID [2018-11-23 12:18:25,978 INFO L273 TraceCheckUtils]: 93: Hoare triple {26671#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {26671#true} is VALID [2018-11-23 12:18:25,978 INFO L256 TraceCheckUtils]: 94: Hoare triple {26671#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {26671#true} is VALID [2018-11-23 12:18:25,978 INFO L273 TraceCheckUtils]: 95: Hoare triple {26671#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {26671#true} is VALID [2018-11-23 12:18:25,978 INFO L273 TraceCheckUtils]: 96: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,978 INFO L273 TraceCheckUtils]: 97: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,978 INFO L273 TraceCheckUtils]: 98: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,979 INFO L273 TraceCheckUtils]: 99: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,979 INFO L273 TraceCheckUtils]: 100: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,979 INFO L273 TraceCheckUtils]: 101: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,979 INFO L273 TraceCheckUtils]: 102: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,979 INFO L273 TraceCheckUtils]: 103: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,979 INFO L273 TraceCheckUtils]: 104: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,979 INFO L273 TraceCheckUtils]: 105: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,979 INFO L273 TraceCheckUtils]: 106: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,979 INFO L273 TraceCheckUtils]: 107: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,979 INFO L273 TraceCheckUtils]: 108: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,980 INFO L273 TraceCheckUtils]: 109: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,980 INFO L273 TraceCheckUtils]: 110: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,980 INFO L273 TraceCheckUtils]: 111: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,980 INFO L273 TraceCheckUtils]: 112: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,980 INFO L273 TraceCheckUtils]: 113: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,980 INFO L273 TraceCheckUtils]: 114: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,980 INFO L273 TraceCheckUtils]: 115: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,980 INFO L273 TraceCheckUtils]: 116: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,980 INFO L273 TraceCheckUtils]: 117: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,980 INFO L273 TraceCheckUtils]: 118: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,981 INFO L273 TraceCheckUtils]: 119: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,981 INFO L273 TraceCheckUtils]: 120: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,981 INFO L273 TraceCheckUtils]: 121: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,981 INFO L273 TraceCheckUtils]: 122: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,981 INFO L273 TraceCheckUtils]: 123: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,981 INFO L273 TraceCheckUtils]: 124: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,981 INFO L273 TraceCheckUtils]: 125: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,981 INFO L273 TraceCheckUtils]: 126: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,981 INFO L273 TraceCheckUtils]: 127: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,981 INFO L273 TraceCheckUtils]: 128: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,982 INFO L273 TraceCheckUtils]: 129: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,982 INFO L273 TraceCheckUtils]: 130: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,982 INFO L273 TraceCheckUtils]: 131: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,982 INFO L273 TraceCheckUtils]: 132: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,982 INFO L273 TraceCheckUtils]: 133: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,982 INFO L273 TraceCheckUtils]: 134: Hoare triple {26671#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26671#true} is VALID [2018-11-23 12:18:25,982 INFO L273 TraceCheckUtils]: 135: Hoare triple {26671#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26671#true} is VALID [2018-11-23 12:18:25,982 INFO L273 TraceCheckUtils]: 136: Hoare triple {26671#true} assume !(~i~0 < 20); {26671#true} is VALID [2018-11-23 12:18:25,982 INFO L273 TraceCheckUtils]: 137: Hoare triple {26671#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {26671#true} is VALID [2018-11-23 12:18:25,983 INFO L273 TraceCheckUtils]: 138: Hoare triple {26671#true} assume true; {26671#true} is VALID [2018-11-23 12:18:25,983 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {26671#true} {26671#true} #72#return; {26671#true} is VALID [2018-11-23 12:18:25,984 INFO L273 TraceCheckUtils]: 140: Hoare triple {26671#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {27106#(<= main_~i~2 0)} is VALID [2018-11-23 12:18:25,986 INFO L273 TraceCheckUtils]: 141: Hoare triple {27106#(<= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {27106#(<= main_~i~2 0)} is VALID [2018-11-23 12:18:25,987 INFO L273 TraceCheckUtils]: 142: Hoare triple {27106#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {26674#(<= main_~i~2 1)} is VALID [2018-11-23 12:18:25,987 INFO L273 TraceCheckUtils]: 143: Hoare triple {26674#(<= main_~i~2 1)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {26674#(<= main_~i~2 1)} is VALID [2018-11-23 12:18:25,988 INFO L273 TraceCheckUtils]: 144: Hoare triple {26674#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {26675#(<= main_~i~2 2)} is VALID [2018-11-23 12:18:25,989 INFO L273 TraceCheckUtils]: 145: Hoare triple {26675#(<= main_~i~2 2)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {26675#(<= main_~i~2 2)} is VALID [2018-11-23 12:18:25,989 INFO L273 TraceCheckUtils]: 146: Hoare triple {26675#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {26676#(<= main_~i~2 3)} is VALID [2018-11-23 12:18:25,991 INFO L273 TraceCheckUtils]: 147: Hoare triple {26676#(<= main_~i~2 3)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {26676#(<= main_~i~2 3)} is VALID [2018-11-23 12:18:25,991 INFO L273 TraceCheckUtils]: 148: Hoare triple {26676#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {26677#(<= main_~i~2 4)} is VALID [2018-11-23 12:18:25,992 INFO L273 TraceCheckUtils]: 149: Hoare triple {26677#(<= main_~i~2 4)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {26677#(<= main_~i~2 4)} is VALID [2018-11-23 12:18:25,992 INFO L273 TraceCheckUtils]: 150: Hoare triple {26677#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {26678#(<= main_~i~2 5)} is VALID [2018-11-23 12:18:25,993 INFO L273 TraceCheckUtils]: 151: Hoare triple {26678#(<= main_~i~2 5)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {26678#(<= main_~i~2 5)} is VALID [2018-11-23 12:18:25,993 INFO L273 TraceCheckUtils]: 152: Hoare triple {26678#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {26679#(<= main_~i~2 6)} is VALID [2018-11-23 12:18:25,993 INFO L273 TraceCheckUtils]: 153: Hoare triple {26679#(<= main_~i~2 6)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {26679#(<= main_~i~2 6)} is VALID [2018-11-23 12:18:25,994 INFO L273 TraceCheckUtils]: 154: Hoare triple {26679#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {26680#(<= main_~i~2 7)} is VALID [2018-11-23 12:18:25,994 INFO L273 TraceCheckUtils]: 155: Hoare triple {26680#(<= main_~i~2 7)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {26680#(<= main_~i~2 7)} is VALID [2018-11-23 12:18:25,995 INFO L273 TraceCheckUtils]: 156: Hoare triple {26680#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {26681#(<= main_~i~2 8)} is VALID [2018-11-23 12:18:25,995 INFO L273 TraceCheckUtils]: 157: Hoare triple {26681#(<= main_~i~2 8)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {26681#(<= main_~i~2 8)} is VALID [2018-11-23 12:18:25,995 INFO L273 TraceCheckUtils]: 158: Hoare triple {26681#(<= main_~i~2 8)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {26682#(<= main_~i~2 9)} is VALID [2018-11-23 12:18:25,996 INFO L273 TraceCheckUtils]: 159: Hoare triple {26682#(<= main_~i~2 9)} assume !(~i~2 < 19); {26672#false} is VALID [2018-11-23 12:18:25,996 INFO L273 TraceCheckUtils]: 160: Hoare triple {26672#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {26672#false} is VALID [2018-11-23 12:18:25,997 INFO L256 TraceCheckUtils]: 161: Hoare triple {26672#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {26672#false} is VALID [2018-11-23 12:18:25,997 INFO L273 TraceCheckUtils]: 162: Hoare triple {26672#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {26672#false} is VALID [2018-11-23 12:18:25,997 INFO L273 TraceCheckUtils]: 163: Hoare triple {26672#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26672#false} is VALID [2018-11-23 12:18:25,997 INFO L273 TraceCheckUtils]: 164: Hoare triple {26672#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26672#false} is VALID [2018-11-23 12:18:25,997 INFO L273 TraceCheckUtils]: 165: Hoare triple {26672#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26672#false} is VALID [2018-11-23 12:18:25,997 INFO L273 TraceCheckUtils]: 166: Hoare triple {26672#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26672#false} is VALID [2018-11-23 12:18:25,998 INFO L273 TraceCheckUtils]: 167: Hoare triple {26672#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26672#false} is VALID [2018-11-23 12:18:25,998 INFO L273 TraceCheckUtils]: 168: Hoare triple {26672#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26672#false} is VALID [2018-11-23 12:18:25,998 INFO L273 TraceCheckUtils]: 169: Hoare triple {26672#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26672#false} is VALID [2018-11-23 12:18:25,998 INFO L273 TraceCheckUtils]: 170: Hoare triple {26672#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26672#false} is VALID [2018-11-23 12:18:25,998 INFO L273 TraceCheckUtils]: 171: Hoare triple {26672#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26672#false} is VALID [2018-11-23 12:18:25,998 INFO L273 TraceCheckUtils]: 172: Hoare triple {26672#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26672#false} is VALID [2018-11-23 12:18:25,999 INFO L273 TraceCheckUtils]: 173: Hoare triple {26672#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26672#false} is VALID [2018-11-23 12:18:25,999 INFO L273 TraceCheckUtils]: 174: Hoare triple {26672#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26672#false} is VALID [2018-11-23 12:18:25,999 INFO L273 TraceCheckUtils]: 175: Hoare triple {26672#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26672#false} is VALID [2018-11-23 12:18:25,999 INFO L273 TraceCheckUtils]: 176: Hoare triple {26672#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26672#false} is VALID [2018-11-23 12:18:25,999 INFO L273 TraceCheckUtils]: 177: Hoare triple {26672#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26672#false} is VALID [2018-11-23 12:18:26,000 INFO L273 TraceCheckUtils]: 178: Hoare triple {26672#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26672#false} is VALID [2018-11-23 12:18:26,000 INFO L273 TraceCheckUtils]: 179: Hoare triple {26672#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26672#false} is VALID [2018-11-23 12:18:26,000 INFO L273 TraceCheckUtils]: 180: Hoare triple {26672#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26672#false} is VALID [2018-11-23 12:18:26,000 INFO L273 TraceCheckUtils]: 181: Hoare triple {26672#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26672#false} is VALID [2018-11-23 12:18:26,000 INFO L273 TraceCheckUtils]: 182: Hoare triple {26672#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26672#false} is VALID [2018-11-23 12:18:26,000 INFO L273 TraceCheckUtils]: 183: Hoare triple {26672#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26672#false} is VALID [2018-11-23 12:18:26,000 INFO L273 TraceCheckUtils]: 184: Hoare triple {26672#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26672#false} is VALID [2018-11-23 12:18:26,000 INFO L273 TraceCheckUtils]: 185: Hoare triple {26672#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26672#false} is VALID [2018-11-23 12:18:26,001 INFO L273 TraceCheckUtils]: 186: Hoare triple {26672#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26672#false} is VALID [2018-11-23 12:18:26,001 INFO L273 TraceCheckUtils]: 187: Hoare triple {26672#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26672#false} is VALID [2018-11-23 12:18:26,001 INFO L273 TraceCheckUtils]: 188: Hoare triple {26672#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26672#false} is VALID [2018-11-23 12:18:26,001 INFO L273 TraceCheckUtils]: 189: Hoare triple {26672#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26672#false} is VALID [2018-11-23 12:18:26,001 INFO L273 TraceCheckUtils]: 190: Hoare triple {26672#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26672#false} is VALID [2018-11-23 12:18:26,001 INFO L273 TraceCheckUtils]: 191: Hoare triple {26672#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26672#false} is VALID [2018-11-23 12:18:26,001 INFO L273 TraceCheckUtils]: 192: Hoare triple {26672#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26672#false} is VALID [2018-11-23 12:18:26,001 INFO L273 TraceCheckUtils]: 193: Hoare triple {26672#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26672#false} is VALID [2018-11-23 12:18:26,001 INFO L273 TraceCheckUtils]: 194: Hoare triple {26672#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26672#false} is VALID [2018-11-23 12:18:26,001 INFO L273 TraceCheckUtils]: 195: Hoare triple {26672#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26672#false} is VALID [2018-11-23 12:18:26,002 INFO L273 TraceCheckUtils]: 196: Hoare triple {26672#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26672#false} is VALID [2018-11-23 12:18:26,002 INFO L273 TraceCheckUtils]: 197: Hoare triple {26672#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26672#false} is VALID [2018-11-23 12:18:26,002 INFO L273 TraceCheckUtils]: 198: Hoare triple {26672#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26672#false} is VALID [2018-11-23 12:18:26,002 INFO L273 TraceCheckUtils]: 199: Hoare triple {26672#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26672#false} is VALID [2018-11-23 12:18:26,002 INFO L273 TraceCheckUtils]: 200: Hoare triple {26672#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26672#false} is VALID [2018-11-23 12:18:26,002 INFO L273 TraceCheckUtils]: 201: Hoare triple {26672#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {26672#false} is VALID [2018-11-23 12:18:26,002 INFO L273 TraceCheckUtils]: 202: Hoare triple {26672#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26672#false} is VALID [2018-11-23 12:18:26,002 INFO L273 TraceCheckUtils]: 203: Hoare triple {26672#false} assume !(~i~0 < 20); {26672#false} is VALID [2018-11-23 12:18:26,002 INFO L273 TraceCheckUtils]: 204: Hoare triple {26672#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {26672#false} is VALID [2018-11-23 12:18:26,003 INFO L273 TraceCheckUtils]: 205: Hoare triple {26672#false} assume true; {26672#false} is VALID [2018-11-23 12:18:26,003 INFO L268 TraceCheckUtils]: 206: Hoare quadruple {26672#false} {26672#false} #74#return; {26672#false} is VALID [2018-11-23 12:18:26,003 INFO L273 TraceCheckUtils]: 207: Hoare triple {26672#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {26672#false} is VALID [2018-11-23 12:18:26,003 INFO L273 TraceCheckUtils]: 208: Hoare triple {26672#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {26672#false} is VALID [2018-11-23 12:18:26,003 INFO L273 TraceCheckUtils]: 209: Hoare triple {26672#false} assume !false; {26672#false} is VALID [2018-11-23 12:18:26,016 INFO L134 CoverageAnalysis]: Checked inductivity of 4216 backedges. 1690 proven. 81 refuted. 0 times theorem prover too weak. 2445 trivial. 0 not checked. [2018-11-23 12:18:26,036 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:18:26,036 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 13 [2018-11-23 12:18:26,037 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 210 [2018-11-23 12:18:26,037 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:18:26,037 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2018-11-23 12:18:26,097 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:18:26,097 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-11-23 12:18:26,098 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-11-23 12:18:26,098 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2018-11-23 12:18:26,098 INFO L87 Difference]: Start difference. First operand 121 states and 125 transitions. Second operand 13 states. [2018-11-23 12:18:26,490 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:26,490 INFO L93 Difference]: Finished difference Result 175 states and 180 transitions. [2018-11-23 12:18:26,490 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-23 12:18:26,491 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 210 [2018-11-23 12:18:26,491 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:18:26,491 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-23 12:18:26,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 63 transitions. [2018-11-23 12:18:26,492 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-23 12:18:26,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 63 transitions. [2018-11-23 12:18:26,493 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 63 transitions. [2018-11-23 12:18:27,200 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:18:27,203 INFO L225 Difference]: With dead ends: 175 [2018-11-23 12:18:27,203 INFO L226 Difference]: Without dead ends: 124 [2018-11-23 12:18:27,203 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 221 GetRequests, 210 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2018-11-23 12:18:27,204 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2018-11-23 12:18:27,286 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 123. [2018-11-23 12:18:27,286 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:18:27,286 INFO L82 GeneralOperation]: Start isEquivalent. First operand 124 states. Second operand 123 states. [2018-11-23 12:18:27,286 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand 123 states. [2018-11-23 12:18:27,287 INFO L87 Difference]: Start difference. First operand 124 states. Second operand 123 states. [2018-11-23 12:18:27,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:27,289 INFO L93 Difference]: Finished difference Result 124 states and 128 transitions. [2018-11-23 12:18:27,289 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 128 transitions. [2018-11-23 12:18:27,289 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:18:27,289 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:18:27,289 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states. Second operand 124 states. [2018-11-23 12:18:27,290 INFO L87 Difference]: Start difference. First operand 123 states. Second operand 124 states. [2018-11-23 12:18:27,293 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:27,293 INFO L93 Difference]: Finished difference Result 124 states and 128 transitions. [2018-11-23 12:18:27,294 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 128 transitions. [2018-11-23 12:18:27,294 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:18:27,294 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:18:27,294 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:18:27,294 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:18:27,294 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 123 states. [2018-11-23 12:18:27,296 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 127 transitions. [2018-11-23 12:18:27,297 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 127 transitions. Word has length 210 [2018-11-23 12:18:27,297 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:18:27,297 INFO L480 AbstractCegarLoop]: Abstraction has 123 states and 127 transitions. [2018-11-23 12:18:27,297 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-11-23 12:18:27,297 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 127 transitions. [2018-11-23 12:18:27,298 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 213 [2018-11-23 12:18:27,298 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:18:27,298 INFO L402 BasicCegarLoop]: trace histogram [60, 60, 20, 20, 10, 10, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:18:27,299 INFO L423 AbstractCegarLoop]: === Iteration 38 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:18:27,299 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:18:27,299 INFO L82 PathProgramCache]: Analyzing trace with hash -1402653641, now seen corresponding path program 34 times [2018-11-23 12:18:27,299 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:18:27,299 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:18:27,300 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:18:27,300 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:18:27,300 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:18:27,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:18:28,681 INFO L256 TraceCheckUtils]: 0: Hoare triple {28004#true} call ULTIMATE.init(); {28004#true} is VALID [2018-11-23 12:18:28,681 INFO L273 TraceCheckUtils]: 1: Hoare triple {28004#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {28004#true} is VALID [2018-11-23 12:18:28,682 INFO L273 TraceCheckUtils]: 2: Hoare triple {28004#true} assume true; {28004#true} is VALID [2018-11-23 12:18:28,682 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {28004#true} {28004#true} #66#return; {28004#true} is VALID [2018-11-23 12:18:28,682 INFO L256 TraceCheckUtils]: 4: Hoare triple {28004#true} call #t~ret12 := main(); {28004#true} is VALID [2018-11-23 12:18:28,682 INFO L273 TraceCheckUtils]: 5: Hoare triple {28004#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {28004#true} is VALID [2018-11-23 12:18:28,682 INFO L273 TraceCheckUtils]: 6: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:28,682 INFO L273 TraceCheckUtils]: 7: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:28,683 INFO L273 TraceCheckUtils]: 8: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:28,683 INFO L273 TraceCheckUtils]: 9: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:28,683 INFO L273 TraceCheckUtils]: 10: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:28,683 INFO L273 TraceCheckUtils]: 11: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:28,683 INFO L273 TraceCheckUtils]: 12: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:28,683 INFO L273 TraceCheckUtils]: 13: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:28,683 INFO L273 TraceCheckUtils]: 14: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:28,684 INFO L273 TraceCheckUtils]: 15: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:28,684 INFO L273 TraceCheckUtils]: 16: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:28,684 INFO L273 TraceCheckUtils]: 17: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:28,684 INFO L273 TraceCheckUtils]: 18: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:28,684 INFO L273 TraceCheckUtils]: 19: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:28,684 INFO L273 TraceCheckUtils]: 20: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:28,684 INFO L273 TraceCheckUtils]: 21: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:28,684 INFO L273 TraceCheckUtils]: 22: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:28,684 INFO L273 TraceCheckUtils]: 23: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:28,684 INFO L273 TraceCheckUtils]: 24: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:28,685 INFO L273 TraceCheckUtils]: 25: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:28,685 INFO L273 TraceCheckUtils]: 26: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:28,685 INFO L273 TraceCheckUtils]: 27: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:28,685 INFO L273 TraceCheckUtils]: 28: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:28,685 INFO L273 TraceCheckUtils]: 29: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:28,685 INFO L273 TraceCheckUtils]: 30: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:28,685 INFO L273 TraceCheckUtils]: 31: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:28,685 INFO L273 TraceCheckUtils]: 32: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:28,685 INFO L273 TraceCheckUtils]: 33: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:28,685 INFO L273 TraceCheckUtils]: 34: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:28,686 INFO L273 TraceCheckUtils]: 35: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:28,686 INFO L273 TraceCheckUtils]: 36: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:28,686 INFO L273 TraceCheckUtils]: 37: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:28,686 INFO L273 TraceCheckUtils]: 38: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:28,686 INFO L273 TraceCheckUtils]: 39: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:28,686 INFO L273 TraceCheckUtils]: 40: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:28,686 INFO L273 TraceCheckUtils]: 41: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:28,686 INFO L273 TraceCheckUtils]: 42: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:28,686 INFO L273 TraceCheckUtils]: 43: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:28,686 INFO L273 TraceCheckUtils]: 44: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:28,687 INFO L273 TraceCheckUtils]: 45: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:28,687 INFO L273 TraceCheckUtils]: 46: Hoare triple {28004#true} assume !(~i~1 < 20); {28004#true} is VALID [2018-11-23 12:18:28,687 INFO L256 TraceCheckUtils]: 47: Hoare triple {28004#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {28004#true} is VALID [2018-11-23 12:18:28,687 INFO L273 TraceCheckUtils]: 48: Hoare triple {28004#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {28004#true} is VALID [2018-11-23 12:18:28,687 INFO L273 TraceCheckUtils]: 49: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,687 INFO L273 TraceCheckUtils]: 50: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,687 INFO L273 TraceCheckUtils]: 51: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,687 INFO L273 TraceCheckUtils]: 52: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,687 INFO L273 TraceCheckUtils]: 53: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,687 INFO L273 TraceCheckUtils]: 54: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,688 INFO L273 TraceCheckUtils]: 55: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,688 INFO L273 TraceCheckUtils]: 56: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,688 INFO L273 TraceCheckUtils]: 57: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,688 INFO L273 TraceCheckUtils]: 58: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,688 INFO L273 TraceCheckUtils]: 59: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,688 INFO L273 TraceCheckUtils]: 60: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,688 INFO L273 TraceCheckUtils]: 61: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,688 INFO L273 TraceCheckUtils]: 62: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,688 INFO L273 TraceCheckUtils]: 63: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,688 INFO L273 TraceCheckUtils]: 64: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,689 INFO L273 TraceCheckUtils]: 65: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,689 INFO L273 TraceCheckUtils]: 66: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,689 INFO L273 TraceCheckUtils]: 67: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,689 INFO L273 TraceCheckUtils]: 68: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,689 INFO L273 TraceCheckUtils]: 69: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,689 INFO L273 TraceCheckUtils]: 70: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,689 INFO L273 TraceCheckUtils]: 71: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,689 INFO L273 TraceCheckUtils]: 72: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,689 INFO L273 TraceCheckUtils]: 73: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,690 INFO L273 TraceCheckUtils]: 74: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,690 INFO L273 TraceCheckUtils]: 75: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,690 INFO L273 TraceCheckUtils]: 76: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,690 INFO L273 TraceCheckUtils]: 77: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,690 INFO L273 TraceCheckUtils]: 78: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,690 INFO L273 TraceCheckUtils]: 79: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,690 INFO L273 TraceCheckUtils]: 80: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,690 INFO L273 TraceCheckUtils]: 81: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,690 INFO L273 TraceCheckUtils]: 82: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,690 INFO L273 TraceCheckUtils]: 83: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,691 INFO L273 TraceCheckUtils]: 84: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,691 INFO L273 TraceCheckUtils]: 85: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,691 INFO L273 TraceCheckUtils]: 86: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,691 INFO L273 TraceCheckUtils]: 87: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,691 INFO L273 TraceCheckUtils]: 88: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,691 INFO L273 TraceCheckUtils]: 89: Hoare triple {28004#true} assume !(~i~0 < 20); {28004#true} is VALID [2018-11-23 12:18:28,691 INFO L273 TraceCheckUtils]: 90: Hoare triple {28004#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {28004#true} is VALID [2018-11-23 12:18:28,691 INFO L273 TraceCheckUtils]: 91: Hoare triple {28004#true} assume true; {28004#true} is VALID [2018-11-23 12:18:28,691 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {28004#true} {28004#true} #70#return; {28004#true} is VALID [2018-11-23 12:18:28,691 INFO L273 TraceCheckUtils]: 93: Hoare triple {28004#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {28004#true} is VALID [2018-11-23 12:18:28,692 INFO L256 TraceCheckUtils]: 94: Hoare triple {28004#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {28004#true} is VALID [2018-11-23 12:18:28,692 INFO L273 TraceCheckUtils]: 95: Hoare triple {28004#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {28004#true} is VALID [2018-11-23 12:18:28,692 INFO L273 TraceCheckUtils]: 96: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,692 INFO L273 TraceCheckUtils]: 97: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,692 INFO L273 TraceCheckUtils]: 98: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,692 INFO L273 TraceCheckUtils]: 99: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,692 INFO L273 TraceCheckUtils]: 100: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,692 INFO L273 TraceCheckUtils]: 101: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,692 INFO L273 TraceCheckUtils]: 102: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,692 INFO L273 TraceCheckUtils]: 103: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,693 INFO L273 TraceCheckUtils]: 104: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,693 INFO L273 TraceCheckUtils]: 105: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,693 INFO L273 TraceCheckUtils]: 106: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,693 INFO L273 TraceCheckUtils]: 107: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,693 INFO L273 TraceCheckUtils]: 108: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,693 INFO L273 TraceCheckUtils]: 109: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,693 INFO L273 TraceCheckUtils]: 110: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,693 INFO L273 TraceCheckUtils]: 111: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,693 INFO L273 TraceCheckUtils]: 112: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,693 INFO L273 TraceCheckUtils]: 113: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,694 INFO L273 TraceCheckUtils]: 114: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,694 INFO L273 TraceCheckUtils]: 115: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,694 INFO L273 TraceCheckUtils]: 116: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,694 INFO L273 TraceCheckUtils]: 117: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,694 INFO L273 TraceCheckUtils]: 118: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,694 INFO L273 TraceCheckUtils]: 119: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,694 INFO L273 TraceCheckUtils]: 120: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,694 INFO L273 TraceCheckUtils]: 121: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,694 INFO L273 TraceCheckUtils]: 122: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,694 INFO L273 TraceCheckUtils]: 123: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,695 INFO L273 TraceCheckUtils]: 124: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,695 INFO L273 TraceCheckUtils]: 125: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,695 INFO L273 TraceCheckUtils]: 126: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,695 INFO L273 TraceCheckUtils]: 127: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,695 INFO L273 TraceCheckUtils]: 128: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,695 INFO L273 TraceCheckUtils]: 129: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,695 INFO L273 TraceCheckUtils]: 130: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,695 INFO L273 TraceCheckUtils]: 131: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,695 INFO L273 TraceCheckUtils]: 132: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,695 INFO L273 TraceCheckUtils]: 133: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,696 INFO L273 TraceCheckUtils]: 134: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,696 INFO L273 TraceCheckUtils]: 135: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,696 INFO L273 TraceCheckUtils]: 136: Hoare triple {28004#true} assume !(~i~0 < 20); {28004#true} is VALID [2018-11-23 12:18:28,696 INFO L273 TraceCheckUtils]: 137: Hoare triple {28004#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {28004#true} is VALID [2018-11-23 12:18:28,696 INFO L273 TraceCheckUtils]: 138: Hoare triple {28004#true} assume true; {28004#true} is VALID [2018-11-23 12:18:28,696 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {28004#true} {28004#true} #72#return; {28004#true} is VALID [2018-11-23 12:18:28,696 INFO L273 TraceCheckUtils]: 140: Hoare triple {28004#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {28006#(= main_~i~2 0)} is VALID [2018-11-23 12:18:28,697 INFO L273 TraceCheckUtils]: 141: Hoare triple {28006#(= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28006#(= main_~i~2 0)} is VALID [2018-11-23 12:18:28,697 INFO L273 TraceCheckUtils]: 142: Hoare triple {28006#(= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28007#(<= main_~i~2 1)} is VALID [2018-11-23 12:18:28,698 INFO L273 TraceCheckUtils]: 143: Hoare triple {28007#(<= main_~i~2 1)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28007#(<= main_~i~2 1)} is VALID [2018-11-23 12:18:28,698 INFO L273 TraceCheckUtils]: 144: Hoare triple {28007#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28008#(<= main_~i~2 2)} is VALID [2018-11-23 12:18:28,698 INFO L273 TraceCheckUtils]: 145: Hoare triple {28008#(<= main_~i~2 2)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28008#(<= main_~i~2 2)} is VALID [2018-11-23 12:18:28,699 INFO L273 TraceCheckUtils]: 146: Hoare triple {28008#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28009#(<= main_~i~2 3)} is VALID [2018-11-23 12:18:28,699 INFO L273 TraceCheckUtils]: 147: Hoare triple {28009#(<= main_~i~2 3)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28009#(<= main_~i~2 3)} is VALID [2018-11-23 12:18:28,699 INFO L273 TraceCheckUtils]: 148: Hoare triple {28009#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28010#(<= main_~i~2 4)} is VALID [2018-11-23 12:18:28,700 INFO L273 TraceCheckUtils]: 149: Hoare triple {28010#(<= main_~i~2 4)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28010#(<= main_~i~2 4)} is VALID [2018-11-23 12:18:28,700 INFO L273 TraceCheckUtils]: 150: Hoare triple {28010#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28011#(<= main_~i~2 5)} is VALID [2018-11-23 12:18:28,701 INFO L273 TraceCheckUtils]: 151: Hoare triple {28011#(<= main_~i~2 5)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28011#(<= main_~i~2 5)} is VALID [2018-11-23 12:18:28,701 INFO L273 TraceCheckUtils]: 152: Hoare triple {28011#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28012#(<= main_~i~2 6)} is VALID [2018-11-23 12:18:28,702 INFO L273 TraceCheckUtils]: 153: Hoare triple {28012#(<= main_~i~2 6)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28012#(<= main_~i~2 6)} is VALID [2018-11-23 12:18:28,703 INFO L273 TraceCheckUtils]: 154: Hoare triple {28012#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28013#(<= main_~i~2 7)} is VALID [2018-11-23 12:18:28,703 INFO L273 TraceCheckUtils]: 155: Hoare triple {28013#(<= main_~i~2 7)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28013#(<= main_~i~2 7)} is VALID [2018-11-23 12:18:28,704 INFO L273 TraceCheckUtils]: 156: Hoare triple {28013#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28014#(<= main_~i~2 8)} is VALID [2018-11-23 12:18:28,704 INFO L273 TraceCheckUtils]: 157: Hoare triple {28014#(<= main_~i~2 8)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28014#(<= main_~i~2 8)} is VALID [2018-11-23 12:18:28,705 INFO L273 TraceCheckUtils]: 158: Hoare triple {28014#(<= main_~i~2 8)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28015#(<= main_~i~2 9)} is VALID [2018-11-23 12:18:28,706 INFO L273 TraceCheckUtils]: 159: Hoare triple {28015#(<= main_~i~2 9)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28015#(<= main_~i~2 9)} is VALID [2018-11-23 12:18:28,706 INFO L273 TraceCheckUtils]: 160: Hoare triple {28015#(<= main_~i~2 9)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28016#(<= main_~i~2 10)} is VALID [2018-11-23 12:18:28,707 INFO L273 TraceCheckUtils]: 161: Hoare triple {28016#(<= main_~i~2 10)} assume !(~i~2 < 19); {28005#false} is VALID [2018-11-23 12:18:28,707 INFO L273 TraceCheckUtils]: 162: Hoare triple {28005#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {28005#false} is VALID [2018-11-23 12:18:28,707 INFO L256 TraceCheckUtils]: 163: Hoare triple {28005#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {28004#true} is VALID [2018-11-23 12:18:28,708 INFO L273 TraceCheckUtils]: 164: Hoare triple {28004#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {28004#true} is VALID [2018-11-23 12:18:28,708 INFO L273 TraceCheckUtils]: 165: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,708 INFO L273 TraceCheckUtils]: 166: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,708 INFO L273 TraceCheckUtils]: 167: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,708 INFO L273 TraceCheckUtils]: 168: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,708 INFO L273 TraceCheckUtils]: 169: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,709 INFO L273 TraceCheckUtils]: 170: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,709 INFO L273 TraceCheckUtils]: 171: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,709 INFO L273 TraceCheckUtils]: 172: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,709 INFO L273 TraceCheckUtils]: 173: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,709 INFO L273 TraceCheckUtils]: 174: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,709 INFO L273 TraceCheckUtils]: 175: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,709 INFO L273 TraceCheckUtils]: 176: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,709 INFO L273 TraceCheckUtils]: 177: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,710 INFO L273 TraceCheckUtils]: 178: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,710 INFO L273 TraceCheckUtils]: 179: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,710 INFO L273 TraceCheckUtils]: 180: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,710 INFO L273 TraceCheckUtils]: 181: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,710 INFO L273 TraceCheckUtils]: 182: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,710 INFO L273 TraceCheckUtils]: 183: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,710 INFO L273 TraceCheckUtils]: 184: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,710 INFO L273 TraceCheckUtils]: 185: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,710 INFO L273 TraceCheckUtils]: 186: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,711 INFO L273 TraceCheckUtils]: 187: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,711 INFO L273 TraceCheckUtils]: 188: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,711 INFO L273 TraceCheckUtils]: 189: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,711 INFO L273 TraceCheckUtils]: 190: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,711 INFO L273 TraceCheckUtils]: 191: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,711 INFO L273 TraceCheckUtils]: 192: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,711 INFO L273 TraceCheckUtils]: 193: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,711 INFO L273 TraceCheckUtils]: 194: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,711 INFO L273 TraceCheckUtils]: 195: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,711 INFO L273 TraceCheckUtils]: 196: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,712 INFO L273 TraceCheckUtils]: 197: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,712 INFO L273 TraceCheckUtils]: 198: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,712 INFO L273 TraceCheckUtils]: 199: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,712 INFO L273 TraceCheckUtils]: 200: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,712 INFO L273 TraceCheckUtils]: 201: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,712 INFO L273 TraceCheckUtils]: 202: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,712 INFO L273 TraceCheckUtils]: 203: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:28,712 INFO L273 TraceCheckUtils]: 204: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:28,712 INFO L273 TraceCheckUtils]: 205: Hoare triple {28004#true} assume !(~i~0 < 20); {28004#true} is VALID [2018-11-23 12:18:28,712 INFO L273 TraceCheckUtils]: 206: Hoare triple {28004#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {28004#true} is VALID [2018-11-23 12:18:28,713 INFO L273 TraceCheckUtils]: 207: Hoare triple {28004#true} assume true; {28004#true} is VALID [2018-11-23 12:18:28,713 INFO L268 TraceCheckUtils]: 208: Hoare quadruple {28004#true} {28005#false} #74#return; {28005#false} is VALID [2018-11-23 12:18:28,713 INFO L273 TraceCheckUtils]: 209: Hoare triple {28005#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {28005#false} is VALID [2018-11-23 12:18:28,713 INFO L273 TraceCheckUtils]: 210: Hoare triple {28005#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {28005#false} is VALID [2018-11-23 12:18:28,713 INFO L273 TraceCheckUtils]: 211: Hoare triple {28005#false} assume !false; {28005#false} is VALID [2018-11-23 12:18:28,728 INFO L134 CoverageAnalysis]: Checked inductivity of 4235 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 4135 trivial. 0 not checked. [2018-11-23 12:18:28,729 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:18:28,729 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:18:28,737 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 12:18:28,834 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 12:18:28,834 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:18:28,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:18:28,879 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:18:29,183 INFO L256 TraceCheckUtils]: 0: Hoare triple {28004#true} call ULTIMATE.init(); {28004#true} is VALID [2018-11-23 12:18:29,184 INFO L273 TraceCheckUtils]: 1: Hoare triple {28004#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {28004#true} is VALID [2018-11-23 12:18:29,184 INFO L273 TraceCheckUtils]: 2: Hoare triple {28004#true} assume true; {28004#true} is VALID [2018-11-23 12:18:29,184 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {28004#true} {28004#true} #66#return; {28004#true} is VALID [2018-11-23 12:18:29,184 INFO L256 TraceCheckUtils]: 4: Hoare triple {28004#true} call #t~ret12 := main(); {28004#true} is VALID [2018-11-23 12:18:29,184 INFO L273 TraceCheckUtils]: 5: Hoare triple {28004#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {28004#true} is VALID [2018-11-23 12:18:29,185 INFO L273 TraceCheckUtils]: 6: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:29,185 INFO L273 TraceCheckUtils]: 7: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:29,185 INFO L273 TraceCheckUtils]: 8: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:29,185 INFO L273 TraceCheckUtils]: 9: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:29,185 INFO L273 TraceCheckUtils]: 10: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:29,185 INFO L273 TraceCheckUtils]: 11: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:29,186 INFO L273 TraceCheckUtils]: 12: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:29,186 INFO L273 TraceCheckUtils]: 13: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:29,186 INFO L273 TraceCheckUtils]: 14: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:29,186 INFO L273 TraceCheckUtils]: 15: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:29,186 INFO L273 TraceCheckUtils]: 16: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:29,186 INFO L273 TraceCheckUtils]: 17: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:29,187 INFO L273 TraceCheckUtils]: 18: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:29,187 INFO L273 TraceCheckUtils]: 19: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:29,187 INFO L273 TraceCheckUtils]: 20: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:29,187 INFO L273 TraceCheckUtils]: 21: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:29,187 INFO L273 TraceCheckUtils]: 22: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:29,187 INFO L273 TraceCheckUtils]: 23: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:29,187 INFO L273 TraceCheckUtils]: 24: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:29,187 INFO L273 TraceCheckUtils]: 25: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:29,188 INFO L273 TraceCheckUtils]: 26: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:29,188 INFO L273 TraceCheckUtils]: 27: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:29,188 INFO L273 TraceCheckUtils]: 28: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:29,188 INFO L273 TraceCheckUtils]: 29: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:29,188 INFO L273 TraceCheckUtils]: 30: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:29,188 INFO L273 TraceCheckUtils]: 31: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:29,188 INFO L273 TraceCheckUtils]: 32: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:29,188 INFO L273 TraceCheckUtils]: 33: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:29,188 INFO L273 TraceCheckUtils]: 34: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:29,188 INFO L273 TraceCheckUtils]: 35: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:29,189 INFO L273 TraceCheckUtils]: 36: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:29,189 INFO L273 TraceCheckUtils]: 37: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:29,189 INFO L273 TraceCheckUtils]: 38: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:29,189 INFO L273 TraceCheckUtils]: 39: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:29,189 INFO L273 TraceCheckUtils]: 40: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:29,189 INFO L273 TraceCheckUtils]: 41: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:29,189 INFO L273 TraceCheckUtils]: 42: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:29,189 INFO L273 TraceCheckUtils]: 43: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:29,189 INFO L273 TraceCheckUtils]: 44: Hoare triple {28004#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {28004#true} is VALID [2018-11-23 12:18:29,189 INFO L273 TraceCheckUtils]: 45: Hoare triple {28004#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {28004#true} is VALID [2018-11-23 12:18:29,190 INFO L273 TraceCheckUtils]: 46: Hoare triple {28004#true} assume !(~i~1 < 20); {28004#true} is VALID [2018-11-23 12:18:29,190 INFO L256 TraceCheckUtils]: 47: Hoare triple {28004#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {28004#true} is VALID [2018-11-23 12:18:29,190 INFO L273 TraceCheckUtils]: 48: Hoare triple {28004#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {28004#true} is VALID [2018-11-23 12:18:29,190 INFO L273 TraceCheckUtils]: 49: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,190 INFO L273 TraceCheckUtils]: 50: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,190 INFO L273 TraceCheckUtils]: 51: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,190 INFO L273 TraceCheckUtils]: 52: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,190 INFO L273 TraceCheckUtils]: 53: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,190 INFO L273 TraceCheckUtils]: 54: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,191 INFO L273 TraceCheckUtils]: 55: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,191 INFO L273 TraceCheckUtils]: 56: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,191 INFO L273 TraceCheckUtils]: 57: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,191 INFO L273 TraceCheckUtils]: 58: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,191 INFO L273 TraceCheckUtils]: 59: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,191 INFO L273 TraceCheckUtils]: 60: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,191 INFO L273 TraceCheckUtils]: 61: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,191 INFO L273 TraceCheckUtils]: 62: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,191 INFO L273 TraceCheckUtils]: 63: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,191 INFO L273 TraceCheckUtils]: 64: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,192 INFO L273 TraceCheckUtils]: 65: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,192 INFO L273 TraceCheckUtils]: 66: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,192 INFO L273 TraceCheckUtils]: 67: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,192 INFO L273 TraceCheckUtils]: 68: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,192 INFO L273 TraceCheckUtils]: 69: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,192 INFO L273 TraceCheckUtils]: 70: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,192 INFO L273 TraceCheckUtils]: 71: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,192 INFO L273 TraceCheckUtils]: 72: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,192 INFO L273 TraceCheckUtils]: 73: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,192 INFO L273 TraceCheckUtils]: 74: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,193 INFO L273 TraceCheckUtils]: 75: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,193 INFO L273 TraceCheckUtils]: 76: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,193 INFO L273 TraceCheckUtils]: 77: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,193 INFO L273 TraceCheckUtils]: 78: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,193 INFO L273 TraceCheckUtils]: 79: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,193 INFO L273 TraceCheckUtils]: 80: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,193 INFO L273 TraceCheckUtils]: 81: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,193 INFO L273 TraceCheckUtils]: 82: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,193 INFO L273 TraceCheckUtils]: 83: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,193 INFO L273 TraceCheckUtils]: 84: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,194 INFO L273 TraceCheckUtils]: 85: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,194 INFO L273 TraceCheckUtils]: 86: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,194 INFO L273 TraceCheckUtils]: 87: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,194 INFO L273 TraceCheckUtils]: 88: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,194 INFO L273 TraceCheckUtils]: 89: Hoare triple {28004#true} assume !(~i~0 < 20); {28004#true} is VALID [2018-11-23 12:18:29,194 INFO L273 TraceCheckUtils]: 90: Hoare triple {28004#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {28004#true} is VALID [2018-11-23 12:18:29,194 INFO L273 TraceCheckUtils]: 91: Hoare triple {28004#true} assume true; {28004#true} is VALID [2018-11-23 12:18:29,194 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {28004#true} {28004#true} #70#return; {28004#true} is VALID [2018-11-23 12:18:29,194 INFO L273 TraceCheckUtils]: 93: Hoare triple {28004#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {28004#true} is VALID [2018-11-23 12:18:29,194 INFO L256 TraceCheckUtils]: 94: Hoare triple {28004#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {28004#true} is VALID [2018-11-23 12:18:29,195 INFO L273 TraceCheckUtils]: 95: Hoare triple {28004#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {28004#true} is VALID [2018-11-23 12:18:29,195 INFO L273 TraceCheckUtils]: 96: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,195 INFO L273 TraceCheckUtils]: 97: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,195 INFO L273 TraceCheckUtils]: 98: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,195 INFO L273 TraceCheckUtils]: 99: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,195 INFO L273 TraceCheckUtils]: 100: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,195 INFO L273 TraceCheckUtils]: 101: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,195 INFO L273 TraceCheckUtils]: 102: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,195 INFO L273 TraceCheckUtils]: 103: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,195 INFO L273 TraceCheckUtils]: 104: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,196 INFO L273 TraceCheckUtils]: 105: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,196 INFO L273 TraceCheckUtils]: 106: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,196 INFO L273 TraceCheckUtils]: 107: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,196 INFO L273 TraceCheckUtils]: 108: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,196 INFO L273 TraceCheckUtils]: 109: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,196 INFO L273 TraceCheckUtils]: 110: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,196 INFO L273 TraceCheckUtils]: 111: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,196 INFO L273 TraceCheckUtils]: 112: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,196 INFO L273 TraceCheckUtils]: 113: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,196 INFO L273 TraceCheckUtils]: 114: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,197 INFO L273 TraceCheckUtils]: 115: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,197 INFO L273 TraceCheckUtils]: 116: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,197 INFO L273 TraceCheckUtils]: 117: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,197 INFO L273 TraceCheckUtils]: 118: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,197 INFO L273 TraceCheckUtils]: 119: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,197 INFO L273 TraceCheckUtils]: 120: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,197 INFO L273 TraceCheckUtils]: 121: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,197 INFO L273 TraceCheckUtils]: 122: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,197 INFO L273 TraceCheckUtils]: 123: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,197 INFO L273 TraceCheckUtils]: 124: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,198 INFO L273 TraceCheckUtils]: 125: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,198 INFO L273 TraceCheckUtils]: 126: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,198 INFO L273 TraceCheckUtils]: 127: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,198 INFO L273 TraceCheckUtils]: 128: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,198 INFO L273 TraceCheckUtils]: 129: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,198 INFO L273 TraceCheckUtils]: 130: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,198 INFO L273 TraceCheckUtils]: 131: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,198 INFO L273 TraceCheckUtils]: 132: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,198 INFO L273 TraceCheckUtils]: 133: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,198 INFO L273 TraceCheckUtils]: 134: Hoare triple {28004#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28004#true} is VALID [2018-11-23 12:18:29,199 INFO L273 TraceCheckUtils]: 135: Hoare triple {28004#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28004#true} is VALID [2018-11-23 12:18:29,199 INFO L273 TraceCheckUtils]: 136: Hoare triple {28004#true} assume !(~i~0 < 20); {28004#true} is VALID [2018-11-23 12:18:29,199 INFO L273 TraceCheckUtils]: 137: Hoare triple {28004#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {28004#true} is VALID [2018-11-23 12:18:29,199 INFO L273 TraceCheckUtils]: 138: Hoare triple {28004#true} assume true; {28004#true} is VALID [2018-11-23 12:18:29,199 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {28004#true} {28004#true} #72#return; {28004#true} is VALID [2018-11-23 12:18:29,199 INFO L273 TraceCheckUtils]: 140: Hoare triple {28004#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {28440#(<= main_~i~2 0)} is VALID [2018-11-23 12:18:29,200 INFO L273 TraceCheckUtils]: 141: Hoare triple {28440#(<= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28440#(<= main_~i~2 0)} is VALID [2018-11-23 12:18:29,200 INFO L273 TraceCheckUtils]: 142: Hoare triple {28440#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28007#(<= main_~i~2 1)} is VALID [2018-11-23 12:18:29,201 INFO L273 TraceCheckUtils]: 143: Hoare triple {28007#(<= main_~i~2 1)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28007#(<= main_~i~2 1)} is VALID [2018-11-23 12:18:29,201 INFO L273 TraceCheckUtils]: 144: Hoare triple {28007#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28008#(<= main_~i~2 2)} is VALID [2018-11-23 12:18:29,201 INFO L273 TraceCheckUtils]: 145: Hoare triple {28008#(<= main_~i~2 2)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28008#(<= main_~i~2 2)} is VALID [2018-11-23 12:18:29,202 INFO L273 TraceCheckUtils]: 146: Hoare triple {28008#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28009#(<= main_~i~2 3)} is VALID [2018-11-23 12:18:29,202 INFO L273 TraceCheckUtils]: 147: Hoare triple {28009#(<= main_~i~2 3)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28009#(<= main_~i~2 3)} is VALID [2018-11-23 12:18:29,202 INFO L273 TraceCheckUtils]: 148: Hoare triple {28009#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28010#(<= main_~i~2 4)} is VALID [2018-11-23 12:18:29,203 INFO L273 TraceCheckUtils]: 149: Hoare triple {28010#(<= main_~i~2 4)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28010#(<= main_~i~2 4)} is VALID [2018-11-23 12:18:29,203 INFO L273 TraceCheckUtils]: 150: Hoare triple {28010#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28011#(<= main_~i~2 5)} is VALID [2018-11-23 12:18:29,204 INFO L273 TraceCheckUtils]: 151: Hoare triple {28011#(<= main_~i~2 5)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28011#(<= main_~i~2 5)} is VALID [2018-11-23 12:18:29,204 INFO L273 TraceCheckUtils]: 152: Hoare triple {28011#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28012#(<= main_~i~2 6)} is VALID [2018-11-23 12:18:29,205 INFO L273 TraceCheckUtils]: 153: Hoare triple {28012#(<= main_~i~2 6)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28012#(<= main_~i~2 6)} is VALID [2018-11-23 12:18:29,206 INFO L273 TraceCheckUtils]: 154: Hoare triple {28012#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28013#(<= main_~i~2 7)} is VALID [2018-11-23 12:18:29,206 INFO L273 TraceCheckUtils]: 155: Hoare triple {28013#(<= main_~i~2 7)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28013#(<= main_~i~2 7)} is VALID [2018-11-23 12:18:29,207 INFO L273 TraceCheckUtils]: 156: Hoare triple {28013#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28014#(<= main_~i~2 8)} is VALID [2018-11-23 12:18:29,207 INFO L273 TraceCheckUtils]: 157: Hoare triple {28014#(<= main_~i~2 8)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28014#(<= main_~i~2 8)} is VALID [2018-11-23 12:18:29,208 INFO L273 TraceCheckUtils]: 158: Hoare triple {28014#(<= main_~i~2 8)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28015#(<= main_~i~2 9)} is VALID [2018-11-23 12:18:29,209 INFO L273 TraceCheckUtils]: 159: Hoare triple {28015#(<= main_~i~2 9)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {28015#(<= main_~i~2 9)} is VALID [2018-11-23 12:18:29,209 INFO L273 TraceCheckUtils]: 160: Hoare triple {28015#(<= main_~i~2 9)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {28016#(<= main_~i~2 10)} is VALID [2018-11-23 12:18:29,210 INFO L273 TraceCheckUtils]: 161: Hoare triple {28016#(<= main_~i~2 10)} assume !(~i~2 < 19); {28005#false} is VALID [2018-11-23 12:18:29,210 INFO L273 TraceCheckUtils]: 162: Hoare triple {28005#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {28005#false} is VALID [2018-11-23 12:18:29,210 INFO L256 TraceCheckUtils]: 163: Hoare triple {28005#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {28005#false} is VALID [2018-11-23 12:18:29,211 INFO L273 TraceCheckUtils]: 164: Hoare triple {28005#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {28005#false} is VALID [2018-11-23 12:18:29,211 INFO L273 TraceCheckUtils]: 165: Hoare triple {28005#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28005#false} is VALID [2018-11-23 12:18:29,211 INFO L273 TraceCheckUtils]: 166: Hoare triple {28005#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28005#false} is VALID [2018-11-23 12:18:29,211 INFO L273 TraceCheckUtils]: 167: Hoare triple {28005#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28005#false} is VALID [2018-11-23 12:18:29,211 INFO L273 TraceCheckUtils]: 168: Hoare triple {28005#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28005#false} is VALID [2018-11-23 12:18:29,211 INFO L273 TraceCheckUtils]: 169: Hoare triple {28005#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28005#false} is VALID [2018-11-23 12:18:29,212 INFO L273 TraceCheckUtils]: 170: Hoare triple {28005#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28005#false} is VALID [2018-11-23 12:18:29,212 INFO L273 TraceCheckUtils]: 171: Hoare triple {28005#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28005#false} is VALID [2018-11-23 12:18:29,212 INFO L273 TraceCheckUtils]: 172: Hoare triple {28005#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28005#false} is VALID [2018-11-23 12:18:29,212 INFO L273 TraceCheckUtils]: 173: Hoare triple {28005#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28005#false} is VALID [2018-11-23 12:18:29,212 INFO L273 TraceCheckUtils]: 174: Hoare triple {28005#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28005#false} is VALID [2018-11-23 12:18:29,212 INFO L273 TraceCheckUtils]: 175: Hoare triple {28005#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28005#false} is VALID [2018-11-23 12:18:29,212 INFO L273 TraceCheckUtils]: 176: Hoare triple {28005#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28005#false} is VALID [2018-11-23 12:18:29,213 INFO L273 TraceCheckUtils]: 177: Hoare triple {28005#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28005#false} is VALID [2018-11-23 12:18:29,213 INFO L273 TraceCheckUtils]: 178: Hoare triple {28005#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28005#false} is VALID [2018-11-23 12:18:29,213 INFO L273 TraceCheckUtils]: 179: Hoare triple {28005#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28005#false} is VALID [2018-11-23 12:18:29,213 INFO L273 TraceCheckUtils]: 180: Hoare triple {28005#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28005#false} is VALID [2018-11-23 12:18:29,213 INFO L273 TraceCheckUtils]: 181: Hoare triple {28005#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28005#false} is VALID [2018-11-23 12:18:29,213 INFO L273 TraceCheckUtils]: 182: Hoare triple {28005#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28005#false} is VALID [2018-11-23 12:18:29,213 INFO L273 TraceCheckUtils]: 183: Hoare triple {28005#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28005#false} is VALID [2018-11-23 12:18:29,213 INFO L273 TraceCheckUtils]: 184: Hoare triple {28005#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28005#false} is VALID [2018-11-23 12:18:29,213 INFO L273 TraceCheckUtils]: 185: Hoare triple {28005#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28005#false} is VALID [2018-11-23 12:18:29,213 INFO L273 TraceCheckUtils]: 186: Hoare triple {28005#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28005#false} is VALID [2018-11-23 12:18:29,214 INFO L273 TraceCheckUtils]: 187: Hoare triple {28005#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28005#false} is VALID [2018-11-23 12:18:29,214 INFO L273 TraceCheckUtils]: 188: Hoare triple {28005#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28005#false} is VALID [2018-11-23 12:18:29,214 INFO L273 TraceCheckUtils]: 189: Hoare triple {28005#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28005#false} is VALID [2018-11-23 12:18:29,214 INFO L273 TraceCheckUtils]: 190: Hoare triple {28005#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28005#false} is VALID [2018-11-23 12:18:29,214 INFO L273 TraceCheckUtils]: 191: Hoare triple {28005#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28005#false} is VALID [2018-11-23 12:18:29,214 INFO L273 TraceCheckUtils]: 192: Hoare triple {28005#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28005#false} is VALID [2018-11-23 12:18:29,214 INFO L273 TraceCheckUtils]: 193: Hoare triple {28005#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28005#false} is VALID [2018-11-23 12:18:29,214 INFO L273 TraceCheckUtils]: 194: Hoare triple {28005#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28005#false} is VALID [2018-11-23 12:18:29,214 INFO L273 TraceCheckUtils]: 195: Hoare triple {28005#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28005#false} is VALID [2018-11-23 12:18:29,214 INFO L273 TraceCheckUtils]: 196: Hoare triple {28005#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28005#false} is VALID [2018-11-23 12:18:29,215 INFO L273 TraceCheckUtils]: 197: Hoare triple {28005#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28005#false} is VALID [2018-11-23 12:18:29,215 INFO L273 TraceCheckUtils]: 198: Hoare triple {28005#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28005#false} is VALID [2018-11-23 12:18:29,215 INFO L273 TraceCheckUtils]: 199: Hoare triple {28005#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28005#false} is VALID [2018-11-23 12:18:29,215 INFO L273 TraceCheckUtils]: 200: Hoare triple {28005#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28005#false} is VALID [2018-11-23 12:18:29,215 INFO L273 TraceCheckUtils]: 201: Hoare triple {28005#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28005#false} is VALID [2018-11-23 12:18:29,215 INFO L273 TraceCheckUtils]: 202: Hoare triple {28005#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28005#false} is VALID [2018-11-23 12:18:29,215 INFO L273 TraceCheckUtils]: 203: Hoare triple {28005#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {28005#false} is VALID [2018-11-23 12:18:29,215 INFO L273 TraceCheckUtils]: 204: Hoare triple {28005#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28005#false} is VALID [2018-11-23 12:18:29,215 INFO L273 TraceCheckUtils]: 205: Hoare triple {28005#false} assume !(~i~0 < 20); {28005#false} is VALID [2018-11-23 12:18:29,215 INFO L273 TraceCheckUtils]: 206: Hoare triple {28005#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {28005#false} is VALID [2018-11-23 12:18:29,216 INFO L273 TraceCheckUtils]: 207: Hoare triple {28005#false} assume true; {28005#false} is VALID [2018-11-23 12:18:29,216 INFO L268 TraceCheckUtils]: 208: Hoare quadruple {28005#false} {28005#false} #74#return; {28005#false} is VALID [2018-11-23 12:18:29,216 INFO L273 TraceCheckUtils]: 209: Hoare triple {28005#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {28005#false} is VALID [2018-11-23 12:18:29,216 INFO L273 TraceCheckUtils]: 210: Hoare triple {28005#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {28005#false} is VALID [2018-11-23 12:18:29,216 INFO L273 TraceCheckUtils]: 211: Hoare triple {28005#false} assume !false; {28005#false} is VALID [2018-11-23 12:18:29,233 INFO L134 CoverageAnalysis]: Checked inductivity of 4235 backedges. 1690 proven. 100 refuted. 0 times theorem prover too weak. 2445 trivial. 0 not checked. [2018-11-23 12:18:29,251 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:18:29,252 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 14 [2018-11-23 12:18:29,252 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 212 [2018-11-23 12:18:29,252 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:18:29,252 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-23 12:18:29,304 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:18:29,305 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-23 12:18:29,305 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-23 12:18:29,305 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2018-11-23 12:18:29,305 INFO L87 Difference]: Start difference. First operand 123 states and 127 transitions. Second operand 14 states. [2018-11-23 12:18:29,477 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:29,477 INFO L93 Difference]: Finished difference Result 177 states and 182 transitions. [2018-11-23 12:18:29,477 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-23 12:18:29,477 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 212 [2018-11-23 12:18:29,478 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:18:29,478 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 12:18:29,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 65 transitions. [2018-11-23 12:18:29,478 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 12:18:29,480 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 65 transitions. [2018-11-23 12:18:29,480 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 65 transitions. [2018-11-23 12:18:29,534 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:18:29,536 INFO L225 Difference]: With dead ends: 177 [2018-11-23 12:18:29,536 INFO L226 Difference]: Without dead ends: 126 [2018-11-23 12:18:29,537 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 224 GetRequests, 212 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2018-11-23 12:18:29,537 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 126 states. [2018-11-23 12:18:29,596 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 126 to 125. [2018-11-23 12:18:29,596 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:18:29,596 INFO L82 GeneralOperation]: Start isEquivalent. First operand 126 states. Second operand 125 states. [2018-11-23 12:18:29,597 INFO L74 IsIncluded]: Start isIncluded. First operand 126 states. Second operand 125 states. [2018-11-23 12:18:29,597 INFO L87 Difference]: Start difference. First operand 126 states. Second operand 125 states. [2018-11-23 12:18:29,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:29,599 INFO L93 Difference]: Finished difference Result 126 states and 130 transitions. [2018-11-23 12:18:29,599 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 130 transitions. [2018-11-23 12:18:29,599 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:18:29,600 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:18:29,600 INFO L74 IsIncluded]: Start isIncluded. First operand 125 states. Second operand 126 states. [2018-11-23 12:18:29,600 INFO L87 Difference]: Start difference. First operand 125 states. Second operand 126 states. [2018-11-23 12:18:29,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:29,602 INFO L93 Difference]: Finished difference Result 126 states and 130 transitions. [2018-11-23 12:18:29,602 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 130 transitions. [2018-11-23 12:18:29,602 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:18:29,602 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:18:29,603 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:18:29,603 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:18:29,603 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 125 states. [2018-11-23 12:18:29,605 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 125 states to 125 states and 129 transitions. [2018-11-23 12:18:29,605 INFO L78 Accepts]: Start accepts. Automaton has 125 states and 129 transitions. Word has length 212 [2018-11-23 12:18:29,605 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:18:29,605 INFO L480 AbstractCegarLoop]: Abstraction has 125 states and 129 transitions. [2018-11-23 12:18:29,605 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-23 12:18:29,605 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 129 transitions. [2018-11-23 12:18:29,606 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 215 [2018-11-23 12:18:29,606 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:18:29,607 INFO L402 BasicCegarLoop]: trace histogram [60, 60, 20, 20, 11, 11, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:18:29,607 INFO L423 AbstractCegarLoop]: === Iteration 39 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:18:29,607 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:18:29,607 INFO L82 PathProgramCache]: Analyzing trace with hash 837746869, now seen corresponding path program 35 times [2018-11-23 12:18:29,607 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:18:29,607 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:18:29,608 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:18:29,608 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:18:29,608 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:18:29,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:18:30,029 INFO L256 TraceCheckUtils]: 0: Hoare triple {29354#true} call ULTIMATE.init(); {29354#true} is VALID [2018-11-23 12:18:30,029 INFO L273 TraceCheckUtils]: 1: Hoare triple {29354#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {29354#true} is VALID [2018-11-23 12:18:30,030 INFO L273 TraceCheckUtils]: 2: Hoare triple {29354#true} assume true; {29354#true} is VALID [2018-11-23 12:18:30,030 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {29354#true} {29354#true} #66#return; {29354#true} is VALID [2018-11-23 12:18:30,030 INFO L256 TraceCheckUtils]: 4: Hoare triple {29354#true} call #t~ret12 := main(); {29354#true} is VALID [2018-11-23 12:18:30,030 INFO L273 TraceCheckUtils]: 5: Hoare triple {29354#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {29354#true} is VALID [2018-11-23 12:18:30,030 INFO L273 TraceCheckUtils]: 6: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:30,030 INFO L273 TraceCheckUtils]: 7: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:30,031 INFO L273 TraceCheckUtils]: 8: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:30,031 INFO L273 TraceCheckUtils]: 9: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:30,031 INFO L273 TraceCheckUtils]: 10: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:30,031 INFO L273 TraceCheckUtils]: 11: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:30,031 INFO L273 TraceCheckUtils]: 12: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:30,031 INFO L273 TraceCheckUtils]: 13: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:30,031 INFO L273 TraceCheckUtils]: 14: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:30,031 INFO L273 TraceCheckUtils]: 15: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:30,031 INFO L273 TraceCheckUtils]: 16: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:30,032 INFO L273 TraceCheckUtils]: 17: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:30,032 INFO L273 TraceCheckUtils]: 18: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:30,032 INFO L273 TraceCheckUtils]: 19: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:30,032 INFO L273 TraceCheckUtils]: 20: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:30,032 INFO L273 TraceCheckUtils]: 21: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:30,032 INFO L273 TraceCheckUtils]: 22: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:30,032 INFO L273 TraceCheckUtils]: 23: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:30,032 INFO L273 TraceCheckUtils]: 24: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:30,032 INFO L273 TraceCheckUtils]: 25: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:30,032 INFO L273 TraceCheckUtils]: 26: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:30,033 INFO L273 TraceCheckUtils]: 27: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:30,033 INFO L273 TraceCheckUtils]: 28: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:30,033 INFO L273 TraceCheckUtils]: 29: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:30,033 INFO L273 TraceCheckUtils]: 30: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:30,033 INFO L273 TraceCheckUtils]: 31: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:30,033 INFO L273 TraceCheckUtils]: 32: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:30,033 INFO L273 TraceCheckUtils]: 33: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:30,033 INFO L273 TraceCheckUtils]: 34: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:30,033 INFO L273 TraceCheckUtils]: 35: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:30,033 INFO L273 TraceCheckUtils]: 36: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:30,034 INFO L273 TraceCheckUtils]: 37: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:30,034 INFO L273 TraceCheckUtils]: 38: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:30,034 INFO L273 TraceCheckUtils]: 39: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:30,034 INFO L273 TraceCheckUtils]: 40: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:30,034 INFO L273 TraceCheckUtils]: 41: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:30,034 INFO L273 TraceCheckUtils]: 42: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:30,034 INFO L273 TraceCheckUtils]: 43: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:30,034 INFO L273 TraceCheckUtils]: 44: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:30,034 INFO L273 TraceCheckUtils]: 45: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:30,034 INFO L273 TraceCheckUtils]: 46: Hoare triple {29354#true} assume !(~i~1 < 20); {29354#true} is VALID [2018-11-23 12:18:30,035 INFO L256 TraceCheckUtils]: 47: Hoare triple {29354#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {29354#true} is VALID [2018-11-23 12:18:30,035 INFO L273 TraceCheckUtils]: 48: Hoare triple {29354#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {29354#true} is VALID [2018-11-23 12:18:30,035 INFO L273 TraceCheckUtils]: 49: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,035 INFO L273 TraceCheckUtils]: 50: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,035 INFO L273 TraceCheckUtils]: 51: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,035 INFO L273 TraceCheckUtils]: 52: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,035 INFO L273 TraceCheckUtils]: 53: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,035 INFO L273 TraceCheckUtils]: 54: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,035 INFO L273 TraceCheckUtils]: 55: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,035 INFO L273 TraceCheckUtils]: 56: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,036 INFO L273 TraceCheckUtils]: 57: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,036 INFO L273 TraceCheckUtils]: 58: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,036 INFO L273 TraceCheckUtils]: 59: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,036 INFO L273 TraceCheckUtils]: 60: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,036 INFO L273 TraceCheckUtils]: 61: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,036 INFO L273 TraceCheckUtils]: 62: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,036 INFO L273 TraceCheckUtils]: 63: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,036 INFO L273 TraceCheckUtils]: 64: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,036 INFO L273 TraceCheckUtils]: 65: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,037 INFO L273 TraceCheckUtils]: 66: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,037 INFO L273 TraceCheckUtils]: 67: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,037 INFO L273 TraceCheckUtils]: 68: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,037 INFO L273 TraceCheckUtils]: 69: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,037 INFO L273 TraceCheckUtils]: 70: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,037 INFO L273 TraceCheckUtils]: 71: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,037 INFO L273 TraceCheckUtils]: 72: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,037 INFO L273 TraceCheckUtils]: 73: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,037 INFO L273 TraceCheckUtils]: 74: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,037 INFO L273 TraceCheckUtils]: 75: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,038 INFO L273 TraceCheckUtils]: 76: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,038 INFO L273 TraceCheckUtils]: 77: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,038 INFO L273 TraceCheckUtils]: 78: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,038 INFO L273 TraceCheckUtils]: 79: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,038 INFO L273 TraceCheckUtils]: 80: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,038 INFO L273 TraceCheckUtils]: 81: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,038 INFO L273 TraceCheckUtils]: 82: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,038 INFO L273 TraceCheckUtils]: 83: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,038 INFO L273 TraceCheckUtils]: 84: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,038 INFO L273 TraceCheckUtils]: 85: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,039 INFO L273 TraceCheckUtils]: 86: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,039 INFO L273 TraceCheckUtils]: 87: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,039 INFO L273 TraceCheckUtils]: 88: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,039 INFO L273 TraceCheckUtils]: 89: Hoare triple {29354#true} assume !(~i~0 < 20); {29354#true} is VALID [2018-11-23 12:18:30,039 INFO L273 TraceCheckUtils]: 90: Hoare triple {29354#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {29354#true} is VALID [2018-11-23 12:18:30,039 INFO L273 TraceCheckUtils]: 91: Hoare triple {29354#true} assume true; {29354#true} is VALID [2018-11-23 12:18:30,039 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {29354#true} {29354#true} #70#return; {29354#true} is VALID [2018-11-23 12:18:30,039 INFO L273 TraceCheckUtils]: 93: Hoare triple {29354#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {29354#true} is VALID [2018-11-23 12:18:30,039 INFO L256 TraceCheckUtils]: 94: Hoare triple {29354#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {29354#true} is VALID [2018-11-23 12:18:30,039 INFO L273 TraceCheckUtils]: 95: Hoare triple {29354#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {29354#true} is VALID [2018-11-23 12:18:30,040 INFO L273 TraceCheckUtils]: 96: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,040 INFO L273 TraceCheckUtils]: 97: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,040 INFO L273 TraceCheckUtils]: 98: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,040 INFO L273 TraceCheckUtils]: 99: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,040 INFO L273 TraceCheckUtils]: 100: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,040 INFO L273 TraceCheckUtils]: 101: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,040 INFO L273 TraceCheckUtils]: 102: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,040 INFO L273 TraceCheckUtils]: 103: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,040 INFO L273 TraceCheckUtils]: 104: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,040 INFO L273 TraceCheckUtils]: 105: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,041 INFO L273 TraceCheckUtils]: 106: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,041 INFO L273 TraceCheckUtils]: 107: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,041 INFO L273 TraceCheckUtils]: 108: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,041 INFO L273 TraceCheckUtils]: 109: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,041 INFO L273 TraceCheckUtils]: 110: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,041 INFO L273 TraceCheckUtils]: 111: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,041 INFO L273 TraceCheckUtils]: 112: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,041 INFO L273 TraceCheckUtils]: 113: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,041 INFO L273 TraceCheckUtils]: 114: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,042 INFO L273 TraceCheckUtils]: 115: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,042 INFO L273 TraceCheckUtils]: 116: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,042 INFO L273 TraceCheckUtils]: 117: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,042 INFO L273 TraceCheckUtils]: 118: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,042 INFO L273 TraceCheckUtils]: 119: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,042 INFO L273 TraceCheckUtils]: 120: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,042 INFO L273 TraceCheckUtils]: 121: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,042 INFO L273 TraceCheckUtils]: 122: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,042 INFO L273 TraceCheckUtils]: 123: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,042 INFO L273 TraceCheckUtils]: 124: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,043 INFO L273 TraceCheckUtils]: 125: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,043 INFO L273 TraceCheckUtils]: 126: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,043 INFO L273 TraceCheckUtils]: 127: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,043 INFO L273 TraceCheckUtils]: 128: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,043 INFO L273 TraceCheckUtils]: 129: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,043 INFO L273 TraceCheckUtils]: 130: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,043 INFO L273 TraceCheckUtils]: 131: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,043 INFO L273 TraceCheckUtils]: 132: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,043 INFO L273 TraceCheckUtils]: 133: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,044 INFO L273 TraceCheckUtils]: 134: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,044 INFO L273 TraceCheckUtils]: 135: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,044 INFO L273 TraceCheckUtils]: 136: Hoare triple {29354#true} assume !(~i~0 < 20); {29354#true} is VALID [2018-11-23 12:18:30,044 INFO L273 TraceCheckUtils]: 137: Hoare triple {29354#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {29354#true} is VALID [2018-11-23 12:18:30,044 INFO L273 TraceCheckUtils]: 138: Hoare triple {29354#true} assume true; {29354#true} is VALID [2018-11-23 12:18:30,044 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {29354#true} {29354#true} #72#return; {29354#true} is VALID [2018-11-23 12:18:30,044 INFO L273 TraceCheckUtils]: 140: Hoare triple {29354#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {29356#(= main_~i~2 0)} is VALID [2018-11-23 12:18:30,045 INFO L273 TraceCheckUtils]: 141: Hoare triple {29356#(= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {29356#(= main_~i~2 0)} is VALID [2018-11-23 12:18:30,045 INFO L273 TraceCheckUtils]: 142: Hoare triple {29356#(= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {29357#(<= main_~i~2 1)} is VALID [2018-11-23 12:18:30,046 INFO L273 TraceCheckUtils]: 143: Hoare triple {29357#(<= main_~i~2 1)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {29357#(<= main_~i~2 1)} is VALID [2018-11-23 12:18:30,046 INFO L273 TraceCheckUtils]: 144: Hoare triple {29357#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {29358#(<= main_~i~2 2)} is VALID [2018-11-23 12:18:30,046 INFO L273 TraceCheckUtils]: 145: Hoare triple {29358#(<= main_~i~2 2)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {29358#(<= main_~i~2 2)} is VALID [2018-11-23 12:18:30,047 INFO L273 TraceCheckUtils]: 146: Hoare triple {29358#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {29359#(<= main_~i~2 3)} is VALID [2018-11-23 12:18:30,047 INFO L273 TraceCheckUtils]: 147: Hoare triple {29359#(<= main_~i~2 3)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {29359#(<= main_~i~2 3)} is VALID [2018-11-23 12:18:30,047 INFO L273 TraceCheckUtils]: 148: Hoare triple {29359#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {29360#(<= main_~i~2 4)} is VALID [2018-11-23 12:18:30,048 INFO L273 TraceCheckUtils]: 149: Hoare triple {29360#(<= main_~i~2 4)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {29360#(<= main_~i~2 4)} is VALID [2018-11-23 12:18:30,049 INFO L273 TraceCheckUtils]: 150: Hoare triple {29360#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {29361#(<= main_~i~2 5)} is VALID [2018-11-23 12:18:30,049 INFO L273 TraceCheckUtils]: 151: Hoare triple {29361#(<= main_~i~2 5)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {29361#(<= main_~i~2 5)} is VALID [2018-11-23 12:18:30,050 INFO L273 TraceCheckUtils]: 152: Hoare triple {29361#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {29362#(<= main_~i~2 6)} is VALID [2018-11-23 12:18:30,050 INFO L273 TraceCheckUtils]: 153: Hoare triple {29362#(<= main_~i~2 6)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {29362#(<= main_~i~2 6)} is VALID [2018-11-23 12:18:30,051 INFO L273 TraceCheckUtils]: 154: Hoare triple {29362#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {29363#(<= main_~i~2 7)} is VALID [2018-11-23 12:18:30,052 INFO L273 TraceCheckUtils]: 155: Hoare triple {29363#(<= main_~i~2 7)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {29363#(<= main_~i~2 7)} is VALID [2018-11-23 12:18:30,052 INFO L273 TraceCheckUtils]: 156: Hoare triple {29363#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {29364#(<= main_~i~2 8)} is VALID [2018-11-23 12:18:30,053 INFO L273 TraceCheckUtils]: 157: Hoare triple {29364#(<= main_~i~2 8)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {29364#(<= main_~i~2 8)} is VALID [2018-11-23 12:18:30,054 INFO L273 TraceCheckUtils]: 158: Hoare triple {29364#(<= main_~i~2 8)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {29365#(<= main_~i~2 9)} is VALID [2018-11-23 12:18:30,054 INFO L273 TraceCheckUtils]: 159: Hoare triple {29365#(<= main_~i~2 9)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {29365#(<= main_~i~2 9)} is VALID [2018-11-23 12:18:30,055 INFO L273 TraceCheckUtils]: 160: Hoare triple {29365#(<= main_~i~2 9)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {29366#(<= main_~i~2 10)} is VALID [2018-11-23 12:18:30,055 INFO L273 TraceCheckUtils]: 161: Hoare triple {29366#(<= main_~i~2 10)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {29366#(<= main_~i~2 10)} is VALID [2018-11-23 12:18:30,056 INFO L273 TraceCheckUtils]: 162: Hoare triple {29366#(<= main_~i~2 10)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {29367#(<= main_~i~2 11)} is VALID [2018-11-23 12:18:30,057 INFO L273 TraceCheckUtils]: 163: Hoare triple {29367#(<= main_~i~2 11)} assume !(~i~2 < 19); {29355#false} is VALID [2018-11-23 12:18:30,057 INFO L273 TraceCheckUtils]: 164: Hoare triple {29355#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {29355#false} is VALID [2018-11-23 12:18:30,057 INFO L256 TraceCheckUtils]: 165: Hoare triple {29355#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {29354#true} is VALID [2018-11-23 12:18:30,057 INFO L273 TraceCheckUtils]: 166: Hoare triple {29354#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {29354#true} is VALID [2018-11-23 12:18:30,057 INFO L273 TraceCheckUtils]: 167: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,058 INFO L273 TraceCheckUtils]: 168: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,058 INFO L273 TraceCheckUtils]: 169: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,058 INFO L273 TraceCheckUtils]: 170: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,058 INFO L273 TraceCheckUtils]: 171: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,058 INFO L273 TraceCheckUtils]: 172: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,059 INFO L273 TraceCheckUtils]: 173: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,059 INFO L273 TraceCheckUtils]: 174: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,059 INFO L273 TraceCheckUtils]: 175: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,059 INFO L273 TraceCheckUtils]: 176: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,059 INFO L273 TraceCheckUtils]: 177: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,059 INFO L273 TraceCheckUtils]: 178: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,060 INFO L273 TraceCheckUtils]: 179: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,060 INFO L273 TraceCheckUtils]: 180: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,060 INFO L273 TraceCheckUtils]: 181: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,060 INFO L273 TraceCheckUtils]: 182: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,060 INFO L273 TraceCheckUtils]: 183: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,060 INFO L273 TraceCheckUtils]: 184: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,061 INFO L273 TraceCheckUtils]: 185: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,061 INFO L273 TraceCheckUtils]: 186: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,061 INFO L273 TraceCheckUtils]: 187: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,061 INFO L273 TraceCheckUtils]: 188: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,061 INFO L273 TraceCheckUtils]: 189: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,062 INFO L273 TraceCheckUtils]: 190: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,062 INFO L273 TraceCheckUtils]: 191: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,062 INFO L273 TraceCheckUtils]: 192: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,062 INFO L273 TraceCheckUtils]: 193: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,062 INFO L273 TraceCheckUtils]: 194: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,062 INFO L273 TraceCheckUtils]: 195: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,062 INFO L273 TraceCheckUtils]: 196: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,062 INFO L273 TraceCheckUtils]: 197: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,062 INFO L273 TraceCheckUtils]: 198: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,062 INFO L273 TraceCheckUtils]: 199: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,063 INFO L273 TraceCheckUtils]: 200: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,063 INFO L273 TraceCheckUtils]: 201: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,063 INFO L273 TraceCheckUtils]: 202: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,063 INFO L273 TraceCheckUtils]: 203: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,063 INFO L273 TraceCheckUtils]: 204: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,063 INFO L273 TraceCheckUtils]: 205: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:30,063 INFO L273 TraceCheckUtils]: 206: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:30,063 INFO L273 TraceCheckUtils]: 207: Hoare triple {29354#true} assume !(~i~0 < 20); {29354#true} is VALID [2018-11-23 12:18:30,063 INFO L273 TraceCheckUtils]: 208: Hoare triple {29354#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {29354#true} is VALID [2018-11-23 12:18:30,064 INFO L273 TraceCheckUtils]: 209: Hoare triple {29354#true} assume true; {29354#true} is VALID [2018-11-23 12:18:30,064 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {29354#true} {29355#false} #74#return; {29355#false} is VALID [2018-11-23 12:18:30,064 INFO L273 TraceCheckUtils]: 211: Hoare triple {29355#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {29355#false} is VALID [2018-11-23 12:18:30,064 INFO L273 TraceCheckUtils]: 212: Hoare triple {29355#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {29355#false} is VALID [2018-11-23 12:18:30,064 INFO L273 TraceCheckUtils]: 213: Hoare triple {29355#false} assume !false; {29355#false} is VALID [2018-11-23 12:18:30,080 INFO L134 CoverageAnalysis]: Checked inductivity of 4256 backedges. 0 proven. 121 refuted. 0 times theorem prover too weak. 4135 trivial. 0 not checked. [2018-11-23 12:18:30,081 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:18:30,081 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 37 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 37 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:18:30,089 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 12:18:53,774 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 42 check-sat command(s) [2018-11-23 12:18:53,774 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:18:53,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:18:53,850 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:18:54,141 INFO L256 TraceCheckUtils]: 0: Hoare triple {29354#true} call ULTIMATE.init(); {29354#true} is VALID [2018-11-23 12:18:54,142 INFO L273 TraceCheckUtils]: 1: Hoare triple {29354#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {29354#true} is VALID [2018-11-23 12:18:54,142 INFO L273 TraceCheckUtils]: 2: Hoare triple {29354#true} assume true; {29354#true} is VALID [2018-11-23 12:18:54,142 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {29354#true} {29354#true} #66#return; {29354#true} is VALID [2018-11-23 12:18:54,142 INFO L256 TraceCheckUtils]: 4: Hoare triple {29354#true} call #t~ret12 := main(); {29354#true} is VALID [2018-11-23 12:18:54,143 INFO L273 TraceCheckUtils]: 5: Hoare triple {29354#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {29354#true} is VALID [2018-11-23 12:18:54,143 INFO L273 TraceCheckUtils]: 6: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:54,143 INFO L273 TraceCheckUtils]: 7: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:54,143 INFO L273 TraceCheckUtils]: 8: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:54,143 INFO L273 TraceCheckUtils]: 9: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:54,143 INFO L273 TraceCheckUtils]: 10: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:54,143 INFO L273 TraceCheckUtils]: 11: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:54,144 INFO L273 TraceCheckUtils]: 12: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:54,144 INFO L273 TraceCheckUtils]: 13: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:54,144 INFO L273 TraceCheckUtils]: 14: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:54,144 INFO L273 TraceCheckUtils]: 15: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:54,144 INFO L273 TraceCheckUtils]: 16: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:54,144 INFO L273 TraceCheckUtils]: 17: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:54,144 INFO L273 TraceCheckUtils]: 18: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:54,144 INFO L273 TraceCheckUtils]: 19: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:54,144 INFO L273 TraceCheckUtils]: 20: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:54,144 INFO L273 TraceCheckUtils]: 21: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:54,145 INFO L273 TraceCheckUtils]: 22: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:54,145 INFO L273 TraceCheckUtils]: 23: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:54,145 INFO L273 TraceCheckUtils]: 24: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:54,145 INFO L273 TraceCheckUtils]: 25: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:54,145 INFO L273 TraceCheckUtils]: 26: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:54,145 INFO L273 TraceCheckUtils]: 27: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:54,145 INFO L273 TraceCheckUtils]: 28: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:54,145 INFO L273 TraceCheckUtils]: 29: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:54,145 INFO L273 TraceCheckUtils]: 30: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:54,145 INFO L273 TraceCheckUtils]: 31: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:54,146 INFO L273 TraceCheckUtils]: 32: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:54,146 INFO L273 TraceCheckUtils]: 33: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:54,146 INFO L273 TraceCheckUtils]: 34: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:54,146 INFO L273 TraceCheckUtils]: 35: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:54,146 INFO L273 TraceCheckUtils]: 36: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:54,146 INFO L273 TraceCheckUtils]: 37: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:54,146 INFO L273 TraceCheckUtils]: 38: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:54,146 INFO L273 TraceCheckUtils]: 39: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:54,146 INFO L273 TraceCheckUtils]: 40: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:54,146 INFO L273 TraceCheckUtils]: 41: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:54,147 INFO L273 TraceCheckUtils]: 42: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:54,147 INFO L273 TraceCheckUtils]: 43: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:54,147 INFO L273 TraceCheckUtils]: 44: Hoare triple {29354#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {29354#true} is VALID [2018-11-23 12:18:54,147 INFO L273 TraceCheckUtils]: 45: Hoare triple {29354#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {29354#true} is VALID [2018-11-23 12:18:54,147 INFO L273 TraceCheckUtils]: 46: Hoare triple {29354#true} assume !(~i~1 < 20); {29354#true} is VALID [2018-11-23 12:18:54,147 INFO L256 TraceCheckUtils]: 47: Hoare triple {29354#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {29354#true} is VALID [2018-11-23 12:18:54,147 INFO L273 TraceCheckUtils]: 48: Hoare triple {29354#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {29354#true} is VALID [2018-11-23 12:18:54,147 INFO L273 TraceCheckUtils]: 49: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,147 INFO L273 TraceCheckUtils]: 50: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,147 INFO L273 TraceCheckUtils]: 51: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,148 INFO L273 TraceCheckUtils]: 52: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,148 INFO L273 TraceCheckUtils]: 53: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,148 INFO L273 TraceCheckUtils]: 54: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,148 INFO L273 TraceCheckUtils]: 55: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,148 INFO L273 TraceCheckUtils]: 56: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,148 INFO L273 TraceCheckUtils]: 57: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,148 INFO L273 TraceCheckUtils]: 58: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,148 INFO L273 TraceCheckUtils]: 59: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,148 INFO L273 TraceCheckUtils]: 60: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,149 INFO L273 TraceCheckUtils]: 61: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,149 INFO L273 TraceCheckUtils]: 62: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,149 INFO L273 TraceCheckUtils]: 63: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,149 INFO L273 TraceCheckUtils]: 64: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,149 INFO L273 TraceCheckUtils]: 65: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,149 INFO L273 TraceCheckUtils]: 66: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,149 INFO L273 TraceCheckUtils]: 67: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,149 INFO L273 TraceCheckUtils]: 68: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,149 INFO L273 TraceCheckUtils]: 69: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,149 INFO L273 TraceCheckUtils]: 70: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,150 INFO L273 TraceCheckUtils]: 71: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,150 INFO L273 TraceCheckUtils]: 72: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,150 INFO L273 TraceCheckUtils]: 73: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,150 INFO L273 TraceCheckUtils]: 74: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,150 INFO L273 TraceCheckUtils]: 75: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,150 INFO L273 TraceCheckUtils]: 76: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,150 INFO L273 TraceCheckUtils]: 77: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,150 INFO L273 TraceCheckUtils]: 78: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,150 INFO L273 TraceCheckUtils]: 79: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,150 INFO L273 TraceCheckUtils]: 80: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,151 INFO L273 TraceCheckUtils]: 81: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,151 INFO L273 TraceCheckUtils]: 82: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,151 INFO L273 TraceCheckUtils]: 83: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,151 INFO L273 TraceCheckUtils]: 84: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,151 INFO L273 TraceCheckUtils]: 85: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,151 INFO L273 TraceCheckUtils]: 86: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,151 INFO L273 TraceCheckUtils]: 87: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,151 INFO L273 TraceCheckUtils]: 88: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,151 INFO L273 TraceCheckUtils]: 89: Hoare triple {29354#true} assume !(~i~0 < 20); {29354#true} is VALID [2018-11-23 12:18:54,152 INFO L273 TraceCheckUtils]: 90: Hoare triple {29354#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {29354#true} is VALID [2018-11-23 12:18:54,152 INFO L273 TraceCheckUtils]: 91: Hoare triple {29354#true} assume true; {29354#true} is VALID [2018-11-23 12:18:54,152 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {29354#true} {29354#true} #70#return; {29354#true} is VALID [2018-11-23 12:18:54,152 INFO L273 TraceCheckUtils]: 93: Hoare triple {29354#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {29354#true} is VALID [2018-11-23 12:18:54,152 INFO L256 TraceCheckUtils]: 94: Hoare triple {29354#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {29354#true} is VALID [2018-11-23 12:18:54,152 INFO L273 TraceCheckUtils]: 95: Hoare triple {29354#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {29354#true} is VALID [2018-11-23 12:18:54,152 INFO L273 TraceCheckUtils]: 96: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,152 INFO L273 TraceCheckUtils]: 97: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,152 INFO L273 TraceCheckUtils]: 98: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,152 INFO L273 TraceCheckUtils]: 99: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,153 INFO L273 TraceCheckUtils]: 100: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,153 INFO L273 TraceCheckUtils]: 101: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,153 INFO L273 TraceCheckUtils]: 102: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,153 INFO L273 TraceCheckUtils]: 103: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,153 INFO L273 TraceCheckUtils]: 104: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,153 INFO L273 TraceCheckUtils]: 105: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,153 INFO L273 TraceCheckUtils]: 106: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,153 INFO L273 TraceCheckUtils]: 107: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,153 INFO L273 TraceCheckUtils]: 108: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,153 INFO L273 TraceCheckUtils]: 109: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,154 INFO L273 TraceCheckUtils]: 110: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,154 INFO L273 TraceCheckUtils]: 111: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,154 INFO L273 TraceCheckUtils]: 112: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,154 INFO L273 TraceCheckUtils]: 113: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,154 INFO L273 TraceCheckUtils]: 114: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,154 INFO L273 TraceCheckUtils]: 115: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,154 INFO L273 TraceCheckUtils]: 116: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,154 INFO L273 TraceCheckUtils]: 117: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,154 INFO L273 TraceCheckUtils]: 118: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,154 INFO L273 TraceCheckUtils]: 119: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,155 INFO L273 TraceCheckUtils]: 120: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,155 INFO L273 TraceCheckUtils]: 121: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,155 INFO L273 TraceCheckUtils]: 122: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,155 INFO L273 TraceCheckUtils]: 123: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,155 INFO L273 TraceCheckUtils]: 124: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,155 INFO L273 TraceCheckUtils]: 125: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,155 INFO L273 TraceCheckUtils]: 126: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,155 INFO L273 TraceCheckUtils]: 127: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,155 INFO L273 TraceCheckUtils]: 128: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,155 INFO L273 TraceCheckUtils]: 129: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,156 INFO L273 TraceCheckUtils]: 130: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,156 INFO L273 TraceCheckUtils]: 131: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,156 INFO L273 TraceCheckUtils]: 132: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,156 INFO L273 TraceCheckUtils]: 133: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,156 INFO L273 TraceCheckUtils]: 134: Hoare triple {29354#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29354#true} is VALID [2018-11-23 12:18:54,156 INFO L273 TraceCheckUtils]: 135: Hoare triple {29354#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29354#true} is VALID [2018-11-23 12:18:54,156 INFO L273 TraceCheckUtils]: 136: Hoare triple {29354#true} assume !(~i~0 < 20); {29354#true} is VALID [2018-11-23 12:18:54,156 INFO L273 TraceCheckUtils]: 137: Hoare triple {29354#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {29354#true} is VALID [2018-11-23 12:18:54,156 INFO L273 TraceCheckUtils]: 138: Hoare triple {29354#true} assume true; {29354#true} is VALID [2018-11-23 12:18:54,156 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {29354#true} {29354#true} #72#return; {29354#true} is VALID [2018-11-23 12:18:54,157 INFO L273 TraceCheckUtils]: 140: Hoare triple {29354#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {29791#(<= main_~i~2 0)} is VALID [2018-11-23 12:18:54,157 INFO L273 TraceCheckUtils]: 141: Hoare triple {29791#(<= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {29791#(<= main_~i~2 0)} is VALID [2018-11-23 12:18:54,158 INFO L273 TraceCheckUtils]: 142: Hoare triple {29791#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {29357#(<= main_~i~2 1)} is VALID [2018-11-23 12:18:54,158 INFO L273 TraceCheckUtils]: 143: Hoare triple {29357#(<= main_~i~2 1)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {29357#(<= main_~i~2 1)} is VALID [2018-11-23 12:18:54,159 INFO L273 TraceCheckUtils]: 144: Hoare triple {29357#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {29358#(<= main_~i~2 2)} is VALID [2018-11-23 12:18:54,159 INFO L273 TraceCheckUtils]: 145: Hoare triple {29358#(<= main_~i~2 2)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {29358#(<= main_~i~2 2)} is VALID [2018-11-23 12:18:54,159 INFO L273 TraceCheckUtils]: 146: Hoare triple {29358#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {29359#(<= main_~i~2 3)} is VALID [2018-11-23 12:18:54,160 INFO L273 TraceCheckUtils]: 147: Hoare triple {29359#(<= main_~i~2 3)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {29359#(<= main_~i~2 3)} is VALID [2018-11-23 12:18:54,160 INFO L273 TraceCheckUtils]: 148: Hoare triple {29359#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {29360#(<= main_~i~2 4)} is VALID [2018-11-23 12:18:54,161 INFO L273 TraceCheckUtils]: 149: Hoare triple {29360#(<= main_~i~2 4)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {29360#(<= main_~i~2 4)} is VALID [2018-11-23 12:18:54,161 INFO L273 TraceCheckUtils]: 150: Hoare triple {29360#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {29361#(<= main_~i~2 5)} is VALID [2018-11-23 12:18:54,162 INFO L273 TraceCheckUtils]: 151: Hoare triple {29361#(<= main_~i~2 5)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {29361#(<= main_~i~2 5)} is VALID [2018-11-23 12:18:54,163 INFO L273 TraceCheckUtils]: 152: Hoare triple {29361#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {29362#(<= main_~i~2 6)} is VALID [2018-11-23 12:18:54,163 INFO L273 TraceCheckUtils]: 153: Hoare triple {29362#(<= main_~i~2 6)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {29362#(<= main_~i~2 6)} is VALID [2018-11-23 12:18:54,164 INFO L273 TraceCheckUtils]: 154: Hoare triple {29362#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {29363#(<= main_~i~2 7)} is VALID [2018-11-23 12:18:54,164 INFO L273 TraceCheckUtils]: 155: Hoare triple {29363#(<= main_~i~2 7)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {29363#(<= main_~i~2 7)} is VALID [2018-11-23 12:18:54,165 INFO L273 TraceCheckUtils]: 156: Hoare triple {29363#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {29364#(<= main_~i~2 8)} is VALID [2018-11-23 12:18:54,166 INFO L273 TraceCheckUtils]: 157: Hoare triple {29364#(<= main_~i~2 8)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {29364#(<= main_~i~2 8)} is VALID [2018-11-23 12:18:54,166 INFO L273 TraceCheckUtils]: 158: Hoare triple {29364#(<= main_~i~2 8)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {29365#(<= main_~i~2 9)} is VALID [2018-11-23 12:18:54,167 INFO L273 TraceCheckUtils]: 159: Hoare triple {29365#(<= main_~i~2 9)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {29365#(<= main_~i~2 9)} is VALID [2018-11-23 12:18:54,167 INFO L273 TraceCheckUtils]: 160: Hoare triple {29365#(<= main_~i~2 9)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {29366#(<= main_~i~2 10)} is VALID [2018-11-23 12:18:54,168 INFO L273 TraceCheckUtils]: 161: Hoare triple {29366#(<= main_~i~2 10)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {29366#(<= main_~i~2 10)} is VALID [2018-11-23 12:18:54,169 INFO L273 TraceCheckUtils]: 162: Hoare triple {29366#(<= main_~i~2 10)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {29367#(<= main_~i~2 11)} is VALID [2018-11-23 12:18:54,169 INFO L273 TraceCheckUtils]: 163: Hoare triple {29367#(<= main_~i~2 11)} assume !(~i~2 < 19); {29355#false} is VALID [2018-11-23 12:18:54,170 INFO L273 TraceCheckUtils]: 164: Hoare triple {29355#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {29355#false} is VALID [2018-11-23 12:18:54,170 INFO L256 TraceCheckUtils]: 165: Hoare triple {29355#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {29355#false} is VALID [2018-11-23 12:18:54,170 INFO L273 TraceCheckUtils]: 166: Hoare triple {29355#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {29355#false} is VALID [2018-11-23 12:18:54,170 INFO L273 TraceCheckUtils]: 167: Hoare triple {29355#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29355#false} is VALID [2018-11-23 12:18:54,170 INFO L273 TraceCheckUtils]: 168: Hoare triple {29355#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29355#false} is VALID [2018-11-23 12:18:54,170 INFO L273 TraceCheckUtils]: 169: Hoare triple {29355#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29355#false} is VALID [2018-11-23 12:18:54,171 INFO L273 TraceCheckUtils]: 170: Hoare triple {29355#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29355#false} is VALID [2018-11-23 12:18:54,171 INFO L273 TraceCheckUtils]: 171: Hoare triple {29355#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29355#false} is VALID [2018-11-23 12:18:54,171 INFO L273 TraceCheckUtils]: 172: Hoare triple {29355#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29355#false} is VALID [2018-11-23 12:18:54,171 INFO L273 TraceCheckUtils]: 173: Hoare triple {29355#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29355#false} is VALID [2018-11-23 12:18:54,171 INFO L273 TraceCheckUtils]: 174: Hoare triple {29355#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29355#false} is VALID [2018-11-23 12:18:54,172 INFO L273 TraceCheckUtils]: 175: Hoare triple {29355#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29355#false} is VALID [2018-11-23 12:18:54,172 INFO L273 TraceCheckUtils]: 176: Hoare triple {29355#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29355#false} is VALID [2018-11-23 12:18:54,172 INFO L273 TraceCheckUtils]: 177: Hoare triple {29355#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29355#false} is VALID [2018-11-23 12:18:54,172 INFO L273 TraceCheckUtils]: 178: Hoare triple {29355#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29355#false} is VALID [2018-11-23 12:18:54,172 INFO L273 TraceCheckUtils]: 179: Hoare triple {29355#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29355#false} is VALID [2018-11-23 12:18:54,172 INFO L273 TraceCheckUtils]: 180: Hoare triple {29355#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29355#false} is VALID [2018-11-23 12:18:54,173 INFO L273 TraceCheckUtils]: 181: Hoare triple {29355#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29355#false} is VALID [2018-11-23 12:18:54,173 INFO L273 TraceCheckUtils]: 182: Hoare triple {29355#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29355#false} is VALID [2018-11-23 12:18:54,173 INFO L273 TraceCheckUtils]: 183: Hoare triple {29355#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29355#false} is VALID [2018-11-23 12:18:54,173 INFO L273 TraceCheckUtils]: 184: Hoare triple {29355#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29355#false} is VALID [2018-11-23 12:18:54,173 INFO L273 TraceCheckUtils]: 185: Hoare triple {29355#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29355#false} is VALID [2018-11-23 12:18:54,173 INFO L273 TraceCheckUtils]: 186: Hoare triple {29355#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29355#false} is VALID [2018-11-23 12:18:54,174 INFO L273 TraceCheckUtils]: 187: Hoare triple {29355#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29355#false} is VALID [2018-11-23 12:18:54,174 INFO L273 TraceCheckUtils]: 188: Hoare triple {29355#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29355#false} is VALID [2018-11-23 12:18:54,174 INFO L273 TraceCheckUtils]: 189: Hoare triple {29355#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29355#false} is VALID [2018-11-23 12:18:54,174 INFO L273 TraceCheckUtils]: 190: Hoare triple {29355#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29355#false} is VALID [2018-11-23 12:18:54,174 INFO L273 TraceCheckUtils]: 191: Hoare triple {29355#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29355#false} is VALID [2018-11-23 12:18:54,174 INFO L273 TraceCheckUtils]: 192: Hoare triple {29355#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29355#false} is VALID [2018-11-23 12:18:54,175 INFO L273 TraceCheckUtils]: 193: Hoare triple {29355#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29355#false} is VALID [2018-11-23 12:18:54,175 INFO L273 TraceCheckUtils]: 194: Hoare triple {29355#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29355#false} is VALID [2018-11-23 12:18:54,175 INFO L273 TraceCheckUtils]: 195: Hoare triple {29355#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29355#false} is VALID [2018-11-23 12:18:54,175 INFO L273 TraceCheckUtils]: 196: Hoare triple {29355#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29355#false} is VALID [2018-11-23 12:18:54,175 INFO L273 TraceCheckUtils]: 197: Hoare triple {29355#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29355#false} is VALID [2018-11-23 12:18:54,175 INFO L273 TraceCheckUtils]: 198: Hoare triple {29355#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29355#false} is VALID [2018-11-23 12:18:54,175 INFO L273 TraceCheckUtils]: 199: Hoare triple {29355#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29355#false} is VALID [2018-11-23 12:18:54,175 INFO L273 TraceCheckUtils]: 200: Hoare triple {29355#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29355#false} is VALID [2018-11-23 12:18:54,175 INFO L273 TraceCheckUtils]: 201: Hoare triple {29355#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29355#false} is VALID [2018-11-23 12:18:54,175 INFO L273 TraceCheckUtils]: 202: Hoare triple {29355#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29355#false} is VALID [2018-11-23 12:18:54,176 INFO L273 TraceCheckUtils]: 203: Hoare triple {29355#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29355#false} is VALID [2018-11-23 12:18:54,176 INFO L273 TraceCheckUtils]: 204: Hoare triple {29355#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29355#false} is VALID [2018-11-23 12:18:54,176 INFO L273 TraceCheckUtils]: 205: Hoare triple {29355#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {29355#false} is VALID [2018-11-23 12:18:54,176 INFO L273 TraceCheckUtils]: 206: Hoare triple {29355#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29355#false} is VALID [2018-11-23 12:18:54,176 INFO L273 TraceCheckUtils]: 207: Hoare triple {29355#false} assume !(~i~0 < 20); {29355#false} is VALID [2018-11-23 12:18:54,176 INFO L273 TraceCheckUtils]: 208: Hoare triple {29355#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {29355#false} is VALID [2018-11-23 12:18:54,176 INFO L273 TraceCheckUtils]: 209: Hoare triple {29355#false} assume true; {29355#false} is VALID [2018-11-23 12:18:54,176 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {29355#false} {29355#false} #74#return; {29355#false} is VALID [2018-11-23 12:18:54,176 INFO L273 TraceCheckUtils]: 211: Hoare triple {29355#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {29355#false} is VALID [2018-11-23 12:18:54,176 INFO L273 TraceCheckUtils]: 212: Hoare triple {29355#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {29355#false} is VALID [2018-11-23 12:18:54,177 INFO L273 TraceCheckUtils]: 213: Hoare triple {29355#false} assume !false; {29355#false} is VALID [2018-11-23 12:18:54,193 INFO L134 CoverageAnalysis]: Checked inductivity of 4256 backedges. 1690 proven. 121 refuted. 0 times theorem prover too weak. 2445 trivial. 0 not checked. [2018-11-23 12:18:54,233 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:18:54,233 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 15 [2018-11-23 12:18:54,234 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 214 [2018-11-23 12:18:54,234 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:18:54,234 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2018-11-23 12:18:54,358 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:18:54,359 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-11-23 12:18:54,359 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-11-23 12:18:54,359 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=105, Unknown=0, NotChecked=0, Total=210 [2018-11-23 12:18:54,360 INFO L87 Difference]: Start difference. First operand 125 states and 129 transitions. Second operand 15 states. [2018-11-23 12:18:54,771 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:54,771 INFO L93 Difference]: Finished difference Result 179 states and 184 transitions. [2018-11-23 12:18:54,771 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-11-23 12:18:54,771 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 214 [2018-11-23 12:18:54,771 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:18:54,771 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-23 12:18:54,772 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 67 transitions. [2018-11-23 12:18:54,772 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-23 12:18:54,773 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 67 transitions. [2018-11-23 12:18:54,773 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 67 transitions. [2018-11-23 12:18:54,834 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:18:54,837 INFO L225 Difference]: With dead ends: 179 [2018-11-23 12:18:54,838 INFO L226 Difference]: Without dead ends: 128 [2018-11-23 12:18:54,838 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 227 GetRequests, 214 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=105, Invalid=105, Unknown=0, NotChecked=0, Total=210 [2018-11-23 12:18:54,838 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 128 states. [2018-11-23 12:18:54,930 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 128 to 127. [2018-11-23 12:18:54,930 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:18:54,930 INFO L82 GeneralOperation]: Start isEquivalent. First operand 128 states. Second operand 127 states. [2018-11-23 12:18:54,931 INFO L74 IsIncluded]: Start isIncluded. First operand 128 states. Second operand 127 states. [2018-11-23 12:18:54,931 INFO L87 Difference]: Start difference. First operand 128 states. Second operand 127 states. [2018-11-23 12:18:54,934 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:54,934 INFO L93 Difference]: Finished difference Result 128 states and 132 transitions. [2018-11-23 12:18:54,934 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 132 transitions. [2018-11-23 12:18:54,935 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:18:54,935 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:18:54,935 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand 128 states. [2018-11-23 12:18:54,935 INFO L87 Difference]: Start difference. First operand 127 states. Second operand 128 states. [2018-11-23 12:18:54,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:54,938 INFO L93 Difference]: Finished difference Result 128 states and 132 transitions. [2018-11-23 12:18:54,938 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 132 transitions. [2018-11-23 12:18:54,938 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:18:54,938 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:18:54,938 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:18:54,938 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:18:54,939 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 127 states. [2018-11-23 12:18:54,941 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 131 transitions. [2018-11-23 12:18:54,941 INFO L78 Accepts]: Start accepts. Automaton has 127 states and 131 transitions. Word has length 214 [2018-11-23 12:18:54,941 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:18:54,941 INFO L480 AbstractCegarLoop]: Abstraction has 127 states and 131 transitions. [2018-11-23 12:18:54,941 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-11-23 12:18:54,942 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 131 transitions. [2018-11-23 12:18:54,943 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 217 [2018-11-23 12:18:54,943 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:18:54,943 INFO L402 BasicCegarLoop]: trace histogram [60, 60, 20, 20, 12, 12, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:18:54,943 INFO L423 AbstractCegarLoop]: === Iteration 40 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:18:54,943 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:18:54,943 INFO L82 PathProgramCache]: Analyzing trace with hash 2084021683, now seen corresponding path program 36 times [2018-11-23 12:18:54,944 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:18:54,944 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:18:54,944 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:18:54,944 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:18:54,944 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:18:54,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:18:55,217 INFO L256 TraceCheckUtils]: 0: Hoare triple {30721#true} call ULTIMATE.init(); {30721#true} is VALID [2018-11-23 12:18:55,217 INFO L273 TraceCheckUtils]: 1: Hoare triple {30721#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {30721#true} is VALID [2018-11-23 12:18:55,217 INFO L273 TraceCheckUtils]: 2: Hoare triple {30721#true} assume true; {30721#true} is VALID [2018-11-23 12:18:55,218 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {30721#true} {30721#true} #66#return; {30721#true} is VALID [2018-11-23 12:18:55,218 INFO L256 TraceCheckUtils]: 4: Hoare triple {30721#true} call #t~ret12 := main(); {30721#true} is VALID [2018-11-23 12:18:55,218 INFO L273 TraceCheckUtils]: 5: Hoare triple {30721#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {30721#true} is VALID [2018-11-23 12:18:55,218 INFO L273 TraceCheckUtils]: 6: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:55,218 INFO L273 TraceCheckUtils]: 7: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:55,218 INFO L273 TraceCheckUtils]: 8: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:55,219 INFO L273 TraceCheckUtils]: 9: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:55,219 INFO L273 TraceCheckUtils]: 10: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:55,219 INFO L273 TraceCheckUtils]: 11: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:55,219 INFO L273 TraceCheckUtils]: 12: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:55,219 INFO L273 TraceCheckUtils]: 13: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:55,219 INFO L273 TraceCheckUtils]: 14: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:55,219 INFO L273 TraceCheckUtils]: 15: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:55,220 INFO L273 TraceCheckUtils]: 16: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:55,220 INFO L273 TraceCheckUtils]: 17: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:55,220 INFO L273 TraceCheckUtils]: 18: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:55,220 INFO L273 TraceCheckUtils]: 19: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:55,220 INFO L273 TraceCheckUtils]: 20: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:55,220 INFO L273 TraceCheckUtils]: 21: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:55,220 INFO L273 TraceCheckUtils]: 22: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:55,220 INFO L273 TraceCheckUtils]: 23: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:55,220 INFO L273 TraceCheckUtils]: 24: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:55,221 INFO L273 TraceCheckUtils]: 25: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:55,221 INFO L273 TraceCheckUtils]: 26: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:55,221 INFO L273 TraceCheckUtils]: 27: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:55,221 INFO L273 TraceCheckUtils]: 28: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:55,221 INFO L273 TraceCheckUtils]: 29: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:55,221 INFO L273 TraceCheckUtils]: 30: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:55,221 INFO L273 TraceCheckUtils]: 31: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:55,221 INFO L273 TraceCheckUtils]: 32: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:55,221 INFO L273 TraceCheckUtils]: 33: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:55,221 INFO L273 TraceCheckUtils]: 34: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:55,222 INFO L273 TraceCheckUtils]: 35: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:55,222 INFO L273 TraceCheckUtils]: 36: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:55,222 INFO L273 TraceCheckUtils]: 37: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:55,222 INFO L273 TraceCheckUtils]: 38: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:55,222 INFO L273 TraceCheckUtils]: 39: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:55,222 INFO L273 TraceCheckUtils]: 40: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:55,222 INFO L273 TraceCheckUtils]: 41: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:55,222 INFO L273 TraceCheckUtils]: 42: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:55,222 INFO L273 TraceCheckUtils]: 43: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:55,222 INFO L273 TraceCheckUtils]: 44: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:55,223 INFO L273 TraceCheckUtils]: 45: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:55,223 INFO L273 TraceCheckUtils]: 46: Hoare triple {30721#true} assume !(~i~1 < 20); {30721#true} is VALID [2018-11-23 12:18:55,223 INFO L256 TraceCheckUtils]: 47: Hoare triple {30721#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {30721#true} is VALID [2018-11-23 12:18:55,223 INFO L273 TraceCheckUtils]: 48: Hoare triple {30721#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {30721#true} is VALID [2018-11-23 12:18:55,223 INFO L273 TraceCheckUtils]: 49: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,223 INFO L273 TraceCheckUtils]: 50: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,223 INFO L273 TraceCheckUtils]: 51: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,223 INFO L273 TraceCheckUtils]: 52: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,223 INFO L273 TraceCheckUtils]: 53: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,223 INFO L273 TraceCheckUtils]: 54: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,224 INFO L273 TraceCheckUtils]: 55: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,224 INFO L273 TraceCheckUtils]: 56: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,224 INFO L273 TraceCheckUtils]: 57: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,224 INFO L273 TraceCheckUtils]: 58: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,224 INFO L273 TraceCheckUtils]: 59: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,224 INFO L273 TraceCheckUtils]: 60: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,224 INFO L273 TraceCheckUtils]: 61: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,224 INFO L273 TraceCheckUtils]: 62: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,224 INFO L273 TraceCheckUtils]: 63: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,224 INFO L273 TraceCheckUtils]: 64: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,225 INFO L273 TraceCheckUtils]: 65: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,225 INFO L273 TraceCheckUtils]: 66: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,225 INFO L273 TraceCheckUtils]: 67: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,225 INFO L273 TraceCheckUtils]: 68: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,225 INFO L273 TraceCheckUtils]: 69: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,225 INFO L273 TraceCheckUtils]: 70: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,225 INFO L273 TraceCheckUtils]: 71: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,225 INFO L273 TraceCheckUtils]: 72: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,225 INFO L273 TraceCheckUtils]: 73: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,226 INFO L273 TraceCheckUtils]: 74: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,226 INFO L273 TraceCheckUtils]: 75: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,226 INFO L273 TraceCheckUtils]: 76: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,226 INFO L273 TraceCheckUtils]: 77: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,226 INFO L273 TraceCheckUtils]: 78: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,226 INFO L273 TraceCheckUtils]: 79: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,226 INFO L273 TraceCheckUtils]: 80: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,226 INFO L273 TraceCheckUtils]: 81: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,226 INFO L273 TraceCheckUtils]: 82: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,226 INFO L273 TraceCheckUtils]: 83: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,227 INFO L273 TraceCheckUtils]: 84: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,227 INFO L273 TraceCheckUtils]: 85: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,227 INFO L273 TraceCheckUtils]: 86: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,227 INFO L273 TraceCheckUtils]: 87: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,227 INFO L273 TraceCheckUtils]: 88: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,227 INFO L273 TraceCheckUtils]: 89: Hoare triple {30721#true} assume !(~i~0 < 20); {30721#true} is VALID [2018-11-23 12:18:55,227 INFO L273 TraceCheckUtils]: 90: Hoare triple {30721#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {30721#true} is VALID [2018-11-23 12:18:55,227 INFO L273 TraceCheckUtils]: 91: Hoare triple {30721#true} assume true; {30721#true} is VALID [2018-11-23 12:18:55,227 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {30721#true} {30721#true} #70#return; {30721#true} is VALID [2018-11-23 12:18:55,227 INFO L273 TraceCheckUtils]: 93: Hoare triple {30721#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {30721#true} is VALID [2018-11-23 12:18:55,228 INFO L256 TraceCheckUtils]: 94: Hoare triple {30721#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {30721#true} is VALID [2018-11-23 12:18:55,228 INFO L273 TraceCheckUtils]: 95: Hoare triple {30721#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {30721#true} is VALID [2018-11-23 12:18:55,228 INFO L273 TraceCheckUtils]: 96: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,228 INFO L273 TraceCheckUtils]: 97: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,228 INFO L273 TraceCheckUtils]: 98: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,228 INFO L273 TraceCheckUtils]: 99: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,228 INFO L273 TraceCheckUtils]: 100: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,228 INFO L273 TraceCheckUtils]: 101: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,228 INFO L273 TraceCheckUtils]: 102: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,229 INFO L273 TraceCheckUtils]: 103: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,229 INFO L273 TraceCheckUtils]: 104: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,229 INFO L273 TraceCheckUtils]: 105: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,229 INFO L273 TraceCheckUtils]: 106: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,229 INFO L273 TraceCheckUtils]: 107: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,229 INFO L273 TraceCheckUtils]: 108: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,229 INFO L273 TraceCheckUtils]: 109: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,229 INFO L273 TraceCheckUtils]: 110: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,229 INFO L273 TraceCheckUtils]: 111: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,229 INFO L273 TraceCheckUtils]: 112: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,230 INFO L273 TraceCheckUtils]: 113: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,230 INFO L273 TraceCheckUtils]: 114: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,230 INFO L273 TraceCheckUtils]: 115: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,230 INFO L273 TraceCheckUtils]: 116: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,230 INFO L273 TraceCheckUtils]: 117: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,230 INFO L273 TraceCheckUtils]: 118: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,230 INFO L273 TraceCheckUtils]: 119: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,230 INFO L273 TraceCheckUtils]: 120: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,230 INFO L273 TraceCheckUtils]: 121: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,231 INFO L273 TraceCheckUtils]: 122: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,231 INFO L273 TraceCheckUtils]: 123: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,231 INFO L273 TraceCheckUtils]: 124: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,231 INFO L273 TraceCheckUtils]: 125: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,231 INFO L273 TraceCheckUtils]: 126: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,231 INFO L273 TraceCheckUtils]: 127: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,231 INFO L273 TraceCheckUtils]: 128: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,231 INFO L273 TraceCheckUtils]: 129: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,231 INFO L273 TraceCheckUtils]: 130: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,231 INFO L273 TraceCheckUtils]: 131: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,232 INFO L273 TraceCheckUtils]: 132: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,232 INFO L273 TraceCheckUtils]: 133: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,232 INFO L273 TraceCheckUtils]: 134: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,232 INFO L273 TraceCheckUtils]: 135: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,232 INFO L273 TraceCheckUtils]: 136: Hoare triple {30721#true} assume !(~i~0 < 20); {30721#true} is VALID [2018-11-23 12:18:55,232 INFO L273 TraceCheckUtils]: 137: Hoare triple {30721#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {30721#true} is VALID [2018-11-23 12:18:55,232 INFO L273 TraceCheckUtils]: 138: Hoare triple {30721#true} assume true; {30721#true} is VALID [2018-11-23 12:18:55,232 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {30721#true} {30721#true} #72#return; {30721#true} is VALID [2018-11-23 12:18:55,233 INFO L273 TraceCheckUtils]: 140: Hoare triple {30721#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {30723#(= main_~i~2 0)} is VALID [2018-11-23 12:18:55,233 INFO L273 TraceCheckUtils]: 141: Hoare triple {30723#(= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30723#(= main_~i~2 0)} is VALID [2018-11-23 12:18:55,234 INFO L273 TraceCheckUtils]: 142: Hoare triple {30723#(= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30724#(<= main_~i~2 1)} is VALID [2018-11-23 12:18:55,234 INFO L273 TraceCheckUtils]: 143: Hoare triple {30724#(<= main_~i~2 1)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30724#(<= main_~i~2 1)} is VALID [2018-11-23 12:18:55,234 INFO L273 TraceCheckUtils]: 144: Hoare triple {30724#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30725#(<= main_~i~2 2)} is VALID [2018-11-23 12:18:55,235 INFO L273 TraceCheckUtils]: 145: Hoare triple {30725#(<= main_~i~2 2)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30725#(<= main_~i~2 2)} is VALID [2018-11-23 12:18:55,235 INFO L273 TraceCheckUtils]: 146: Hoare triple {30725#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30726#(<= main_~i~2 3)} is VALID [2018-11-23 12:18:55,235 INFO L273 TraceCheckUtils]: 147: Hoare triple {30726#(<= main_~i~2 3)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30726#(<= main_~i~2 3)} is VALID [2018-11-23 12:18:55,236 INFO L273 TraceCheckUtils]: 148: Hoare triple {30726#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30727#(<= main_~i~2 4)} is VALID [2018-11-23 12:18:55,236 INFO L273 TraceCheckUtils]: 149: Hoare triple {30727#(<= main_~i~2 4)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30727#(<= main_~i~2 4)} is VALID [2018-11-23 12:18:55,237 INFO L273 TraceCheckUtils]: 150: Hoare triple {30727#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30728#(<= main_~i~2 5)} is VALID [2018-11-23 12:18:55,237 INFO L273 TraceCheckUtils]: 151: Hoare triple {30728#(<= main_~i~2 5)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30728#(<= main_~i~2 5)} is VALID [2018-11-23 12:18:55,238 INFO L273 TraceCheckUtils]: 152: Hoare triple {30728#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30729#(<= main_~i~2 6)} is VALID [2018-11-23 12:18:55,239 INFO L273 TraceCheckUtils]: 153: Hoare triple {30729#(<= main_~i~2 6)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30729#(<= main_~i~2 6)} is VALID [2018-11-23 12:18:55,239 INFO L273 TraceCheckUtils]: 154: Hoare triple {30729#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30730#(<= main_~i~2 7)} is VALID [2018-11-23 12:18:55,240 INFO L273 TraceCheckUtils]: 155: Hoare triple {30730#(<= main_~i~2 7)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30730#(<= main_~i~2 7)} is VALID [2018-11-23 12:18:55,240 INFO L273 TraceCheckUtils]: 156: Hoare triple {30730#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30731#(<= main_~i~2 8)} is VALID [2018-11-23 12:18:55,241 INFO L273 TraceCheckUtils]: 157: Hoare triple {30731#(<= main_~i~2 8)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30731#(<= main_~i~2 8)} is VALID [2018-11-23 12:18:55,242 INFO L273 TraceCheckUtils]: 158: Hoare triple {30731#(<= main_~i~2 8)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30732#(<= main_~i~2 9)} is VALID [2018-11-23 12:18:55,242 INFO L273 TraceCheckUtils]: 159: Hoare triple {30732#(<= main_~i~2 9)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30732#(<= main_~i~2 9)} is VALID [2018-11-23 12:18:55,243 INFO L273 TraceCheckUtils]: 160: Hoare triple {30732#(<= main_~i~2 9)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30733#(<= main_~i~2 10)} is VALID [2018-11-23 12:18:55,243 INFO L273 TraceCheckUtils]: 161: Hoare triple {30733#(<= main_~i~2 10)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30733#(<= main_~i~2 10)} is VALID [2018-11-23 12:18:55,244 INFO L273 TraceCheckUtils]: 162: Hoare triple {30733#(<= main_~i~2 10)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30734#(<= main_~i~2 11)} is VALID [2018-11-23 12:18:55,245 INFO L273 TraceCheckUtils]: 163: Hoare triple {30734#(<= main_~i~2 11)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30734#(<= main_~i~2 11)} is VALID [2018-11-23 12:18:55,245 INFO L273 TraceCheckUtils]: 164: Hoare triple {30734#(<= main_~i~2 11)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30735#(<= main_~i~2 12)} is VALID [2018-11-23 12:18:55,246 INFO L273 TraceCheckUtils]: 165: Hoare triple {30735#(<= main_~i~2 12)} assume !(~i~2 < 19); {30722#false} is VALID [2018-11-23 12:18:55,246 INFO L273 TraceCheckUtils]: 166: Hoare triple {30722#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {30722#false} is VALID [2018-11-23 12:18:55,246 INFO L256 TraceCheckUtils]: 167: Hoare triple {30722#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {30721#true} is VALID [2018-11-23 12:18:55,247 INFO L273 TraceCheckUtils]: 168: Hoare triple {30721#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {30721#true} is VALID [2018-11-23 12:18:55,247 INFO L273 TraceCheckUtils]: 169: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,247 INFO L273 TraceCheckUtils]: 170: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,247 INFO L273 TraceCheckUtils]: 171: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,247 INFO L273 TraceCheckUtils]: 172: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,248 INFO L273 TraceCheckUtils]: 173: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,248 INFO L273 TraceCheckUtils]: 174: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,248 INFO L273 TraceCheckUtils]: 175: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,248 INFO L273 TraceCheckUtils]: 176: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,248 INFO L273 TraceCheckUtils]: 177: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,248 INFO L273 TraceCheckUtils]: 178: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,248 INFO L273 TraceCheckUtils]: 179: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,249 INFO L273 TraceCheckUtils]: 180: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,249 INFO L273 TraceCheckUtils]: 181: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,249 INFO L273 TraceCheckUtils]: 182: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,249 INFO L273 TraceCheckUtils]: 183: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,249 INFO L273 TraceCheckUtils]: 184: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,249 INFO L273 TraceCheckUtils]: 185: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,249 INFO L273 TraceCheckUtils]: 186: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,249 INFO L273 TraceCheckUtils]: 187: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,249 INFO L273 TraceCheckUtils]: 188: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,249 INFO L273 TraceCheckUtils]: 189: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,250 INFO L273 TraceCheckUtils]: 190: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,250 INFO L273 TraceCheckUtils]: 191: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,250 INFO L273 TraceCheckUtils]: 192: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,250 INFO L273 TraceCheckUtils]: 193: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,250 INFO L273 TraceCheckUtils]: 194: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,250 INFO L273 TraceCheckUtils]: 195: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,250 INFO L273 TraceCheckUtils]: 196: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,250 INFO L273 TraceCheckUtils]: 197: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,250 INFO L273 TraceCheckUtils]: 198: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,250 INFO L273 TraceCheckUtils]: 199: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,251 INFO L273 TraceCheckUtils]: 200: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,251 INFO L273 TraceCheckUtils]: 201: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,251 INFO L273 TraceCheckUtils]: 202: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,251 INFO L273 TraceCheckUtils]: 203: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,251 INFO L273 TraceCheckUtils]: 204: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,251 INFO L273 TraceCheckUtils]: 205: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,251 INFO L273 TraceCheckUtils]: 206: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,251 INFO L273 TraceCheckUtils]: 207: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:55,251 INFO L273 TraceCheckUtils]: 208: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:55,252 INFO L273 TraceCheckUtils]: 209: Hoare triple {30721#true} assume !(~i~0 < 20); {30721#true} is VALID [2018-11-23 12:18:55,252 INFO L273 TraceCheckUtils]: 210: Hoare triple {30721#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {30721#true} is VALID [2018-11-23 12:18:55,252 INFO L273 TraceCheckUtils]: 211: Hoare triple {30721#true} assume true; {30721#true} is VALID [2018-11-23 12:18:55,252 INFO L268 TraceCheckUtils]: 212: Hoare quadruple {30721#true} {30722#false} #74#return; {30722#false} is VALID [2018-11-23 12:18:55,252 INFO L273 TraceCheckUtils]: 213: Hoare triple {30722#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {30722#false} is VALID [2018-11-23 12:18:55,252 INFO L273 TraceCheckUtils]: 214: Hoare triple {30722#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {30722#false} is VALID [2018-11-23 12:18:55,252 INFO L273 TraceCheckUtils]: 215: Hoare triple {30722#false} assume !false; {30722#false} is VALID [2018-11-23 12:18:55,269 INFO L134 CoverageAnalysis]: Checked inductivity of 4279 backedges. 0 proven. 144 refuted. 0 times theorem prover too weak. 4135 trivial. 0 not checked. [2018-11-23 12:18:55,269 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:18:55,269 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 38 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 38 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:18:55,277 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 12:18:57,256 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 27 check-sat command(s) [2018-11-23 12:18:57,256 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:18:57,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:18:57,302 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:18:57,603 INFO L256 TraceCheckUtils]: 0: Hoare triple {30721#true} call ULTIMATE.init(); {30721#true} is VALID [2018-11-23 12:18:57,604 INFO L273 TraceCheckUtils]: 1: Hoare triple {30721#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {30721#true} is VALID [2018-11-23 12:18:57,604 INFO L273 TraceCheckUtils]: 2: Hoare triple {30721#true} assume true; {30721#true} is VALID [2018-11-23 12:18:57,604 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {30721#true} {30721#true} #66#return; {30721#true} is VALID [2018-11-23 12:18:57,604 INFO L256 TraceCheckUtils]: 4: Hoare triple {30721#true} call #t~ret12 := main(); {30721#true} is VALID [2018-11-23 12:18:57,604 INFO L273 TraceCheckUtils]: 5: Hoare triple {30721#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {30721#true} is VALID [2018-11-23 12:18:57,605 INFO L273 TraceCheckUtils]: 6: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:57,605 INFO L273 TraceCheckUtils]: 7: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:57,605 INFO L273 TraceCheckUtils]: 8: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:57,605 INFO L273 TraceCheckUtils]: 9: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:57,605 INFO L273 TraceCheckUtils]: 10: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:57,605 INFO L273 TraceCheckUtils]: 11: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:57,606 INFO L273 TraceCheckUtils]: 12: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:57,606 INFO L273 TraceCheckUtils]: 13: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:57,606 INFO L273 TraceCheckUtils]: 14: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:57,606 INFO L273 TraceCheckUtils]: 15: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:57,606 INFO L273 TraceCheckUtils]: 16: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:57,606 INFO L273 TraceCheckUtils]: 17: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:57,607 INFO L273 TraceCheckUtils]: 18: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:57,607 INFO L273 TraceCheckUtils]: 19: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:57,607 INFO L273 TraceCheckUtils]: 20: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:57,607 INFO L273 TraceCheckUtils]: 21: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:57,607 INFO L273 TraceCheckUtils]: 22: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:57,607 INFO L273 TraceCheckUtils]: 23: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:57,607 INFO L273 TraceCheckUtils]: 24: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:57,607 INFO L273 TraceCheckUtils]: 25: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:57,607 INFO L273 TraceCheckUtils]: 26: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:57,608 INFO L273 TraceCheckUtils]: 27: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:57,608 INFO L273 TraceCheckUtils]: 28: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:57,608 INFO L273 TraceCheckUtils]: 29: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:57,608 INFO L273 TraceCheckUtils]: 30: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:57,608 INFO L273 TraceCheckUtils]: 31: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:57,608 INFO L273 TraceCheckUtils]: 32: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:57,608 INFO L273 TraceCheckUtils]: 33: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:57,608 INFO L273 TraceCheckUtils]: 34: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:57,608 INFO L273 TraceCheckUtils]: 35: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:57,609 INFO L273 TraceCheckUtils]: 36: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:57,609 INFO L273 TraceCheckUtils]: 37: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:57,609 INFO L273 TraceCheckUtils]: 38: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:57,609 INFO L273 TraceCheckUtils]: 39: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:57,609 INFO L273 TraceCheckUtils]: 40: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:57,609 INFO L273 TraceCheckUtils]: 41: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:57,609 INFO L273 TraceCheckUtils]: 42: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:57,609 INFO L273 TraceCheckUtils]: 43: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:57,609 INFO L273 TraceCheckUtils]: 44: Hoare triple {30721#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {30721#true} is VALID [2018-11-23 12:18:57,609 INFO L273 TraceCheckUtils]: 45: Hoare triple {30721#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {30721#true} is VALID [2018-11-23 12:18:57,610 INFO L273 TraceCheckUtils]: 46: Hoare triple {30721#true} assume !(~i~1 < 20); {30721#true} is VALID [2018-11-23 12:18:57,610 INFO L256 TraceCheckUtils]: 47: Hoare triple {30721#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {30721#true} is VALID [2018-11-23 12:18:57,610 INFO L273 TraceCheckUtils]: 48: Hoare triple {30721#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {30721#true} is VALID [2018-11-23 12:18:57,610 INFO L273 TraceCheckUtils]: 49: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,610 INFO L273 TraceCheckUtils]: 50: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,610 INFO L273 TraceCheckUtils]: 51: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,610 INFO L273 TraceCheckUtils]: 52: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,610 INFO L273 TraceCheckUtils]: 53: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,610 INFO L273 TraceCheckUtils]: 54: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,611 INFO L273 TraceCheckUtils]: 55: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,611 INFO L273 TraceCheckUtils]: 56: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,611 INFO L273 TraceCheckUtils]: 57: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,611 INFO L273 TraceCheckUtils]: 58: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,611 INFO L273 TraceCheckUtils]: 59: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,611 INFO L273 TraceCheckUtils]: 60: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,611 INFO L273 TraceCheckUtils]: 61: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,611 INFO L273 TraceCheckUtils]: 62: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,611 INFO L273 TraceCheckUtils]: 63: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,611 INFO L273 TraceCheckUtils]: 64: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,612 INFO L273 TraceCheckUtils]: 65: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,612 INFO L273 TraceCheckUtils]: 66: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,612 INFO L273 TraceCheckUtils]: 67: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,612 INFO L273 TraceCheckUtils]: 68: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,612 INFO L273 TraceCheckUtils]: 69: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,612 INFO L273 TraceCheckUtils]: 70: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,612 INFO L273 TraceCheckUtils]: 71: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,612 INFO L273 TraceCheckUtils]: 72: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,612 INFO L273 TraceCheckUtils]: 73: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,613 INFO L273 TraceCheckUtils]: 74: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,613 INFO L273 TraceCheckUtils]: 75: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,613 INFO L273 TraceCheckUtils]: 76: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,613 INFO L273 TraceCheckUtils]: 77: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,613 INFO L273 TraceCheckUtils]: 78: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,613 INFO L273 TraceCheckUtils]: 79: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,613 INFO L273 TraceCheckUtils]: 80: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,613 INFO L273 TraceCheckUtils]: 81: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,613 INFO L273 TraceCheckUtils]: 82: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,613 INFO L273 TraceCheckUtils]: 83: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,614 INFO L273 TraceCheckUtils]: 84: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,614 INFO L273 TraceCheckUtils]: 85: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,614 INFO L273 TraceCheckUtils]: 86: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,614 INFO L273 TraceCheckUtils]: 87: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,614 INFO L273 TraceCheckUtils]: 88: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,614 INFO L273 TraceCheckUtils]: 89: Hoare triple {30721#true} assume !(~i~0 < 20); {30721#true} is VALID [2018-11-23 12:18:57,614 INFO L273 TraceCheckUtils]: 90: Hoare triple {30721#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {30721#true} is VALID [2018-11-23 12:18:57,614 INFO L273 TraceCheckUtils]: 91: Hoare triple {30721#true} assume true; {30721#true} is VALID [2018-11-23 12:18:57,614 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {30721#true} {30721#true} #70#return; {30721#true} is VALID [2018-11-23 12:18:57,614 INFO L273 TraceCheckUtils]: 93: Hoare triple {30721#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {30721#true} is VALID [2018-11-23 12:18:57,615 INFO L256 TraceCheckUtils]: 94: Hoare triple {30721#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {30721#true} is VALID [2018-11-23 12:18:57,615 INFO L273 TraceCheckUtils]: 95: Hoare triple {30721#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {30721#true} is VALID [2018-11-23 12:18:57,615 INFO L273 TraceCheckUtils]: 96: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,615 INFO L273 TraceCheckUtils]: 97: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,615 INFO L273 TraceCheckUtils]: 98: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,615 INFO L273 TraceCheckUtils]: 99: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,615 INFO L273 TraceCheckUtils]: 100: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,615 INFO L273 TraceCheckUtils]: 101: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,615 INFO L273 TraceCheckUtils]: 102: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,615 INFO L273 TraceCheckUtils]: 103: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,616 INFO L273 TraceCheckUtils]: 104: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,616 INFO L273 TraceCheckUtils]: 105: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,616 INFO L273 TraceCheckUtils]: 106: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,616 INFO L273 TraceCheckUtils]: 107: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,616 INFO L273 TraceCheckUtils]: 108: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,616 INFO L273 TraceCheckUtils]: 109: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,616 INFO L273 TraceCheckUtils]: 110: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,616 INFO L273 TraceCheckUtils]: 111: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,616 INFO L273 TraceCheckUtils]: 112: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,616 INFO L273 TraceCheckUtils]: 113: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,617 INFO L273 TraceCheckUtils]: 114: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,617 INFO L273 TraceCheckUtils]: 115: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,617 INFO L273 TraceCheckUtils]: 116: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,617 INFO L273 TraceCheckUtils]: 117: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,617 INFO L273 TraceCheckUtils]: 118: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,617 INFO L273 TraceCheckUtils]: 119: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,617 INFO L273 TraceCheckUtils]: 120: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,617 INFO L273 TraceCheckUtils]: 121: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,617 INFO L273 TraceCheckUtils]: 122: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,618 INFO L273 TraceCheckUtils]: 123: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,618 INFO L273 TraceCheckUtils]: 124: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,618 INFO L273 TraceCheckUtils]: 125: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,618 INFO L273 TraceCheckUtils]: 126: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,618 INFO L273 TraceCheckUtils]: 127: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,618 INFO L273 TraceCheckUtils]: 128: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,618 INFO L273 TraceCheckUtils]: 129: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,618 INFO L273 TraceCheckUtils]: 130: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,618 INFO L273 TraceCheckUtils]: 131: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,618 INFO L273 TraceCheckUtils]: 132: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,619 INFO L273 TraceCheckUtils]: 133: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,619 INFO L273 TraceCheckUtils]: 134: Hoare triple {30721#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30721#true} is VALID [2018-11-23 12:18:57,619 INFO L273 TraceCheckUtils]: 135: Hoare triple {30721#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30721#true} is VALID [2018-11-23 12:18:57,619 INFO L273 TraceCheckUtils]: 136: Hoare triple {30721#true} assume !(~i~0 < 20); {30721#true} is VALID [2018-11-23 12:18:57,619 INFO L273 TraceCheckUtils]: 137: Hoare triple {30721#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {30721#true} is VALID [2018-11-23 12:18:57,619 INFO L273 TraceCheckUtils]: 138: Hoare triple {30721#true} assume true; {30721#true} is VALID [2018-11-23 12:18:57,619 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {30721#true} {30721#true} #72#return; {30721#true} is VALID [2018-11-23 12:18:57,621 INFO L273 TraceCheckUtils]: 140: Hoare triple {30721#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {31159#(<= main_~i~2 0)} is VALID [2018-11-23 12:18:57,621 INFO L273 TraceCheckUtils]: 141: Hoare triple {31159#(<= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {31159#(<= main_~i~2 0)} is VALID [2018-11-23 12:18:57,622 INFO L273 TraceCheckUtils]: 142: Hoare triple {31159#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30724#(<= main_~i~2 1)} is VALID [2018-11-23 12:18:57,622 INFO L273 TraceCheckUtils]: 143: Hoare triple {30724#(<= main_~i~2 1)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30724#(<= main_~i~2 1)} is VALID [2018-11-23 12:18:57,623 INFO L273 TraceCheckUtils]: 144: Hoare triple {30724#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30725#(<= main_~i~2 2)} is VALID [2018-11-23 12:18:57,623 INFO L273 TraceCheckUtils]: 145: Hoare triple {30725#(<= main_~i~2 2)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30725#(<= main_~i~2 2)} is VALID [2018-11-23 12:18:57,624 INFO L273 TraceCheckUtils]: 146: Hoare triple {30725#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30726#(<= main_~i~2 3)} is VALID [2018-11-23 12:18:57,624 INFO L273 TraceCheckUtils]: 147: Hoare triple {30726#(<= main_~i~2 3)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30726#(<= main_~i~2 3)} is VALID [2018-11-23 12:18:57,625 INFO L273 TraceCheckUtils]: 148: Hoare triple {30726#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30727#(<= main_~i~2 4)} is VALID [2018-11-23 12:18:57,626 INFO L273 TraceCheckUtils]: 149: Hoare triple {30727#(<= main_~i~2 4)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30727#(<= main_~i~2 4)} is VALID [2018-11-23 12:18:57,626 INFO L273 TraceCheckUtils]: 150: Hoare triple {30727#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30728#(<= main_~i~2 5)} is VALID [2018-11-23 12:18:57,627 INFO L273 TraceCheckUtils]: 151: Hoare triple {30728#(<= main_~i~2 5)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30728#(<= main_~i~2 5)} is VALID [2018-11-23 12:18:57,628 INFO L273 TraceCheckUtils]: 152: Hoare triple {30728#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30729#(<= main_~i~2 6)} is VALID [2018-11-23 12:18:57,628 INFO L273 TraceCheckUtils]: 153: Hoare triple {30729#(<= main_~i~2 6)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30729#(<= main_~i~2 6)} is VALID [2018-11-23 12:18:57,629 INFO L273 TraceCheckUtils]: 154: Hoare triple {30729#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30730#(<= main_~i~2 7)} is VALID [2018-11-23 12:18:57,629 INFO L273 TraceCheckUtils]: 155: Hoare triple {30730#(<= main_~i~2 7)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30730#(<= main_~i~2 7)} is VALID [2018-11-23 12:18:57,630 INFO L273 TraceCheckUtils]: 156: Hoare triple {30730#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30731#(<= main_~i~2 8)} is VALID [2018-11-23 12:18:57,631 INFO L273 TraceCheckUtils]: 157: Hoare triple {30731#(<= main_~i~2 8)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30731#(<= main_~i~2 8)} is VALID [2018-11-23 12:18:57,631 INFO L273 TraceCheckUtils]: 158: Hoare triple {30731#(<= main_~i~2 8)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30732#(<= main_~i~2 9)} is VALID [2018-11-23 12:18:57,632 INFO L273 TraceCheckUtils]: 159: Hoare triple {30732#(<= main_~i~2 9)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30732#(<= main_~i~2 9)} is VALID [2018-11-23 12:18:57,633 INFO L273 TraceCheckUtils]: 160: Hoare triple {30732#(<= main_~i~2 9)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30733#(<= main_~i~2 10)} is VALID [2018-11-23 12:18:57,633 INFO L273 TraceCheckUtils]: 161: Hoare triple {30733#(<= main_~i~2 10)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30733#(<= main_~i~2 10)} is VALID [2018-11-23 12:18:57,634 INFO L273 TraceCheckUtils]: 162: Hoare triple {30733#(<= main_~i~2 10)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30734#(<= main_~i~2 11)} is VALID [2018-11-23 12:18:57,634 INFO L273 TraceCheckUtils]: 163: Hoare triple {30734#(<= main_~i~2 11)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {30734#(<= main_~i~2 11)} is VALID [2018-11-23 12:18:57,635 INFO L273 TraceCheckUtils]: 164: Hoare triple {30734#(<= main_~i~2 11)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {30735#(<= main_~i~2 12)} is VALID [2018-11-23 12:18:57,636 INFO L273 TraceCheckUtils]: 165: Hoare triple {30735#(<= main_~i~2 12)} assume !(~i~2 < 19); {30722#false} is VALID [2018-11-23 12:18:57,636 INFO L273 TraceCheckUtils]: 166: Hoare triple {30722#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {30722#false} is VALID [2018-11-23 12:18:57,636 INFO L256 TraceCheckUtils]: 167: Hoare triple {30722#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {30722#false} is VALID [2018-11-23 12:18:57,636 INFO L273 TraceCheckUtils]: 168: Hoare triple {30722#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {30722#false} is VALID [2018-11-23 12:18:57,637 INFO L273 TraceCheckUtils]: 169: Hoare triple {30722#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30722#false} is VALID [2018-11-23 12:18:57,637 INFO L273 TraceCheckUtils]: 170: Hoare triple {30722#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30722#false} is VALID [2018-11-23 12:18:57,637 INFO L273 TraceCheckUtils]: 171: Hoare triple {30722#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30722#false} is VALID [2018-11-23 12:18:57,637 INFO L273 TraceCheckUtils]: 172: Hoare triple {30722#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30722#false} is VALID [2018-11-23 12:18:57,637 INFO L273 TraceCheckUtils]: 173: Hoare triple {30722#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30722#false} is VALID [2018-11-23 12:18:57,637 INFO L273 TraceCheckUtils]: 174: Hoare triple {30722#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30722#false} is VALID [2018-11-23 12:18:57,638 INFO L273 TraceCheckUtils]: 175: Hoare triple {30722#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30722#false} is VALID [2018-11-23 12:18:57,638 INFO L273 TraceCheckUtils]: 176: Hoare triple {30722#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30722#false} is VALID [2018-11-23 12:18:57,638 INFO L273 TraceCheckUtils]: 177: Hoare triple {30722#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30722#false} is VALID [2018-11-23 12:18:57,638 INFO L273 TraceCheckUtils]: 178: Hoare triple {30722#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30722#false} is VALID [2018-11-23 12:18:57,638 INFO L273 TraceCheckUtils]: 179: Hoare triple {30722#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30722#false} is VALID [2018-11-23 12:18:57,639 INFO L273 TraceCheckUtils]: 180: Hoare triple {30722#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30722#false} is VALID [2018-11-23 12:18:57,639 INFO L273 TraceCheckUtils]: 181: Hoare triple {30722#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30722#false} is VALID [2018-11-23 12:18:57,639 INFO L273 TraceCheckUtils]: 182: Hoare triple {30722#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30722#false} is VALID [2018-11-23 12:18:57,639 INFO L273 TraceCheckUtils]: 183: Hoare triple {30722#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30722#false} is VALID [2018-11-23 12:18:57,639 INFO L273 TraceCheckUtils]: 184: Hoare triple {30722#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30722#false} is VALID [2018-11-23 12:18:57,639 INFO L273 TraceCheckUtils]: 185: Hoare triple {30722#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30722#false} is VALID [2018-11-23 12:18:57,640 INFO L273 TraceCheckUtils]: 186: Hoare triple {30722#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30722#false} is VALID [2018-11-23 12:18:57,640 INFO L273 TraceCheckUtils]: 187: Hoare triple {30722#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30722#false} is VALID [2018-11-23 12:18:57,640 INFO L273 TraceCheckUtils]: 188: Hoare triple {30722#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30722#false} is VALID [2018-11-23 12:18:57,640 INFO L273 TraceCheckUtils]: 189: Hoare triple {30722#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30722#false} is VALID [2018-11-23 12:18:57,640 INFO L273 TraceCheckUtils]: 190: Hoare triple {30722#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30722#false} is VALID [2018-11-23 12:18:57,640 INFO L273 TraceCheckUtils]: 191: Hoare triple {30722#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30722#false} is VALID [2018-11-23 12:18:57,640 INFO L273 TraceCheckUtils]: 192: Hoare triple {30722#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30722#false} is VALID [2018-11-23 12:18:57,640 INFO L273 TraceCheckUtils]: 193: Hoare triple {30722#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30722#false} is VALID [2018-11-23 12:18:57,640 INFO L273 TraceCheckUtils]: 194: Hoare triple {30722#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30722#false} is VALID [2018-11-23 12:18:57,641 INFO L273 TraceCheckUtils]: 195: Hoare triple {30722#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30722#false} is VALID [2018-11-23 12:18:57,641 INFO L273 TraceCheckUtils]: 196: Hoare triple {30722#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30722#false} is VALID [2018-11-23 12:18:57,641 INFO L273 TraceCheckUtils]: 197: Hoare triple {30722#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30722#false} is VALID [2018-11-23 12:18:57,641 INFO L273 TraceCheckUtils]: 198: Hoare triple {30722#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30722#false} is VALID [2018-11-23 12:18:57,641 INFO L273 TraceCheckUtils]: 199: Hoare triple {30722#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30722#false} is VALID [2018-11-23 12:18:57,641 INFO L273 TraceCheckUtils]: 200: Hoare triple {30722#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30722#false} is VALID [2018-11-23 12:18:57,641 INFO L273 TraceCheckUtils]: 201: Hoare triple {30722#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30722#false} is VALID [2018-11-23 12:18:57,641 INFO L273 TraceCheckUtils]: 202: Hoare triple {30722#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30722#false} is VALID [2018-11-23 12:18:57,641 INFO L273 TraceCheckUtils]: 203: Hoare triple {30722#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30722#false} is VALID [2018-11-23 12:18:57,641 INFO L273 TraceCheckUtils]: 204: Hoare triple {30722#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30722#false} is VALID [2018-11-23 12:18:57,642 INFO L273 TraceCheckUtils]: 205: Hoare triple {30722#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30722#false} is VALID [2018-11-23 12:18:57,642 INFO L273 TraceCheckUtils]: 206: Hoare triple {30722#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30722#false} is VALID [2018-11-23 12:18:57,642 INFO L273 TraceCheckUtils]: 207: Hoare triple {30722#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {30722#false} is VALID [2018-11-23 12:18:57,642 INFO L273 TraceCheckUtils]: 208: Hoare triple {30722#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30722#false} is VALID [2018-11-23 12:18:57,642 INFO L273 TraceCheckUtils]: 209: Hoare triple {30722#false} assume !(~i~0 < 20); {30722#false} is VALID [2018-11-23 12:18:57,642 INFO L273 TraceCheckUtils]: 210: Hoare triple {30722#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {30722#false} is VALID [2018-11-23 12:18:57,642 INFO L273 TraceCheckUtils]: 211: Hoare triple {30722#false} assume true; {30722#false} is VALID [2018-11-23 12:18:57,642 INFO L268 TraceCheckUtils]: 212: Hoare quadruple {30722#false} {30722#false} #74#return; {30722#false} is VALID [2018-11-23 12:18:57,642 INFO L273 TraceCheckUtils]: 213: Hoare triple {30722#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {30722#false} is VALID [2018-11-23 12:18:57,643 INFO L273 TraceCheckUtils]: 214: Hoare triple {30722#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {30722#false} is VALID [2018-11-23 12:18:57,643 INFO L273 TraceCheckUtils]: 215: Hoare triple {30722#false} assume !false; {30722#false} is VALID [2018-11-23 12:18:57,658 INFO L134 CoverageAnalysis]: Checked inductivity of 4279 backedges. 1690 proven. 144 refuted. 0 times theorem prover too weak. 2445 trivial. 0 not checked. [2018-11-23 12:18:57,689 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:18:57,689 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15] total 16 [2018-11-23 12:18:57,690 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 216 [2018-11-23 12:18:57,690 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:18:57,690 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-11-23 12:18:57,859 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:18:57,860 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-11-23 12:18:57,860 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-11-23 12:18:57,860 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=120, Unknown=0, NotChecked=0, Total=240 [2018-11-23 12:18:57,860 INFO L87 Difference]: Start difference. First operand 127 states and 131 transitions. Second operand 16 states. [2018-11-23 12:18:58,334 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:58,335 INFO L93 Difference]: Finished difference Result 181 states and 186 transitions. [2018-11-23 12:18:58,335 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-23 12:18:58,335 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 216 [2018-11-23 12:18:58,335 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:18:58,335 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-23 12:18:58,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 69 transitions. [2018-11-23 12:18:58,336 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-23 12:18:58,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 69 transitions. [2018-11-23 12:18:58,337 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 69 transitions. [2018-11-23 12:18:58,399 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:18:58,402 INFO L225 Difference]: With dead ends: 181 [2018-11-23 12:18:58,402 INFO L226 Difference]: Without dead ends: 130 [2018-11-23 12:18:58,402 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 230 GetRequests, 216 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 22 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=120, Invalid=120, Unknown=0, NotChecked=0, Total=240 [2018-11-23 12:18:58,402 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 130 states. [2018-11-23 12:18:58,466 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 130 to 129. [2018-11-23 12:18:58,466 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:18:58,467 INFO L82 GeneralOperation]: Start isEquivalent. First operand 130 states. Second operand 129 states. [2018-11-23 12:18:58,467 INFO L74 IsIncluded]: Start isIncluded. First operand 130 states. Second operand 129 states. [2018-11-23 12:18:58,467 INFO L87 Difference]: Start difference. First operand 130 states. Second operand 129 states. [2018-11-23 12:18:58,469 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:58,469 INFO L93 Difference]: Finished difference Result 130 states and 134 transitions. [2018-11-23 12:18:58,469 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 134 transitions. [2018-11-23 12:18:58,469 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:18:58,470 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:18:58,470 INFO L74 IsIncluded]: Start isIncluded. First operand 129 states. Second operand 130 states. [2018-11-23 12:18:58,470 INFO L87 Difference]: Start difference. First operand 129 states. Second operand 130 states. [2018-11-23 12:18:58,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:18:58,471 INFO L93 Difference]: Finished difference Result 130 states and 134 transitions. [2018-11-23 12:18:58,472 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 134 transitions. [2018-11-23 12:18:58,472 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:18:58,472 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:18:58,472 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:18:58,472 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:18:58,472 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 129 states. [2018-11-23 12:18:58,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 129 states to 129 states and 133 transitions. [2018-11-23 12:18:58,474 INFO L78 Accepts]: Start accepts. Automaton has 129 states and 133 transitions. Word has length 216 [2018-11-23 12:18:58,474 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:18:58,474 INFO L480 AbstractCegarLoop]: Abstraction has 129 states and 133 transitions. [2018-11-23 12:18:58,474 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-11-23 12:18:58,474 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 133 transitions. [2018-11-23 12:18:58,475 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 219 [2018-11-23 12:18:58,475 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:18:58,475 INFO L402 BasicCegarLoop]: trace histogram [60, 60, 20, 20, 13, 13, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:18:58,475 INFO L423 AbstractCegarLoop]: === Iteration 41 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:18:58,476 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:18:58,476 INFO L82 PathProgramCache]: Analyzing trace with hash 1458242353, now seen corresponding path program 37 times [2018-11-23 12:18:58,476 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:18:58,476 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:18:58,476 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:18:58,477 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:18:58,477 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:18:58,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:19:00,149 INFO L256 TraceCheckUtils]: 0: Hoare triple {32105#true} call ULTIMATE.init(); {32105#true} is VALID [2018-11-23 12:19:00,149 INFO L273 TraceCheckUtils]: 1: Hoare triple {32105#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {32105#true} is VALID [2018-11-23 12:19:00,149 INFO L273 TraceCheckUtils]: 2: Hoare triple {32105#true} assume true; {32105#true} is VALID [2018-11-23 12:19:00,150 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {32105#true} {32105#true} #66#return; {32105#true} is VALID [2018-11-23 12:19:00,150 INFO L256 TraceCheckUtils]: 4: Hoare triple {32105#true} call #t~ret12 := main(); {32105#true} is VALID [2018-11-23 12:19:00,150 INFO L273 TraceCheckUtils]: 5: Hoare triple {32105#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {32105#true} is VALID [2018-11-23 12:19:00,150 INFO L273 TraceCheckUtils]: 6: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:00,150 INFO L273 TraceCheckUtils]: 7: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:00,151 INFO L273 TraceCheckUtils]: 8: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:00,151 INFO L273 TraceCheckUtils]: 9: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:00,151 INFO L273 TraceCheckUtils]: 10: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:00,151 INFO L273 TraceCheckUtils]: 11: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:00,151 INFO L273 TraceCheckUtils]: 12: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:00,151 INFO L273 TraceCheckUtils]: 13: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:00,151 INFO L273 TraceCheckUtils]: 14: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:00,151 INFO L273 TraceCheckUtils]: 15: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:00,151 INFO L273 TraceCheckUtils]: 16: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:00,151 INFO L273 TraceCheckUtils]: 17: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:00,152 INFO L273 TraceCheckUtils]: 18: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:00,152 INFO L273 TraceCheckUtils]: 19: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:00,152 INFO L273 TraceCheckUtils]: 20: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:00,152 INFO L273 TraceCheckUtils]: 21: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:00,152 INFO L273 TraceCheckUtils]: 22: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:00,152 INFO L273 TraceCheckUtils]: 23: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:00,152 INFO L273 TraceCheckUtils]: 24: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:00,152 INFO L273 TraceCheckUtils]: 25: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:00,152 INFO L273 TraceCheckUtils]: 26: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:00,152 INFO L273 TraceCheckUtils]: 27: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:00,153 INFO L273 TraceCheckUtils]: 28: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:00,153 INFO L273 TraceCheckUtils]: 29: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:00,153 INFO L273 TraceCheckUtils]: 30: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:00,153 INFO L273 TraceCheckUtils]: 31: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:00,153 INFO L273 TraceCheckUtils]: 32: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:00,153 INFO L273 TraceCheckUtils]: 33: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:00,153 INFO L273 TraceCheckUtils]: 34: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:00,153 INFO L273 TraceCheckUtils]: 35: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:00,153 INFO L273 TraceCheckUtils]: 36: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:00,154 INFO L273 TraceCheckUtils]: 37: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:00,154 INFO L273 TraceCheckUtils]: 38: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:00,154 INFO L273 TraceCheckUtils]: 39: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:00,154 INFO L273 TraceCheckUtils]: 40: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:00,154 INFO L273 TraceCheckUtils]: 41: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:00,154 INFO L273 TraceCheckUtils]: 42: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:00,154 INFO L273 TraceCheckUtils]: 43: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:00,154 INFO L273 TraceCheckUtils]: 44: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:00,154 INFO L273 TraceCheckUtils]: 45: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:00,154 INFO L273 TraceCheckUtils]: 46: Hoare triple {32105#true} assume !(~i~1 < 20); {32105#true} is VALID [2018-11-23 12:19:00,155 INFO L256 TraceCheckUtils]: 47: Hoare triple {32105#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {32105#true} is VALID [2018-11-23 12:19:00,155 INFO L273 TraceCheckUtils]: 48: Hoare triple {32105#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {32105#true} is VALID [2018-11-23 12:19:00,155 INFO L273 TraceCheckUtils]: 49: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,155 INFO L273 TraceCheckUtils]: 50: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,155 INFO L273 TraceCheckUtils]: 51: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,155 INFO L273 TraceCheckUtils]: 52: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,155 INFO L273 TraceCheckUtils]: 53: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,155 INFO L273 TraceCheckUtils]: 54: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,155 INFO L273 TraceCheckUtils]: 55: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,155 INFO L273 TraceCheckUtils]: 56: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,156 INFO L273 TraceCheckUtils]: 57: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,156 INFO L273 TraceCheckUtils]: 58: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,156 INFO L273 TraceCheckUtils]: 59: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,156 INFO L273 TraceCheckUtils]: 60: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,156 INFO L273 TraceCheckUtils]: 61: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,156 INFO L273 TraceCheckUtils]: 62: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,156 INFO L273 TraceCheckUtils]: 63: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,156 INFO L273 TraceCheckUtils]: 64: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,156 INFO L273 TraceCheckUtils]: 65: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,157 INFO L273 TraceCheckUtils]: 66: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,157 INFO L273 TraceCheckUtils]: 67: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,157 INFO L273 TraceCheckUtils]: 68: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,157 INFO L273 TraceCheckUtils]: 69: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,157 INFO L273 TraceCheckUtils]: 70: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,157 INFO L273 TraceCheckUtils]: 71: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,157 INFO L273 TraceCheckUtils]: 72: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,157 INFO L273 TraceCheckUtils]: 73: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,157 INFO L273 TraceCheckUtils]: 74: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,157 INFO L273 TraceCheckUtils]: 75: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,158 INFO L273 TraceCheckUtils]: 76: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,158 INFO L273 TraceCheckUtils]: 77: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,158 INFO L273 TraceCheckUtils]: 78: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,158 INFO L273 TraceCheckUtils]: 79: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,158 INFO L273 TraceCheckUtils]: 80: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,158 INFO L273 TraceCheckUtils]: 81: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,158 INFO L273 TraceCheckUtils]: 82: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,158 INFO L273 TraceCheckUtils]: 83: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,158 INFO L273 TraceCheckUtils]: 84: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,158 INFO L273 TraceCheckUtils]: 85: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,159 INFO L273 TraceCheckUtils]: 86: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,159 INFO L273 TraceCheckUtils]: 87: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,159 INFO L273 TraceCheckUtils]: 88: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,159 INFO L273 TraceCheckUtils]: 89: Hoare triple {32105#true} assume !(~i~0 < 20); {32105#true} is VALID [2018-11-23 12:19:00,159 INFO L273 TraceCheckUtils]: 90: Hoare triple {32105#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {32105#true} is VALID [2018-11-23 12:19:00,159 INFO L273 TraceCheckUtils]: 91: Hoare triple {32105#true} assume true; {32105#true} is VALID [2018-11-23 12:19:00,159 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {32105#true} {32105#true} #70#return; {32105#true} is VALID [2018-11-23 12:19:00,159 INFO L273 TraceCheckUtils]: 93: Hoare triple {32105#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {32105#true} is VALID [2018-11-23 12:19:00,159 INFO L256 TraceCheckUtils]: 94: Hoare triple {32105#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {32105#true} is VALID [2018-11-23 12:19:00,159 INFO L273 TraceCheckUtils]: 95: Hoare triple {32105#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {32105#true} is VALID [2018-11-23 12:19:00,160 INFO L273 TraceCheckUtils]: 96: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,160 INFO L273 TraceCheckUtils]: 97: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,160 INFO L273 TraceCheckUtils]: 98: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,160 INFO L273 TraceCheckUtils]: 99: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,160 INFO L273 TraceCheckUtils]: 100: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,160 INFO L273 TraceCheckUtils]: 101: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,160 INFO L273 TraceCheckUtils]: 102: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,160 INFO L273 TraceCheckUtils]: 103: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,160 INFO L273 TraceCheckUtils]: 104: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,160 INFO L273 TraceCheckUtils]: 105: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,161 INFO L273 TraceCheckUtils]: 106: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,161 INFO L273 TraceCheckUtils]: 107: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,161 INFO L273 TraceCheckUtils]: 108: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,161 INFO L273 TraceCheckUtils]: 109: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,161 INFO L273 TraceCheckUtils]: 110: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,161 INFO L273 TraceCheckUtils]: 111: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,161 INFO L273 TraceCheckUtils]: 112: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,161 INFO L273 TraceCheckUtils]: 113: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,161 INFO L273 TraceCheckUtils]: 114: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,161 INFO L273 TraceCheckUtils]: 115: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,162 INFO L273 TraceCheckUtils]: 116: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,162 INFO L273 TraceCheckUtils]: 117: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,162 INFO L273 TraceCheckUtils]: 118: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,162 INFO L273 TraceCheckUtils]: 119: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,162 INFO L273 TraceCheckUtils]: 120: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,162 INFO L273 TraceCheckUtils]: 121: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,162 INFO L273 TraceCheckUtils]: 122: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,162 INFO L273 TraceCheckUtils]: 123: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,162 INFO L273 TraceCheckUtils]: 124: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,162 INFO L273 TraceCheckUtils]: 125: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,163 INFO L273 TraceCheckUtils]: 126: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,163 INFO L273 TraceCheckUtils]: 127: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,163 INFO L273 TraceCheckUtils]: 128: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,163 INFO L273 TraceCheckUtils]: 129: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,163 INFO L273 TraceCheckUtils]: 130: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,163 INFO L273 TraceCheckUtils]: 131: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,163 INFO L273 TraceCheckUtils]: 132: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,163 INFO L273 TraceCheckUtils]: 133: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,163 INFO L273 TraceCheckUtils]: 134: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,164 INFO L273 TraceCheckUtils]: 135: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,164 INFO L273 TraceCheckUtils]: 136: Hoare triple {32105#true} assume !(~i~0 < 20); {32105#true} is VALID [2018-11-23 12:19:00,164 INFO L273 TraceCheckUtils]: 137: Hoare triple {32105#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {32105#true} is VALID [2018-11-23 12:19:00,164 INFO L273 TraceCheckUtils]: 138: Hoare triple {32105#true} assume true; {32105#true} is VALID [2018-11-23 12:19:00,164 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {32105#true} {32105#true} #72#return; {32105#true} is VALID [2018-11-23 12:19:00,164 INFO L273 TraceCheckUtils]: 140: Hoare triple {32105#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {32107#(= main_~i~2 0)} is VALID [2018-11-23 12:19:00,165 INFO L273 TraceCheckUtils]: 141: Hoare triple {32107#(= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32107#(= main_~i~2 0)} is VALID [2018-11-23 12:19:00,165 INFO L273 TraceCheckUtils]: 142: Hoare triple {32107#(= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32108#(<= main_~i~2 1)} is VALID [2018-11-23 12:19:00,166 INFO L273 TraceCheckUtils]: 143: Hoare triple {32108#(<= main_~i~2 1)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32108#(<= main_~i~2 1)} is VALID [2018-11-23 12:19:00,166 INFO L273 TraceCheckUtils]: 144: Hoare triple {32108#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32109#(<= main_~i~2 2)} is VALID [2018-11-23 12:19:00,166 INFO L273 TraceCheckUtils]: 145: Hoare triple {32109#(<= main_~i~2 2)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32109#(<= main_~i~2 2)} is VALID [2018-11-23 12:19:00,167 INFO L273 TraceCheckUtils]: 146: Hoare triple {32109#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32110#(<= main_~i~2 3)} is VALID [2018-11-23 12:19:00,167 INFO L273 TraceCheckUtils]: 147: Hoare triple {32110#(<= main_~i~2 3)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32110#(<= main_~i~2 3)} is VALID [2018-11-23 12:19:00,167 INFO L273 TraceCheckUtils]: 148: Hoare triple {32110#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32111#(<= main_~i~2 4)} is VALID [2018-11-23 12:19:00,168 INFO L273 TraceCheckUtils]: 149: Hoare triple {32111#(<= main_~i~2 4)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32111#(<= main_~i~2 4)} is VALID [2018-11-23 12:19:00,169 INFO L273 TraceCheckUtils]: 150: Hoare triple {32111#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32112#(<= main_~i~2 5)} is VALID [2018-11-23 12:19:00,169 INFO L273 TraceCheckUtils]: 151: Hoare triple {32112#(<= main_~i~2 5)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32112#(<= main_~i~2 5)} is VALID [2018-11-23 12:19:00,170 INFO L273 TraceCheckUtils]: 152: Hoare triple {32112#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32113#(<= main_~i~2 6)} is VALID [2018-11-23 12:19:00,170 INFO L273 TraceCheckUtils]: 153: Hoare triple {32113#(<= main_~i~2 6)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32113#(<= main_~i~2 6)} is VALID [2018-11-23 12:19:00,171 INFO L273 TraceCheckUtils]: 154: Hoare triple {32113#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32114#(<= main_~i~2 7)} is VALID [2018-11-23 12:19:00,172 INFO L273 TraceCheckUtils]: 155: Hoare triple {32114#(<= main_~i~2 7)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32114#(<= main_~i~2 7)} is VALID [2018-11-23 12:19:00,172 INFO L273 TraceCheckUtils]: 156: Hoare triple {32114#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32115#(<= main_~i~2 8)} is VALID [2018-11-23 12:19:00,173 INFO L273 TraceCheckUtils]: 157: Hoare triple {32115#(<= main_~i~2 8)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32115#(<= main_~i~2 8)} is VALID [2018-11-23 12:19:00,174 INFO L273 TraceCheckUtils]: 158: Hoare triple {32115#(<= main_~i~2 8)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32116#(<= main_~i~2 9)} is VALID [2018-11-23 12:19:00,174 INFO L273 TraceCheckUtils]: 159: Hoare triple {32116#(<= main_~i~2 9)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32116#(<= main_~i~2 9)} is VALID [2018-11-23 12:19:00,175 INFO L273 TraceCheckUtils]: 160: Hoare triple {32116#(<= main_~i~2 9)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32117#(<= main_~i~2 10)} is VALID [2018-11-23 12:19:00,175 INFO L273 TraceCheckUtils]: 161: Hoare triple {32117#(<= main_~i~2 10)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32117#(<= main_~i~2 10)} is VALID [2018-11-23 12:19:00,176 INFO L273 TraceCheckUtils]: 162: Hoare triple {32117#(<= main_~i~2 10)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32118#(<= main_~i~2 11)} is VALID [2018-11-23 12:19:00,177 INFO L273 TraceCheckUtils]: 163: Hoare triple {32118#(<= main_~i~2 11)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32118#(<= main_~i~2 11)} is VALID [2018-11-23 12:19:00,177 INFO L273 TraceCheckUtils]: 164: Hoare triple {32118#(<= main_~i~2 11)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32119#(<= main_~i~2 12)} is VALID [2018-11-23 12:19:00,178 INFO L273 TraceCheckUtils]: 165: Hoare triple {32119#(<= main_~i~2 12)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32119#(<= main_~i~2 12)} is VALID [2018-11-23 12:19:00,178 INFO L273 TraceCheckUtils]: 166: Hoare triple {32119#(<= main_~i~2 12)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32120#(<= main_~i~2 13)} is VALID [2018-11-23 12:19:00,179 INFO L273 TraceCheckUtils]: 167: Hoare triple {32120#(<= main_~i~2 13)} assume !(~i~2 < 19); {32106#false} is VALID [2018-11-23 12:19:00,179 INFO L273 TraceCheckUtils]: 168: Hoare triple {32106#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {32106#false} is VALID [2018-11-23 12:19:00,180 INFO L256 TraceCheckUtils]: 169: Hoare triple {32106#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {32105#true} is VALID [2018-11-23 12:19:00,180 INFO L273 TraceCheckUtils]: 170: Hoare triple {32105#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {32105#true} is VALID [2018-11-23 12:19:00,180 INFO L273 TraceCheckUtils]: 171: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,180 INFO L273 TraceCheckUtils]: 172: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,180 INFO L273 TraceCheckUtils]: 173: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,180 INFO L273 TraceCheckUtils]: 174: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,181 INFO L273 TraceCheckUtils]: 175: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,181 INFO L273 TraceCheckUtils]: 176: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,181 INFO L273 TraceCheckUtils]: 177: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,181 INFO L273 TraceCheckUtils]: 178: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,181 INFO L273 TraceCheckUtils]: 179: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,182 INFO L273 TraceCheckUtils]: 180: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,182 INFO L273 TraceCheckUtils]: 181: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,182 INFO L273 TraceCheckUtils]: 182: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,182 INFO L273 TraceCheckUtils]: 183: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,182 INFO L273 TraceCheckUtils]: 184: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,182 INFO L273 TraceCheckUtils]: 185: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,183 INFO L273 TraceCheckUtils]: 186: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,183 INFO L273 TraceCheckUtils]: 187: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,183 INFO L273 TraceCheckUtils]: 188: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,183 INFO L273 TraceCheckUtils]: 189: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,183 INFO L273 TraceCheckUtils]: 190: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,183 INFO L273 TraceCheckUtils]: 191: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,183 INFO L273 TraceCheckUtils]: 192: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,183 INFO L273 TraceCheckUtils]: 193: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,183 INFO L273 TraceCheckUtils]: 194: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,184 INFO L273 TraceCheckUtils]: 195: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,184 INFO L273 TraceCheckUtils]: 196: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,184 INFO L273 TraceCheckUtils]: 197: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,184 INFO L273 TraceCheckUtils]: 198: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,184 INFO L273 TraceCheckUtils]: 199: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,184 INFO L273 TraceCheckUtils]: 200: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,184 INFO L273 TraceCheckUtils]: 201: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,184 INFO L273 TraceCheckUtils]: 202: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,184 INFO L273 TraceCheckUtils]: 203: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,184 INFO L273 TraceCheckUtils]: 204: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,185 INFO L273 TraceCheckUtils]: 205: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,185 INFO L273 TraceCheckUtils]: 206: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,185 INFO L273 TraceCheckUtils]: 207: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,185 INFO L273 TraceCheckUtils]: 208: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,185 INFO L273 TraceCheckUtils]: 209: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:00,185 INFO L273 TraceCheckUtils]: 210: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:00,185 INFO L273 TraceCheckUtils]: 211: Hoare triple {32105#true} assume !(~i~0 < 20); {32105#true} is VALID [2018-11-23 12:19:00,185 INFO L273 TraceCheckUtils]: 212: Hoare triple {32105#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {32105#true} is VALID [2018-11-23 12:19:00,185 INFO L273 TraceCheckUtils]: 213: Hoare triple {32105#true} assume true; {32105#true} is VALID [2018-11-23 12:19:00,185 INFO L268 TraceCheckUtils]: 214: Hoare quadruple {32105#true} {32106#false} #74#return; {32106#false} is VALID [2018-11-23 12:19:00,186 INFO L273 TraceCheckUtils]: 215: Hoare triple {32106#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {32106#false} is VALID [2018-11-23 12:19:00,186 INFO L273 TraceCheckUtils]: 216: Hoare triple {32106#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {32106#false} is VALID [2018-11-23 12:19:00,186 INFO L273 TraceCheckUtils]: 217: Hoare triple {32106#false} assume !false; {32106#false} is VALID [2018-11-23 12:19:00,203 INFO L134 CoverageAnalysis]: Checked inductivity of 4304 backedges. 0 proven. 169 refuted. 0 times theorem prover too weak. 4135 trivial. 0 not checked. [2018-11-23 12:19:00,203 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:19:00,203 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 39 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 39 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:19:00,215 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:19:00,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:19:00,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:19:00,364 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:19:01,244 INFO L256 TraceCheckUtils]: 0: Hoare triple {32105#true} call ULTIMATE.init(); {32105#true} is VALID [2018-11-23 12:19:01,245 INFO L273 TraceCheckUtils]: 1: Hoare triple {32105#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {32105#true} is VALID [2018-11-23 12:19:01,245 INFO L273 TraceCheckUtils]: 2: Hoare triple {32105#true} assume true; {32105#true} is VALID [2018-11-23 12:19:01,245 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {32105#true} {32105#true} #66#return; {32105#true} is VALID [2018-11-23 12:19:01,245 INFO L256 TraceCheckUtils]: 4: Hoare triple {32105#true} call #t~ret12 := main(); {32105#true} is VALID [2018-11-23 12:19:01,245 INFO L273 TraceCheckUtils]: 5: Hoare triple {32105#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {32105#true} is VALID [2018-11-23 12:19:01,246 INFO L273 TraceCheckUtils]: 6: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:01,246 INFO L273 TraceCheckUtils]: 7: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:01,246 INFO L273 TraceCheckUtils]: 8: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:01,246 INFO L273 TraceCheckUtils]: 9: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:01,246 INFO L273 TraceCheckUtils]: 10: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:01,246 INFO L273 TraceCheckUtils]: 11: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:01,247 INFO L273 TraceCheckUtils]: 12: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:01,247 INFO L273 TraceCheckUtils]: 13: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:01,247 INFO L273 TraceCheckUtils]: 14: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:01,247 INFO L273 TraceCheckUtils]: 15: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:01,247 INFO L273 TraceCheckUtils]: 16: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:01,247 INFO L273 TraceCheckUtils]: 17: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:01,248 INFO L273 TraceCheckUtils]: 18: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:01,248 INFO L273 TraceCheckUtils]: 19: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:01,248 INFO L273 TraceCheckUtils]: 20: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:01,248 INFO L273 TraceCheckUtils]: 21: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:01,248 INFO L273 TraceCheckUtils]: 22: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:01,248 INFO L273 TraceCheckUtils]: 23: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:01,249 INFO L273 TraceCheckUtils]: 24: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:01,249 INFO L273 TraceCheckUtils]: 25: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:01,249 INFO L273 TraceCheckUtils]: 26: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:01,249 INFO L273 TraceCheckUtils]: 27: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:01,249 INFO L273 TraceCheckUtils]: 28: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:01,249 INFO L273 TraceCheckUtils]: 29: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:01,249 INFO L273 TraceCheckUtils]: 30: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:01,250 INFO L273 TraceCheckUtils]: 31: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:01,250 INFO L273 TraceCheckUtils]: 32: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:01,250 INFO L273 TraceCheckUtils]: 33: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:01,250 INFO L273 TraceCheckUtils]: 34: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:01,250 INFO L273 TraceCheckUtils]: 35: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:01,250 INFO L273 TraceCheckUtils]: 36: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:01,251 INFO L273 TraceCheckUtils]: 37: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:01,251 INFO L273 TraceCheckUtils]: 38: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:01,251 INFO L273 TraceCheckUtils]: 39: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:01,251 INFO L273 TraceCheckUtils]: 40: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:01,251 INFO L273 TraceCheckUtils]: 41: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:01,251 INFO L273 TraceCheckUtils]: 42: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:01,252 INFO L273 TraceCheckUtils]: 43: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:01,252 INFO L273 TraceCheckUtils]: 44: Hoare triple {32105#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {32105#true} is VALID [2018-11-23 12:19:01,252 INFO L273 TraceCheckUtils]: 45: Hoare triple {32105#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {32105#true} is VALID [2018-11-23 12:19:01,252 INFO L273 TraceCheckUtils]: 46: Hoare triple {32105#true} assume !(~i~1 < 20); {32105#true} is VALID [2018-11-23 12:19:01,252 INFO L256 TraceCheckUtils]: 47: Hoare triple {32105#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {32105#true} is VALID [2018-11-23 12:19:01,252 INFO L273 TraceCheckUtils]: 48: Hoare triple {32105#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {32105#true} is VALID [2018-11-23 12:19:01,253 INFO L273 TraceCheckUtils]: 49: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,253 INFO L273 TraceCheckUtils]: 50: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,253 INFO L273 TraceCheckUtils]: 51: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,253 INFO L273 TraceCheckUtils]: 52: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,253 INFO L273 TraceCheckUtils]: 53: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,253 INFO L273 TraceCheckUtils]: 54: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,254 INFO L273 TraceCheckUtils]: 55: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,254 INFO L273 TraceCheckUtils]: 56: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,254 INFO L273 TraceCheckUtils]: 57: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,254 INFO L273 TraceCheckUtils]: 58: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,254 INFO L273 TraceCheckUtils]: 59: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,254 INFO L273 TraceCheckUtils]: 60: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,254 INFO L273 TraceCheckUtils]: 61: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,255 INFO L273 TraceCheckUtils]: 62: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,255 INFO L273 TraceCheckUtils]: 63: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,255 INFO L273 TraceCheckUtils]: 64: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,255 INFO L273 TraceCheckUtils]: 65: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,255 INFO L273 TraceCheckUtils]: 66: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,255 INFO L273 TraceCheckUtils]: 67: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,256 INFO L273 TraceCheckUtils]: 68: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,256 INFO L273 TraceCheckUtils]: 69: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,256 INFO L273 TraceCheckUtils]: 70: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,256 INFO L273 TraceCheckUtils]: 71: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,256 INFO L273 TraceCheckUtils]: 72: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,256 INFO L273 TraceCheckUtils]: 73: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,257 INFO L273 TraceCheckUtils]: 74: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,257 INFO L273 TraceCheckUtils]: 75: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,257 INFO L273 TraceCheckUtils]: 76: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,257 INFO L273 TraceCheckUtils]: 77: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,257 INFO L273 TraceCheckUtils]: 78: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,257 INFO L273 TraceCheckUtils]: 79: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,258 INFO L273 TraceCheckUtils]: 80: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,258 INFO L273 TraceCheckUtils]: 81: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,258 INFO L273 TraceCheckUtils]: 82: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,258 INFO L273 TraceCheckUtils]: 83: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,258 INFO L273 TraceCheckUtils]: 84: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,258 INFO L273 TraceCheckUtils]: 85: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,258 INFO L273 TraceCheckUtils]: 86: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,259 INFO L273 TraceCheckUtils]: 87: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,259 INFO L273 TraceCheckUtils]: 88: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,259 INFO L273 TraceCheckUtils]: 89: Hoare triple {32105#true} assume !(~i~0 < 20); {32105#true} is VALID [2018-11-23 12:19:01,259 INFO L273 TraceCheckUtils]: 90: Hoare triple {32105#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {32105#true} is VALID [2018-11-23 12:19:01,259 INFO L273 TraceCheckUtils]: 91: Hoare triple {32105#true} assume true; {32105#true} is VALID [2018-11-23 12:19:01,259 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {32105#true} {32105#true} #70#return; {32105#true} is VALID [2018-11-23 12:19:01,260 INFO L273 TraceCheckUtils]: 93: Hoare triple {32105#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {32105#true} is VALID [2018-11-23 12:19:01,260 INFO L256 TraceCheckUtils]: 94: Hoare triple {32105#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {32105#true} is VALID [2018-11-23 12:19:01,260 INFO L273 TraceCheckUtils]: 95: Hoare triple {32105#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {32105#true} is VALID [2018-11-23 12:19:01,260 INFO L273 TraceCheckUtils]: 96: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,260 INFO L273 TraceCheckUtils]: 97: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,260 INFO L273 TraceCheckUtils]: 98: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,261 INFO L273 TraceCheckUtils]: 99: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,261 INFO L273 TraceCheckUtils]: 100: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,261 INFO L273 TraceCheckUtils]: 101: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,261 INFO L273 TraceCheckUtils]: 102: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,261 INFO L273 TraceCheckUtils]: 103: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,261 INFO L273 TraceCheckUtils]: 104: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,262 INFO L273 TraceCheckUtils]: 105: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,262 INFO L273 TraceCheckUtils]: 106: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,262 INFO L273 TraceCheckUtils]: 107: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,262 INFO L273 TraceCheckUtils]: 108: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,262 INFO L273 TraceCheckUtils]: 109: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,262 INFO L273 TraceCheckUtils]: 110: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,263 INFO L273 TraceCheckUtils]: 111: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,263 INFO L273 TraceCheckUtils]: 112: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,263 INFO L273 TraceCheckUtils]: 113: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,263 INFO L273 TraceCheckUtils]: 114: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,263 INFO L273 TraceCheckUtils]: 115: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,263 INFO L273 TraceCheckUtils]: 116: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,264 INFO L273 TraceCheckUtils]: 117: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,264 INFO L273 TraceCheckUtils]: 118: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,264 INFO L273 TraceCheckUtils]: 119: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,264 INFO L273 TraceCheckUtils]: 120: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,264 INFO L273 TraceCheckUtils]: 121: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,264 INFO L273 TraceCheckUtils]: 122: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,265 INFO L273 TraceCheckUtils]: 123: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,265 INFO L273 TraceCheckUtils]: 124: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,265 INFO L273 TraceCheckUtils]: 125: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,265 INFO L273 TraceCheckUtils]: 126: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,265 INFO L273 TraceCheckUtils]: 127: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,265 INFO L273 TraceCheckUtils]: 128: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,265 INFO L273 TraceCheckUtils]: 129: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,266 INFO L273 TraceCheckUtils]: 130: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,266 INFO L273 TraceCheckUtils]: 131: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,266 INFO L273 TraceCheckUtils]: 132: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,266 INFO L273 TraceCheckUtils]: 133: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,266 INFO L273 TraceCheckUtils]: 134: Hoare triple {32105#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32105#true} is VALID [2018-11-23 12:19:01,266 INFO L273 TraceCheckUtils]: 135: Hoare triple {32105#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32105#true} is VALID [2018-11-23 12:19:01,267 INFO L273 TraceCheckUtils]: 136: Hoare triple {32105#true} assume !(~i~0 < 20); {32105#true} is VALID [2018-11-23 12:19:01,267 INFO L273 TraceCheckUtils]: 137: Hoare triple {32105#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {32105#true} is VALID [2018-11-23 12:19:01,267 INFO L273 TraceCheckUtils]: 138: Hoare triple {32105#true} assume true; {32105#true} is VALID [2018-11-23 12:19:01,267 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {32105#true} {32105#true} #72#return; {32105#true} is VALID [2018-11-23 12:19:01,280 INFO L273 TraceCheckUtils]: 140: Hoare triple {32105#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {32544#(<= main_~i~2 0)} is VALID [2018-11-23 12:19:01,292 INFO L273 TraceCheckUtils]: 141: Hoare triple {32544#(<= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32544#(<= main_~i~2 0)} is VALID [2018-11-23 12:19:01,311 INFO L273 TraceCheckUtils]: 142: Hoare triple {32544#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32108#(<= main_~i~2 1)} is VALID [2018-11-23 12:19:01,320 INFO L273 TraceCheckUtils]: 143: Hoare triple {32108#(<= main_~i~2 1)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32108#(<= main_~i~2 1)} is VALID [2018-11-23 12:19:01,332 INFO L273 TraceCheckUtils]: 144: Hoare triple {32108#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32109#(<= main_~i~2 2)} is VALID [2018-11-23 12:19:01,345 INFO L273 TraceCheckUtils]: 145: Hoare triple {32109#(<= main_~i~2 2)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32109#(<= main_~i~2 2)} is VALID [2018-11-23 12:19:01,360 INFO L273 TraceCheckUtils]: 146: Hoare triple {32109#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32110#(<= main_~i~2 3)} is VALID [2018-11-23 12:19:01,374 INFO L273 TraceCheckUtils]: 147: Hoare triple {32110#(<= main_~i~2 3)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32110#(<= main_~i~2 3)} is VALID [2018-11-23 12:19:01,383 INFO L273 TraceCheckUtils]: 148: Hoare triple {32110#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32111#(<= main_~i~2 4)} is VALID [2018-11-23 12:19:01,395 INFO L273 TraceCheckUtils]: 149: Hoare triple {32111#(<= main_~i~2 4)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32111#(<= main_~i~2 4)} is VALID [2018-11-23 12:19:01,408 INFO L273 TraceCheckUtils]: 150: Hoare triple {32111#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32112#(<= main_~i~2 5)} is VALID [2018-11-23 12:19:01,422 INFO L273 TraceCheckUtils]: 151: Hoare triple {32112#(<= main_~i~2 5)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32112#(<= main_~i~2 5)} is VALID [2018-11-23 12:19:01,422 INFO L273 TraceCheckUtils]: 152: Hoare triple {32112#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32113#(<= main_~i~2 6)} is VALID [2018-11-23 12:19:01,427 INFO L273 TraceCheckUtils]: 153: Hoare triple {32113#(<= main_~i~2 6)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32113#(<= main_~i~2 6)} is VALID [2018-11-23 12:19:01,430 INFO L273 TraceCheckUtils]: 154: Hoare triple {32113#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32114#(<= main_~i~2 7)} is VALID [2018-11-23 12:19:01,430 INFO L273 TraceCheckUtils]: 155: Hoare triple {32114#(<= main_~i~2 7)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32114#(<= main_~i~2 7)} is VALID [2018-11-23 12:19:01,431 INFO L273 TraceCheckUtils]: 156: Hoare triple {32114#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32115#(<= main_~i~2 8)} is VALID [2018-11-23 12:19:01,431 INFO L273 TraceCheckUtils]: 157: Hoare triple {32115#(<= main_~i~2 8)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32115#(<= main_~i~2 8)} is VALID [2018-11-23 12:19:01,431 INFO L273 TraceCheckUtils]: 158: Hoare triple {32115#(<= main_~i~2 8)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32116#(<= main_~i~2 9)} is VALID [2018-11-23 12:19:01,432 INFO L273 TraceCheckUtils]: 159: Hoare triple {32116#(<= main_~i~2 9)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32116#(<= main_~i~2 9)} is VALID [2018-11-23 12:19:01,432 INFO L273 TraceCheckUtils]: 160: Hoare triple {32116#(<= main_~i~2 9)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32117#(<= main_~i~2 10)} is VALID [2018-11-23 12:19:01,432 INFO L273 TraceCheckUtils]: 161: Hoare triple {32117#(<= main_~i~2 10)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32117#(<= main_~i~2 10)} is VALID [2018-11-23 12:19:01,433 INFO L273 TraceCheckUtils]: 162: Hoare triple {32117#(<= main_~i~2 10)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32118#(<= main_~i~2 11)} is VALID [2018-11-23 12:19:01,433 INFO L273 TraceCheckUtils]: 163: Hoare triple {32118#(<= main_~i~2 11)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32118#(<= main_~i~2 11)} is VALID [2018-11-23 12:19:01,434 INFO L273 TraceCheckUtils]: 164: Hoare triple {32118#(<= main_~i~2 11)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32119#(<= main_~i~2 12)} is VALID [2018-11-23 12:19:01,435 INFO L273 TraceCheckUtils]: 165: Hoare triple {32119#(<= main_~i~2 12)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {32119#(<= main_~i~2 12)} is VALID [2018-11-23 12:19:01,435 INFO L273 TraceCheckUtils]: 166: Hoare triple {32119#(<= main_~i~2 12)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {32120#(<= main_~i~2 13)} is VALID [2018-11-23 12:19:01,436 INFO L273 TraceCheckUtils]: 167: Hoare triple {32120#(<= main_~i~2 13)} assume !(~i~2 < 19); {32106#false} is VALID [2018-11-23 12:19:01,436 INFO L273 TraceCheckUtils]: 168: Hoare triple {32106#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {32106#false} is VALID [2018-11-23 12:19:01,436 INFO L256 TraceCheckUtils]: 169: Hoare triple {32106#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {32106#false} is VALID [2018-11-23 12:19:01,437 INFO L273 TraceCheckUtils]: 170: Hoare triple {32106#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {32106#false} is VALID [2018-11-23 12:19:01,437 INFO L273 TraceCheckUtils]: 171: Hoare triple {32106#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32106#false} is VALID [2018-11-23 12:19:01,437 INFO L273 TraceCheckUtils]: 172: Hoare triple {32106#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32106#false} is VALID [2018-11-23 12:19:01,437 INFO L273 TraceCheckUtils]: 173: Hoare triple {32106#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32106#false} is VALID [2018-11-23 12:19:01,437 INFO L273 TraceCheckUtils]: 174: Hoare triple {32106#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32106#false} is VALID [2018-11-23 12:19:01,437 INFO L273 TraceCheckUtils]: 175: Hoare triple {32106#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32106#false} is VALID [2018-11-23 12:19:01,438 INFO L273 TraceCheckUtils]: 176: Hoare triple {32106#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32106#false} is VALID [2018-11-23 12:19:01,438 INFO L273 TraceCheckUtils]: 177: Hoare triple {32106#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32106#false} is VALID [2018-11-23 12:19:01,438 INFO L273 TraceCheckUtils]: 178: Hoare triple {32106#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32106#false} is VALID [2018-11-23 12:19:01,438 INFO L273 TraceCheckUtils]: 179: Hoare triple {32106#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32106#false} is VALID [2018-11-23 12:19:01,438 INFO L273 TraceCheckUtils]: 180: Hoare triple {32106#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32106#false} is VALID [2018-11-23 12:19:01,438 INFO L273 TraceCheckUtils]: 181: Hoare triple {32106#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32106#false} is VALID [2018-11-23 12:19:01,439 INFO L273 TraceCheckUtils]: 182: Hoare triple {32106#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32106#false} is VALID [2018-11-23 12:19:01,439 INFO L273 TraceCheckUtils]: 183: Hoare triple {32106#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32106#false} is VALID [2018-11-23 12:19:01,439 INFO L273 TraceCheckUtils]: 184: Hoare triple {32106#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32106#false} is VALID [2018-11-23 12:19:01,439 INFO L273 TraceCheckUtils]: 185: Hoare triple {32106#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32106#false} is VALID [2018-11-23 12:19:01,439 INFO L273 TraceCheckUtils]: 186: Hoare triple {32106#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32106#false} is VALID [2018-11-23 12:19:01,440 INFO L273 TraceCheckUtils]: 187: Hoare triple {32106#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32106#false} is VALID [2018-11-23 12:19:01,440 INFO L273 TraceCheckUtils]: 188: Hoare triple {32106#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32106#false} is VALID [2018-11-23 12:19:01,440 INFO L273 TraceCheckUtils]: 189: Hoare triple {32106#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32106#false} is VALID [2018-11-23 12:19:01,440 INFO L273 TraceCheckUtils]: 190: Hoare triple {32106#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32106#false} is VALID [2018-11-23 12:19:01,440 INFO L273 TraceCheckUtils]: 191: Hoare triple {32106#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32106#false} is VALID [2018-11-23 12:19:01,440 INFO L273 TraceCheckUtils]: 192: Hoare triple {32106#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32106#false} is VALID [2018-11-23 12:19:01,441 INFO L273 TraceCheckUtils]: 193: Hoare triple {32106#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32106#false} is VALID [2018-11-23 12:19:01,441 INFO L273 TraceCheckUtils]: 194: Hoare triple {32106#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32106#false} is VALID [2018-11-23 12:19:01,441 INFO L273 TraceCheckUtils]: 195: Hoare triple {32106#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32106#false} is VALID [2018-11-23 12:19:01,441 INFO L273 TraceCheckUtils]: 196: Hoare triple {32106#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32106#false} is VALID [2018-11-23 12:19:01,441 INFO L273 TraceCheckUtils]: 197: Hoare triple {32106#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32106#false} is VALID [2018-11-23 12:19:01,441 INFO L273 TraceCheckUtils]: 198: Hoare triple {32106#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32106#false} is VALID [2018-11-23 12:19:01,441 INFO L273 TraceCheckUtils]: 199: Hoare triple {32106#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32106#false} is VALID [2018-11-23 12:19:01,442 INFO L273 TraceCheckUtils]: 200: Hoare triple {32106#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32106#false} is VALID [2018-11-23 12:19:01,442 INFO L273 TraceCheckUtils]: 201: Hoare triple {32106#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32106#false} is VALID [2018-11-23 12:19:01,442 INFO L273 TraceCheckUtils]: 202: Hoare triple {32106#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32106#false} is VALID [2018-11-23 12:19:01,442 INFO L273 TraceCheckUtils]: 203: Hoare triple {32106#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32106#false} is VALID [2018-11-23 12:19:01,442 INFO L273 TraceCheckUtils]: 204: Hoare triple {32106#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32106#false} is VALID [2018-11-23 12:19:01,442 INFO L273 TraceCheckUtils]: 205: Hoare triple {32106#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32106#false} is VALID [2018-11-23 12:19:01,442 INFO L273 TraceCheckUtils]: 206: Hoare triple {32106#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32106#false} is VALID [2018-11-23 12:19:01,442 INFO L273 TraceCheckUtils]: 207: Hoare triple {32106#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32106#false} is VALID [2018-11-23 12:19:01,442 INFO L273 TraceCheckUtils]: 208: Hoare triple {32106#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32106#false} is VALID [2018-11-23 12:19:01,442 INFO L273 TraceCheckUtils]: 209: Hoare triple {32106#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {32106#false} is VALID [2018-11-23 12:19:01,443 INFO L273 TraceCheckUtils]: 210: Hoare triple {32106#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {32106#false} is VALID [2018-11-23 12:19:01,443 INFO L273 TraceCheckUtils]: 211: Hoare triple {32106#false} assume !(~i~0 < 20); {32106#false} is VALID [2018-11-23 12:19:01,443 INFO L273 TraceCheckUtils]: 212: Hoare triple {32106#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {32106#false} is VALID [2018-11-23 12:19:01,443 INFO L273 TraceCheckUtils]: 213: Hoare triple {32106#false} assume true; {32106#false} is VALID [2018-11-23 12:19:01,443 INFO L268 TraceCheckUtils]: 214: Hoare quadruple {32106#false} {32106#false} #74#return; {32106#false} is VALID [2018-11-23 12:19:01,443 INFO L273 TraceCheckUtils]: 215: Hoare triple {32106#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {32106#false} is VALID [2018-11-23 12:19:01,443 INFO L273 TraceCheckUtils]: 216: Hoare triple {32106#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {32106#false} is VALID [2018-11-23 12:19:01,443 INFO L273 TraceCheckUtils]: 217: Hoare triple {32106#false} assume !false; {32106#false} is VALID [2018-11-23 12:19:01,460 INFO L134 CoverageAnalysis]: Checked inductivity of 4304 backedges. 1690 proven. 169 refuted. 0 times theorem prover too weak. 2445 trivial. 0 not checked. [2018-11-23 12:19:01,480 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:19:01,481 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16] total 17 [2018-11-23 12:19:01,481 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 218 [2018-11-23 12:19:01,481 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:19:01,481 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-23 12:19:01,544 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:19:01,544 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-23 12:19:01,544 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-23 12:19:01,545 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-23 12:19:01,545 INFO L87 Difference]: Start difference. First operand 129 states and 133 transitions. Second operand 17 states. [2018-11-23 12:19:01,996 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:19:01,997 INFO L93 Difference]: Finished difference Result 183 states and 188 transitions. [2018-11-23 12:19:01,997 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-11-23 12:19:01,997 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 218 [2018-11-23 12:19:01,997 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:19:01,997 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 12:19:01,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 71 transitions. [2018-11-23 12:19:01,998 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 12:19:01,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 71 transitions. [2018-11-23 12:19:01,998 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 71 transitions. [2018-11-23 12:19:02,064 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:19:02,067 INFO L225 Difference]: With dead ends: 183 [2018-11-23 12:19:02,067 INFO L226 Difference]: Without dead ends: 132 [2018-11-23 12:19:02,067 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 233 GetRequests, 218 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 24 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-23 12:19:02,067 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 132 states. [2018-11-23 12:19:02,421 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 132 to 131. [2018-11-23 12:19:02,422 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:19:02,422 INFO L82 GeneralOperation]: Start isEquivalent. First operand 132 states. Second operand 131 states. [2018-11-23 12:19:02,422 INFO L74 IsIncluded]: Start isIncluded. First operand 132 states. Second operand 131 states. [2018-11-23 12:19:02,422 INFO L87 Difference]: Start difference. First operand 132 states. Second operand 131 states. [2018-11-23 12:19:02,424 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:19:02,425 INFO L93 Difference]: Finished difference Result 132 states and 136 transitions. [2018-11-23 12:19:02,425 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 136 transitions. [2018-11-23 12:19:02,425 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:19:02,425 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:19:02,425 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 132 states. [2018-11-23 12:19:02,425 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 132 states. [2018-11-23 12:19:02,427 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:19:02,428 INFO L93 Difference]: Finished difference Result 132 states and 136 transitions. [2018-11-23 12:19:02,428 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 136 transitions. [2018-11-23 12:19:02,428 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:19:02,428 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:19:02,428 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:19:02,428 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:19:02,429 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 131 states. [2018-11-23 12:19:02,431 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 135 transitions. [2018-11-23 12:19:02,431 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 135 transitions. Word has length 218 [2018-11-23 12:19:02,431 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:19:02,431 INFO L480 AbstractCegarLoop]: Abstraction has 131 states and 135 transitions. [2018-11-23 12:19:02,431 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-23 12:19:02,431 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 135 transitions. [2018-11-23 12:19:02,432 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 221 [2018-11-23 12:19:02,433 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:19:02,433 INFO L402 BasicCegarLoop]: trace histogram [60, 60, 20, 20, 14, 14, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:19:02,433 INFO L423 AbstractCegarLoop]: === Iteration 42 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:19:02,433 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:19:02,433 INFO L82 PathProgramCache]: Analyzing trace with hash 1379727663, now seen corresponding path program 38 times [2018-11-23 12:19:02,433 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:19:02,434 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:19:02,434 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:19:02,434 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:19:02,434 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:19:02,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:19:03,977 INFO L256 TraceCheckUtils]: 0: Hoare triple {33506#true} call ULTIMATE.init(); {33506#true} is VALID [2018-11-23 12:19:03,977 INFO L273 TraceCheckUtils]: 1: Hoare triple {33506#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {33506#true} is VALID [2018-11-23 12:19:03,977 INFO L273 TraceCheckUtils]: 2: Hoare triple {33506#true} assume true; {33506#true} is VALID [2018-11-23 12:19:03,977 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {33506#true} {33506#true} #66#return; {33506#true} is VALID [2018-11-23 12:19:03,978 INFO L256 TraceCheckUtils]: 4: Hoare triple {33506#true} call #t~ret12 := main(); {33506#true} is VALID [2018-11-23 12:19:03,978 INFO L273 TraceCheckUtils]: 5: Hoare triple {33506#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {33506#true} is VALID [2018-11-23 12:19:03,978 INFO L273 TraceCheckUtils]: 6: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:03,978 INFO L273 TraceCheckUtils]: 7: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:03,978 INFO L273 TraceCheckUtils]: 8: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:03,978 INFO L273 TraceCheckUtils]: 9: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:03,979 INFO L273 TraceCheckUtils]: 10: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:03,979 INFO L273 TraceCheckUtils]: 11: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:03,979 INFO L273 TraceCheckUtils]: 12: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:03,979 INFO L273 TraceCheckUtils]: 13: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:03,979 INFO L273 TraceCheckUtils]: 14: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:03,979 INFO L273 TraceCheckUtils]: 15: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:03,980 INFO L273 TraceCheckUtils]: 16: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:03,980 INFO L273 TraceCheckUtils]: 17: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:03,980 INFO L273 TraceCheckUtils]: 18: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:03,980 INFO L273 TraceCheckUtils]: 19: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:03,980 INFO L273 TraceCheckUtils]: 20: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:03,980 INFO L273 TraceCheckUtils]: 21: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:03,980 INFO L273 TraceCheckUtils]: 22: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:03,980 INFO L273 TraceCheckUtils]: 23: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:03,981 INFO L273 TraceCheckUtils]: 24: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:03,981 INFO L273 TraceCheckUtils]: 25: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:03,981 INFO L273 TraceCheckUtils]: 26: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:03,981 INFO L273 TraceCheckUtils]: 27: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:03,981 INFO L273 TraceCheckUtils]: 28: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:03,981 INFO L273 TraceCheckUtils]: 29: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:03,981 INFO L273 TraceCheckUtils]: 30: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:03,981 INFO L273 TraceCheckUtils]: 31: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:03,981 INFO L273 TraceCheckUtils]: 32: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:03,981 INFO L273 TraceCheckUtils]: 33: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:03,982 INFO L273 TraceCheckUtils]: 34: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:03,982 INFO L273 TraceCheckUtils]: 35: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:03,982 INFO L273 TraceCheckUtils]: 36: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:03,982 INFO L273 TraceCheckUtils]: 37: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:03,982 INFO L273 TraceCheckUtils]: 38: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:03,982 INFO L273 TraceCheckUtils]: 39: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:03,982 INFO L273 TraceCheckUtils]: 40: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:03,982 INFO L273 TraceCheckUtils]: 41: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:03,982 INFO L273 TraceCheckUtils]: 42: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:03,982 INFO L273 TraceCheckUtils]: 43: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:03,983 INFO L273 TraceCheckUtils]: 44: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:03,983 INFO L273 TraceCheckUtils]: 45: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:03,983 INFO L273 TraceCheckUtils]: 46: Hoare triple {33506#true} assume !(~i~1 < 20); {33506#true} is VALID [2018-11-23 12:19:03,983 INFO L256 TraceCheckUtils]: 47: Hoare triple {33506#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {33506#true} is VALID [2018-11-23 12:19:03,983 INFO L273 TraceCheckUtils]: 48: Hoare triple {33506#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {33506#true} is VALID [2018-11-23 12:19:03,983 INFO L273 TraceCheckUtils]: 49: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,983 INFO L273 TraceCheckUtils]: 50: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,983 INFO L273 TraceCheckUtils]: 51: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,983 INFO L273 TraceCheckUtils]: 52: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,984 INFO L273 TraceCheckUtils]: 53: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,984 INFO L273 TraceCheckUtils]: 54: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,984 INFO L273 TraceCheckUtils]: 55: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,984 INFO L273 TraceCheckUtils]: 56: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,984 INFO L273 TraceCheckUtils]: 57: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,984 INFO L273 TraceCheckUtils]: 58: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,984 INFO L273 TraceCheckUtils]: 59: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,984 INFO L273 TraceCheckUtils]: 60: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,984 INFO L273 TraceCheckUtils]: 61: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,984 INFO L273 TraceCheckUtils]: 62: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,985 INFO L273 TraceCheckUtils]: 63: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,985 INFO L273 TraceCheckUtils]: 64: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,985 INFO L273 TraceCheckUtils]: 65: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,985 INFO L273 TraceCheckUtils]: 66: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,985 INFO L273 TraceCheckUtils]: 67: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,985 INFO L273 TraceCheckUtils]: 68: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,985 INFO L273 TraceCheckUtils]: 69: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,985 INFO L273 TraceCheckUtils]: 70: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,985 INFO L273 TraceCheckUtils]: 71: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,985 INFO L273 TraceCheckUtils]: 72: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,986 INFO L273 TraceCheckUtils]: 73: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,986 INFO L273 TraceCheckUtils]: 74: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,986 INFO L273 TraceCheckUtils]: 75: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,986 INFO L273 TraceCheckUtils]: 76: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,986 INFO L273 TraceCheckUtils]: 77: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,986 INFO L273 TraceCheckUtils]: 78: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,986 INFO L273 TraceCheckUtils]: 79: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,986 INFO L273 TraceCheckUtils]: 80: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,986 INFO L273 TraceCheckUtils]: 81: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,986 INFO L273 TraceCheckUtils]: 82: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,987 INFO L273 TraceCheckUtils]: 83: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,987 INFO L273 TraceCheckUtils]: 84: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,987 INFO L273 TraceCheckUtils]: 85: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,987 INFO L273 TraceCheckUtils]: 86: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,987 INFO L273 TraceCheckUtils]: 87: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,987 INFO L273 TraceCheckUtils]: 88: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,987 INFO L273 TraceCheckUtils]: 89: Hoare triple {33506#true} assume !(~i~0 < 20); {33506#true} is VALID [2018-11-23 12:19:03,987 INFO L273 TraceCheckUtils]: 90: Hoare triple {33506#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {33506#true} is VALID [2018-11-23 12:19:03,987 INFO L273 TraceCheckUtils]: 91: Hoare triple {33506#true} assume true; {33506#true} is VALID [2018-11-23 12:19:03,988 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {33506#true} {33506#true} #70#return; {33506#true} is VALID [2018-11-23 12:19:03,988 INFO L273 TraceCheckUtils]: 93: Hoare triple {33506#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {33506#true} is VALID [2018-11-23 12:19:03,988 INFO L256 TraceCheckUtils]: 94: Hoare triple {33506#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {33506#true} is VALID [2018-11-23 12:19:03,988 INFO L273 TraceCheckUtils]: 95: Hoare triple {33506#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {33506#true} is VALID [2018-11-23 12:19:03,988 INFO L273 TraceCheckUtils]: 96: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,988 INFO L273 TraceCheckUtils]: 97: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,988 INFO L273 TraceCheckUtils]: 98: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,988 INFO L273 TraceCheckUtils]: 99: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,988 INFO L273 TraceCheckUtils]: 100: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,988 INFO L273 TraceCheckUtils]: 101: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,989 INFO L273 TraceCheckUtils]: 102: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,989 INFO L273 TraceCheckUtils]: 103: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,989 INFO L273 TraceCheckUtils]: 104: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,989 INFO L273 TraceCheckUtils]: 105: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,989 INFO L273 TraceCheckUtils]: 106: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,989 INFO L273 TraceCheckUtils]: 107: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,989 INFO L273 TraceCheckUtils]: 108: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,989 INFO L273 TraceCheckUtils]: 109: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,989 INFO L273 TraceCheckUtils]: 110: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,990 INFO L273 TraceCheckUtils]: 111: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,990 INFO L273 TraceCheckUtils]: 112: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,990 INFO L273 TraceCheckUtils]: 113: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,990 INFO L273 TraceCheckUtils]: 114: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,990 INFO L273 TraceCheckUtils]: 115: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,990 INFO L273 TraceCheckUtils]: 116: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,990 INFO L273 TraceCheckUtils]: 117: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,990 INFO L273 TraceCheckUtils]: 118: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,990 INFO L273 TraceCheckUtils]: 119: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,990 INFO L273 TraceCheckUtils]: 120: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,991 INFO L273 TraceCheckUtils]: 121: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,991 INFO L273 TraceCheckUtils]: 122: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,991 INFO L273 TraceCheckUtils]: 123: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,991 INFO L273 TraceCheckUtils]: 124: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,991 INFO L273 TraceCheckUtils]: 125: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,991 INFO L273 TraceCheckUtils]: 126: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,991 INFO L273 TraceCheckUtils]: 127: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,991 INFO L273 TraceCheckUtils]: 128: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,991 INFO L273 TraceCheckUtils]: 129: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,991 INFO L273 TraceCheckUtils]: 130: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,992 INFO L273 TraceCheckUtils]: 131: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,992 INFO L273 TraceCheckUtils]: 132: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,992 INFO L273 TraceCheckUtils]: 133: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,992 INFO L273 TraceCheckUtils]: 134: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:03,992 INFO L273 TraceCheckUtils]: 135: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:03,992 INFO L273 TraceCheckUtils]: 136: Hoare triple {33506#true} assume !(~i~0 < 20); {33506#true} is VALID [2018-11-23 12:19:03,992 INFO L273 TraceCheckUtils]: 137: Hoare triple {33506#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {33506#true} is VALID [2018-11-23 12:19:03,992 INFO L273 TraceCheckUtils]: 138: Hoare triple {33506#true} assume true; {33506#true} is VALID [2018-11-23 12:19:03,992 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {33506#true} {33506#true} #72#return; {33506#true} is VALID [2018-11-23 12:19:03,993 INFO L273 TraceCheckUtils]: 140: Hoare triple {33506#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {33508#(= main_~i~2 0)} is VALID [2018-11-23 12:19:03,993 INFO L273 TraceCheckUtils]: 141: Hoare triple {33508#(= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33508#(= main_~i~2 0)} is VALID [2018-11-23 12:19:03,994 INFO L273 TraceCheckUtils]: 142: Hoare triple {33508#(= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33509#(<= main_~i~2 1)} is VALID [2018-11-23 12:19:03,994 INFO L273 TraceCheckUtils]: 143: Hoare triple {33509#(<= main_~i~2 1)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33509#(<= main_~i~2 1)} is VALID [2018-11-23 12:19:03,994 INFO L273 TraceCheckUtils]: 144: Hoare triple {33509#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33510#(<= main_~i~2 2)} is VALID [2018-11-23 12:19:03,995 INFO L273 TraceCheckUtils]: 145: Hoare triple {33510#(<= main_~i~2 2)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33510#(<= main_~i~2 2)} is VALID [2018-11-23 12:19:03,995 INFO L273 TraceCheckUtils]: 146: Hoare triple {33510#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33511#(<= main_~i~2 3)} is VALID [2018-11-23 12:19:03,995 INFO L273 TraceCheckUtils]: 147: Hoare triple {33511#(<= main_~i~2 3)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33511#(<= main_~i~2 3)} is VALID [2018-11-23 12:19:03,996 INFO L273 TraceCheckUtils]: 148: Hoare triple {33511#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33512#(<= main_~i~2 4)} is VALID [2018-11-23 12:19:03,996 INFO L273 TraceCheckUtils]: 149: Hoare triple {33512#(<= main_~i~2 4)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33512#(<= main_~i~2 4)} is VALID [2018-11-23 12:19:03,997 INFO L273 TraceCheckUtils]: 150: Hoare triple {33512#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33513#(<= main_~i~2 5)} is VALID [2018-11-23 12:19:03,998 INFO L273 TraceCheckUtils]: 151: Hoare triple {33513#(<= main_~i~2 5)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33513#(<= main_~i~2 5)} is VALID [2018-11-23 12:19:03,998 INFO L273 TraceCheckUtils]: 152: Hoare triple {33513#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33514#(<= main_~i~2 6)} is VALID [2018-11-23 12:19:03,999 INFO L273 TraceCheckUtils]: 153: Hoare triple {33514#(<= main_~i~2 6)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33514#(<= main_~i~2 6)} is VALID [2018-11-23 12:19:03,999 INFO L273 TraceCheckUtils]: 154: Hoare triple {33514#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33515#(<= main_~i~2 7)} is VALID [2018-11-23 12:19:04,000 INFO L273 TraceCheckUtils]: 155: Hoare triple {33515#(<= main_~i~2 7)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33515#(<= main_~i~2 7)} is VALID [2018-11-23 12:19:04,001 INFO L273 TraceCheckUtils]: 156: Hoare triple {33515#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33516#(<= main_~i~2 8)} is VALID [2018-11-23 12:19:04,001 INFO L273 TraceCheckUtils]: 157: Hoare triple {33516#(<= main_~i~2 8)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33516#(<= main_~i~2 8)} is VALID [2018-11-23 12:19:04,002 INFO L273 TraceCheckUtils]: 158: Hoare triple {33516#(<= main_~i~2 8)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33517#(<= main_~i~2 9)} is VALID [2018-11-23 12:19:04,002 INFO L273 TraceCheckUtils]: 159: Hoare triple {33517#(<= main_~i~2 9)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33517#(<= main_~i~2 9)} is VALID [2018-11-23 12:19:04,003 INFO L273 TraceCheckUtils]: 160: Hoare triple {33517#(<= main_~i~2 9)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33518#(<= main_~i~2 10)} is VALID [2018-11-23 12:19:04,004 INFO L273 TraceCheckUtils]: 161: Hoare triple {33518#(<= main_~i~2 10)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33518#(<= main_~i~2 10)} is VALID [2018-11-23 12:19:04,004 INFO L273 TraceCheckUtils]: 162: Hoare triple {33518#(<= main_~i~2 10)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33519#(<= main_~i~2 11)} is VALID [2018-11-23 12:19:04,005 INFO L273 TraceCheckUtils]: 163: Hoare triple {33519#(<= main_~i~2 11)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33519#(<= main_~i~2 11)} is VALID [2018-11-23 12:19:04,006 INFO L273 TraceCheckUtils]: 164: Hoare triple {33519#(<= main_~i~2 11)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33520#(<= main_~i~2 12)} is VALID [2018-11-23 12:19:04,006 INFO L273 TraceCheckUtils]: 165: Hoare triple {33520#(<= main_~i~2 12)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33520#(<= main_~i~2 12)} is VALID [2018-11-23 12:19:04,007 INFO L273 TraceCheckUtils]: 166: Hoare triple {33520#(<= main_~i~2 12)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33521#(<= main_~i~2 13)} is VALID [2018-11-23 12:19:04,007 INFO L273 TraceCheckUtils]: 167: Hoare triple {33521#(<= main_~i~2 13)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33521#(<= main_~i~2 13)} is VALID [2018-11-23 12:19:04,008 INFO L273 TraceCheckUtils]: 168: Hoare triple {33521#(<= main_~i~2 13)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33522#(<= main_~i~2 14)} is VALID [2018-11-23 12:19:04,009 INFO L273 TraceCheckUtils]: 169: Hoare triple {33522#(<= main_~i~2 14)} assume !(~i~2 < 19); {33507#false} is VALID [2018-11-23 12:19:04,009 INFO L273 TraceCheckUtils]: 170: Hoare triple {33507#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {33507#false} is VALID [2018-11-23 12:19:04,009 INFO L256 TraceCheckUtils]: 171: Hoare triple {33507#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {33506#true} is VALID [2018-11-23 12:19:04,009 INFO L273 TraceCheckUtils]: 172: Hoare triple {33506#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {33506#true} is VALID [2018-11-23 12:19:04,010 INFO L273 TraceCheckUtils]: 173: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,010 INFO L273 TraceCheckUtils]: 174: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,010 INFO L273 TraceCheckUtils]: 175: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,010 INFO L273 TraceCheckUtils]: 176: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,010 INFO L273 TraceCheckUtils]: 177: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,010 INFO L273 TraceCheckUtils]: 178: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,011 INFO L273 TraceCheckUtils]: 179: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,011 INFO L273 TraceCheckUtils]: 180: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,011 INFO L273 TraceCheckUtils]: 181: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,011 INFO L273 TraceCheckUtils]: 182: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,011 INFO L273 TraceCheckUtils]: 183: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,012 INFO L273 TraceCheckUtils]: 184: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,012 INFO L273 TraceCheckUtils]: 185: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,012 INFO L273 TraceCheckUtils]: 186: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,012 INFO L273 TraceCheckUtils]: 187: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,012 INFO L273 TraceCheckUtils]: 188: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,012 INFO L273 TraceCheckUtils]: 189: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,013 INFO L273 TraceCheckUtils]: 190: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,013 INFO L273 TraceCheckUtils]: 191: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,013 INFO L273 TraceCheckUtils]: 192: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,013 INFO L273 TraceCheckUtils]: 193: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,013 INFO L273 TraceCheckUtils]: 194: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,014 INFO L273 TraceCheckUtils]: 195: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,014 INFO L273 TraceCheckUtils]: 196: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,014 INFO L273 TraceCheckUtils]: 197: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,014 INFO L273 TraceCheckUtils]: 198: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,014 INFO L273 TraceCheckUtils]: 199: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,014 INFO L273 TraceCheckUtils]: 200: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,014 INFO L273 TraceCheckUtils]: 201: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,014 INFO L273 TraceCheckUtils]: 202: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,014 INFO L273 TraceCheckUtils]: 203: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,015 INFO L273 TraceCheckUtils]: 204: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,015 INFO L273 TraceCheckUtils]: 205: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,015 INFO L273 TraceCheckUtils]: 206: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,015 INFO L273 TraceCheckUtils]: 207: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,015 INFO L273 TraceCheckUtils]: 208: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,015 INFO L273 TraceCheckUtils]: 209: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,015 INFO L273 TraceCheckUtils]: 210: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,015 INFO L273 TraceCheckUtils]: 211: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,015 INFO L273 TraceCheckUtils]: 212: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,016 INFO L273 TraceCheckUtils]: 213: Hoare triple {33506#true} assume !(~i~0 < 20); {33506#true} is VALID [2018-11-23 12:19:04,016 INFO L273 TraceCheckUtils]: 214: Hoare triple {33506#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {33506#true} is VALID [2018-11-23 12:19:04,016 INFO L273 TraceCheckUtils]: 215: Hoare triple {33506#true} assume true; {33506#true} is VALID [2018-11-23 12:19:04,016 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {33506#true} {33507#false} #74#return; {33507#false} is VALID [2018-11-23 12:19:04,016 INFO L273 TraceCheckUtils]: 217: Hoare triple {33507#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {33507#false} is VALID [2018-11-23 12:19:04,016 INFO L273 TraceCheckUtils]: 218: Hoare triple {33507#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {33507#false} is VALID [2018-11-23 12:19:04,016 INFO L273 TraceCheckUtils]: 219: Hoare triple {33507#false} assume !false; {33507#false} is VALID [2018-11-23 12:19:04,033 INFO L134 CoverageAnalysis]: Checked inductivity of 4331 backedges. 0 proven. 196 refuted. 0 times theorem prover too weak. 4135 trivial. 0 not checked. [2018-11-23 12:19:04,034 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:19:04,034 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 40 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 40 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:19:04,043 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 12:19:04,148 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 12:19:04,148 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:19:04,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:19:04,195 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:19:04,705 INFO L256 TraceCheckUtils]: 0: Hoare triple {33506#true} call ULTIMATE.init(); {33506#true} is VALID [2018-11-23 12:19:04,706 INFO L273 TraceCheckUtils]: 1: Hoare triple {33506#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {33506#true} is VALID [2018-11-23 12:19:04,706 INFO L273 TraceCheckUtils]: 2: Hoare triple {33506#true} assume true; {33506#true} is VALID [2018-11-23 12:19:04,706 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {33506#true} {33506#true} #66#return; {33506#true} is VALID [2018-11-23 12:19:04,706 INFO L256 TraceCheckUtils]: 4: Hoare triple {33506#true} call #t~ret12 := main(); {33506#true} is VALID [2018-11-23 12:19:04,706 INFO L273 TraceCheckUtils]: 5: Hoare triple {33506#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {33506#true} is VALID [2018-11-23 12:19:04,707 INFO L273 TraceCheckUtils]: 6: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:04,707 INFO L273 TraceCheckUtils]: 7: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:04,707 INFO L273 TraceCheckUtils]: 8: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:04,707 INFO L273 TraceCheckUtils]: 9: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:04,707 INFO L273 TraceCheckUtils]: 10: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:04,707 INFO L273 TraceCheckUtils]: 11: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:04,707 INFO L273 TraceCheckUtils]: 12: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:04,708 INFO L273 TraceCheckUtils]: 13: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:04,708 INFO L273 TraceCheckUtils]: 14: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:04,708 INFO L273 TraceCheckUtils]: 15: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:04,708 INFO L273 TraceCheckUtils]: 16: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:04,708 INFO L273 TraceCheckUtils]: 17: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:04,708 INFO L273 TraceCheckUtils]: 18: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:04,708 INFO L273 TraceCheckUtils]: 19: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:04,708 INFO L273 TraceCheckUtils]: 20: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:04,708 INFO L273 TraceCheckUtils]: 21: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:04,708 INFO L273 TraceCheckUtils]: 22: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:04,709 INFO L273 TraceCheckUtils]: 23: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:04,709 INFO L273 TraceCheckUtils]: 24: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:04,709 INFO L273 TraceCheckUtils]: 25: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:04,709 INFO L273 TraceCheckUtils]: 26: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:04,709 INFO L273 TraceCheckUtils]: 27: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:04,709 INFO L273 TraceCheckUtils]: 28: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:04,709 INFO L273 TraceCheckUtils]: 29: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:04,709 INFO L273 TraceCheckUtils]: 30: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:04,709 INFO L273 TraceCheckUtils]: 31: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:04,709 INFO L273 TraceCheckUtils]: 32: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:04,710 INFO L273 TraceCheckUtils]: 33: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:04,710 INFO L273 TraceCheckUtils]: 34: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:04,710 INFO L273 TraceCheckUtils]: 35: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:04,710 INFO L273 TraceCheckUtils]: 36: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:04,710 INFO L273 TraceCheckUtils]: 37: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:04,710 INFO L273 TraceCheckUtils]: 38: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:04,710 INFO L273 TraceCheckUtils]: 39: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:04,710 INFO L273 TraceCheckUtils]: 40: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:04,710 INFO L273 TraceCheckUtils]: 41: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:04,710 INFO L273 TraceCheckUtils]: 42: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:04,711 INFO L273 TraceCheckUtils]: 43: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:04,711 INFO L273 TraceCheckUtils]: 44: Hoare triple {33506#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {33506#true} is VALID [2018-11-23 12:19:04,711 INFO L273 TraceCheckUtils]: 45: Hoare triple {33506#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {33506#true} is VALID [2018-11-23 12:19:04,711 INFO L273 TraceCheckUtils]: 46: Hoare triple {33506#true} assume !(~i~1 < 20); {33506#true} is VALID [2018-11-23 12:19:04,711 INFO L256 TraceCheckUtils]: 47: Hoare triple {33506#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {33506#true} is VALID [2018-11-23 12:19:04,711 INFO L273 TraceCheckUtils]: 48: Hoare triple {33506#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {33506#true} is VALID [2018-11-23 12:19:04,711 INFO L273 TraceCheckUtils]: 49: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,711 INFO L273 TraceCheckUtils]: 50: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,711 INFO L273 TraceCheckUtils]: 51: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,711 INFO L273 TraceCheckUtils]: 52: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,712 INFO L273 TraceCheckUtils]: 53: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,712 INFO L273 TraceCheckUtils]: 54: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,712 INFO L273 TraceCheckUtils]: 55: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,712 INFO L273 TraceCheckUtils]: 56: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,712 INFO L273 TraceCheckUtils]: 57: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,712 INFO L273 TraceCheckUtils]: 58: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,712 INFO L273 TraceCheckUtils]: 59: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,712 INFO L273 TraceCheckUtils]: 60: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,712 INFO L273 TraceCheckUtils]: 61: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,713 INFO L273 TraceCheckUtils]: 62: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,713 INFO L273 TraceCheckUtils]: 63: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,713 INFO L273 TraceCheckUtils]: 64: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,713 INFO L273 TraceCheckUtils]: 65: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,713 INFO L273 TraceCheckUtils]: 66: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,713 INFO L273 TraceCheckUtils]: 67: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,713 INFO L273 TraceCheckUtils]: 68: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,713 INFO L273 TraceCheckUtils]: 69: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,713 INFO L273 TraceCheckUtils]: 70: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,713 INFO L273 TraceCheckUtils]: 71: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,714 INFO L273 TraceCheckUtils]: 72: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,714 INFO L273 TraceCheckUtils]: 73: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,714 INFO L273 TraceCheckUtils]: 74: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,714 INFO L273 TraceCheckUtils]: 75: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,714 INFO L273 TraceCheckUtils]: 76: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,714 INFO L273 TraceCheckUtils]: 77: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,714 INFO L273 TraceCheckUtils]: 78: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,714 INFO L273 TraceCheckUtils]: 79: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,714 INFO L273 TraceCheckUtils]: 80: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,714 INFO L273 TraceCheckUtils]: 81: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,715 INFO L273 TraceCheckUtils]: 82: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,715 INFO L273 TraceCheckUtils]: 83: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,715 INFO L273 TraceCheckUtils]: 84: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,715 INFO L273 TraceCheckUtils]: 85: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,715 INFO L273 TraceCheckUtils]: 86: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,715 INFO L273 TraceCheckUtils]: 87: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,715 INFO L273 TraceCheckUtils]: 88: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,715 INFO L273 TraceCheckUtils]: 89: Hoare triple {33506#true} assume !(~i~0 < 20); {33506#true} is VALID [2018-11-23 12:19:04,715 INFO L273 TraceCheckUtils]: 90: Hoare triple {33506#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {33506#true} is VALID [2018-11-23 12:19:04,715 INFO L273 TraceCheckUtils]: 91: Hoare triple {33506#true} assume true; {33506#true} is VALID [2018-11-23 12:19:04,716 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {33506#true} {33506#true} #70#return; {33506#true} is VALID [2018-11-23 12:19:04,716 INFO L273 TraceCheckUtils]: 93: Hoare triple {33506#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {33506#true} is VALID [2018-11-23 12:19:04,716 INFO L256 TraceCheckUtils]: 94: Hoare triple {33506#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {33506#true} is VALID [2018-11-23 12:19:04,716 INFO L273 TraceCheckUtils]: 95: Hoare triple {33506#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {33506#true} is VALID [2018-11-23 12:19:04,716 INFO L273 TraceCheckUtils]: 96: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,716 INFO L273 TraceCheckUtils]: 97: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,716 INFO L273 TraceCheckUtils]: 98: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,716 INFO L273 TraceCheckUtils]: 99: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,716 INFO L273 TraceCheckUtils]: 100: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,716 INFO L273 TraceCheckUtils]: 101: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,717 INFO L273 TraceCheckUtils]: 102: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,717 INFO L273 TraceCheckUtils]: 103: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,717 INFO L273 TraceCheckUtils]: 104: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,717 INFO L273 TraceCheckUtils]: 105: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,717 INFO L273 TraceCheckUtils]: 106: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,717 INFO L273 TraceCheckUtils]: 107: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,717 INFO L273 TraceCheckUtils]: 108: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,717 INFO L273 TraceCheckUtils]: 109: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,717 INFO L273 TraceCheckUtils]: 110: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,718 INFO L273 TraceCheckUtils]: 111: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,718 INFO L273 TraceCheckUtils]: 112: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,718 INFO L273 TraceCheckUtils]: 113: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,718 INFO L273 TraceCheckUtils]: 114: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,718 INFO L273 TraceCheckUtils]: 115: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,718 INFO L273 TraceCheckUtils]: 116: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,718 INFO L273 TraceCheckUtils]: 117: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,718 INFO L273 TraceCheckUtils]: 118: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,718 INFO L273 TraceCheckUtils]: 119: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,718 INFO L273 TraceCheckUtils]: 120: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,719 INFO L273 TraceCheckUtils]: 121: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,719 INFO L273 TraceCheckUtils]: 122: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,719 INFO L273 TraceCheckUtils]: 123: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,719 INFO L273 TraceCheckUtils]: 124: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,719 INFO L273 TraceCheckUtils]: 125: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,719 INFO L273 TraceCheckUtils]: 126: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,719 INFO L273 TraceCheckUtils]: 127: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,719 INFO L273 TraceCheckUtils]: 128: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,719 INFO L273 TraceCheckUtils]: 129: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,719 INFO L273 TraceCheckUtils]: 130: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,720 INFO L273 TraceCheckUtils]: 131: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,720 INFO L273 TraceCheckUtils]: 132: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,720 INFO L273 TraceCheckUtils]: 133: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,720 INFO L273 TraceCheckUtils]: 134: Hoare triple {33506#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33506#true} is VALID [2018-11-23 12:19:04,720 INFO L273 TraceCheckUtils]: 135: Hoare triple {33506#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33506#true} is VALID [2018-11-23 12:19:04,720 INFO L273 TraceCheckUtils]: 136: Hoare triple {33506#true} assume !(~i~0 < 20); {33506#true} is VALID [2018-11-23 12:19:04,720 INFO L273 TraceCheckUtils]: 137: Hoare triple {33506#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {33506#true} is VALID [2018-11-23 12:19:04,720 INFO L273 TraceCheckUtils]: 138: Hoare triple {33506#true} assume true; {33506#true} is VALID [2018-11-23 12:19:04,720 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {33506#true} {33506#true} #72#return; {33506#true} is VALID [2018-11-23 12:19:04,721 INFO L273 TraceCheckUtils]: 140: Hoare triple {33506#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {33946#(<= main_~i~2 0)} is VALID [2018-11-23 12:19:04,721 INFO L273 TraceCheckUtils]: 141: Hoare triple {33946#(<= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33946#(<= main_~i~2 0)} is VALID [2018-11-23 12:19:04,722 INFO L273 TraceCheckUtils]: 142: Hoare triple {33946#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33509#(<= main_~i~2 1)} is VALID [2018-11-23 12:19:04,722 INFO L273 TraceCheckUtils]: 143: Hoare triple {33509#(<= main_~i~2 1)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33509#(<= main_~i~2 1)} is VALID [2018-11-23 12:19:04,722 INFO L273 TraceCheckUtils]: 144: Hoare triple {33509#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33510#(<= main_~i~2 2)} is VALID [2018-11-23 12:19:04,723 INFO L273 TraceCheckUtils]: 145: Hoare triple {33510#(<= main_~i~2 2)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33510#(<= main_~i~2 2)} is VALID [2018-11-23 12:19:04,723 INFO L273 TraceCheckUtils]: 146: Hoare triple {33510#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33511#(<= main_~i~2 3)} is VALID [2018-11-23 12:19:04,724 INFO L273 TraceCheckUtils]: 147: Hoare triple {33511#(<= main_~i~2 3)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33511#(<= main_~i~2 3)} is VALID [2018-11-23 12:19:04,724 INFO L273 TraceCheckUtils]: 148: Hoare triple {33511#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33512#(<= main_~i~2 4)} is VALID [2018-11-23 12:19:04,724 INFO L273 TraceCheckUtils]: 149: Hoare triple {33512#(<= main_~i~2 4)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33512#(<= main_~i~2 4)} is VALID [2018-11-23 12:19:04,725 INFO L273 TraceCheckUtils]: 150: Hoare triple {33512#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33513#(<= main_~i~2 5)} is VALID [2018-11-23 12:19:04,726 INFO L273 TraceCheckUtils]: 151: Hoare triple {33513#(<= main_~i~2 5)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33513#(<= main_~i~2 5)} is VALID [2018-11-23 12:19:04,726 INFO L273 TraceCheckUtils]: 152: Hoare triple {33513#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33514#(<= main_~i~2 6)} is VALID [2018-11-23 12:19:04,727 INFO L273 TraceCheckUtils]: 153: Hoare triple {33514#(<= main_~i~2 6)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33514#(<= main_~i~2 6)} is VALID [2018-11-23 12:19:04,728 INFO L273 TraceCheckUtils]: 154: Hoare triple {33514#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33515#(<= main_~i~2 7)} is VALID [2018-11-23 12:19:04,728 INFO L273 TraceCheckUtils]: 155: Hoare triple {33515#(<= main_~i~2 7)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33515#(<= main_~i~2 7)} is VALID [2018-11-23 12:19:04,729 INFO L273 TraceCheckUtils]: 156: Hoare triple {33515#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33516#(<= main_~i~2 8)} is VALID [2018-11-23 12:19:04,729 INFO L273 TraceCheckUtils]: 157: Hoare triple {33516#(<= main_~i~2 8)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33516#(<= main_~i~2 8)} is VALID [2018-11-23 12:19:04,730 INFO L273 TraceCheckUtils]: 158: Hoare triple {33516#(<= main_~i~2 8)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33517#(<= main_~i~2 9)} is VALID [2018-11-23 12:19:04,730 INFO L273 TraceCheckUtils]: 159: Hoare triple {33517#(<= main_~i~2 9)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33517#(<= main_~i~2 9)} is VALID [2018-11-23 12:19:04,731 INFO L273 TraceCheckUtils]: 160: Hoare triple {33517#(<= main_~i~2 9)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33518#(<= main_~i~2 10)} is VALID [2018-11-23 12:19:04,732 INFO L273 TraceCheckUtils]: 161: Hoare triple {33518#(<= main_~i~2 10)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33518#(<= main_~i~2 10)} is VALID [2018-11-23 12:19:04,732 INFO L273 TraceCheckUtils]: 162: Hoare triple {33518#(<= main_~i~2 10)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33519#(<= main_~i~2 11)} is VALID [2018-11-23 12:19:04,733 INFO L273 TraceCheckUtils]: 163: Hoare triple {33519#(<= main_~i~2 11)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33519#(<= main_~i~2 11)} is VALID [2018-11-23 12:19:04,734 INFO L273 TraceCheckUtils]: 164: Hoare triple {33519#(<= main_~i~2 11)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33520#(<= main_~i~2 12)} is VALID [2018-11-23 12:19:04,734 INFO L273 TraceCheckUtils]: 165: Hoare triple {33520#(<= main_~i~2 12)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33520#(<= main_~i~2 12)} is VALID [2018-11-23 12:19:04,735 INFO L273 TraceCheckUtils]: 166: Hoare triple {33520#(<= main_~i~2 12)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33521#(<= main_~i~2 13)} is VALID [2018-11-23 12:19:04,735 INFO L273 TraceCheckUtils]: 167: Hoare triple {33521#(<= main_~i~2 13)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {33521#(<= main_~i~2 13)} is VALID [2018-11-23 12:19:04,736 INFO L273 TraceCheckUtils]: 168: Hoare triple {33521#(<= main_~i~2 13)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {33522#(<= main_~i~2 14)} is VALID [2018-11-23 12:19:04,737 INFO L273 TraceCheckUtils]: 169: Hoare triple {33522#(<= main_~i~2 14)} assume !(~i~2 < 19); {33507#false} is VALID [2018-11-23 12:19:04,737 INFO L273 TraceCheckUtils]: 170: Hoare triple {33507#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {33507#false} is VALID [2018-11-23 12:19:04,737 INFO L256 TraceCheckUtils]: 171: Hoare triple {33507#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {33507#false} is VALID [2018-11-23 12:19:04,737 INFO L273 TraceCheckUtils]: 172: Hoare triple {33507#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {33507#false} is VALID [2018-11-23 12:19:04,737 INFO L273 TraceCheckUtils]: 173: Hoare triple {33507#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33507#false} is VALID [2018-11-23 12:19:04,738 INFO L273 TraceCheckUtils]: 174: Hoare triple {33507#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33507#false} is VALID [2018-11-23 12:19:04,738 INFO L273 TraceCheckUtils]: 175: Hoare triple {33507#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33507#false} is VALID [2018-11-23 12:19:04,738 INFO L273 TraceCheckUtils]: 176: Hoare triple {33507#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33507#false} is VALID [2018-11-23 12:19:04,738 INFO L273 TraceCheckUtils]: 177: Hoare triple {33507#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33507#false} is VALID [2018-11-23 12:19:04,738 INFO L273 TraceCheckUtils]: 178: Hoare triple {33507#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33507#false} is VALID [2018-11-23 12:19:04,739 INFO L273 TraceCheckUtils]: 179: Hoare triple {33507#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33507#false} is VALID [2018-11-23 12:19:04,739 INFO L273 TraceCheckUtils]: 180: Hoare triple {33507#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33507#false} is VALID [2018-11-23 12:19:04,739 INFO L273 TraceCheckUtils]: 181: Hoare triple {33507#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33507#false} is VALID [2018-11-23 12:19:04,739 INFO L273 TraceCheckUtils]: 182: Hoare triple {33507#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33507#false} is VALID [2018-11-23 12:19:04,739 INFO L273 TraceCheckUtils]: 183: Hoare triple {33507#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33507#false} is VALID [2018-11-23 12:19:04,739 INFO L273 TraceCheckUtils]: 184: Hoare triple {33507#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33507#false} is VALID [2018-11-23 12:19:04,740 INFO L273 TraceCheckUtils]: 185: Hoare triple {33507#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33507#false} is VALID [2018-11-23 12:19:04,740 INFO L273 TraceCheckUtils]: 186: Hoare triple {33507#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33507#false} is VALID [2018-11-23 12:19:04,740 INFO L273 TraceCheckUtils]: 187: Hoare triple {33507#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33507#false} is VALID [2018-11-23 12:19:04,740 INFO L273 TraceCheckUtils]: 188: Hoare triple {33507#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33507#false} is VALID [2018-11-23 12:19:04,740 INFO L273 TraceCheckUtils]: 189: Hoare triple {33507#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33507#false} is VALID [2018-11-23 12:19:04,740 INFO L273 TraceCheckUtils]: 190: Hoare triple {33507#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33507#false} is VALID [2018-11-23 12:19:04,740 INFO L273 TraceCheckUtils]: 191: Hoare triple {33507#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33507#false} is VALID [2018-11-23 12:19:04,741 INFO L273 TraceCheckUtils]: 192: Hoare triple {33507#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33507#false} is VALID [2018-11-23 12:19:04,741 INFO L273 TraceCheckUtils]: 193: Hoare triple {33507#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33507#false} is VALID [2018-11-23 12:19:04,741 INFO L273 TraceCheckUtils]: 194: Hoare triple {33507#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33507#false} is VALID [2018-11-23 12:19:04,741 INFO L273 TraceCheckUtils]: 195: Hoare triple {33507#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33507#false} is VALID [2018-11-23 12:19:04,741 INFO L273 TraceCheckUtils]: 196: Hoare triple {33507#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33507#false} is VALID [2018-11-23 12:19:04,741 INFO L273 TraceCheckUtils]: 197: Hoare triple {33507#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33507#false} is VALID [2018-11-23 12:19:04,741 INFO L273 TraceCheckUtils]: 198: Hoare triple {33507#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33507#false} is VALID [2018-11-23 12:19:04,741 INFO L273 TraceCheckUtils]: 199: Hoare triple {33507#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33507#false} is VALID [2018-11-23 12:19:04,741 INFO L273 TraceCheckUtils]: 200: Hoare triple {33507#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33507#false} is VALID [2018-11-23 12:19:04,742 INFO L273 TraceCheckUtils]: 201: Hoare triple {33507#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33507#false} is VALID [2018-11-23 12:19:04,742 INFO L273 TraceCheckUtils]: 202: Hoare triple {33507#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33507#false} is VALID [2018-11-23 12:19:04,742 INFO L273 TraceCheckUtils]: 203: Hoare triple {33507#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33507#false} is VALID [2018-11-23 12:19:04,742 INFO L273 TraceCheckUtils]: 204: Hoare triple {33507#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33507#false} is VALID [2018-11-23 12:19:04,742 INFO L273 TraceCheckUtils]: 205: Hoare triple {33507#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33507#false} is VALID [2018-11-23 12:19:04,742 INFO L273 TraceCheckUtils]: 206: Hoare triple {33507#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33507#false} is VALID [2018-11-23 12:19:04,742 INFO L273 TraceCheckUtils]: 207: Hoare triple {33507#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33507#false} is VALID [2018-11-23 12:19:04,742 INFO L273 TraceCheckUtils]: 208: Hoare triple {33507#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33507#false} is VALID [2018-11-23 12:19:04,742 INFO L273 TraceCheckUtils]: 209: Hoare triple {33507#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33507#false} is VALID [2018-11-23 12:19:04,742 INFO L273 TraceCheckUtils]: 210: Hoare triple {33507#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33507#false} is VALID [2018-11-23 12:19:04,743 INFO L273 TraceCheckUtils]: 211: Hoare triple {33507#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {33507#false} is VALID [2018-11-23 12:19:04,743 INFO L273 TraceCheckUtils]: 212: Hoare triple {33507#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33507#false} is VALID [2018-11-23 12:19:04,743 INFO L273 TraceCheckUtils]: 213: Hoare triple {33507#false} assume !(~i~0 < 20); {33507#false} is VALID [2018-11-23 12:19:04,743 INFO L273 TraceCheckUtils]: 214: Hoare triple {33507#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {33507#false} is VALID [2018-11-23 12:19:04,743 INFO L273 TraceCheckUtils]: 215: Hoare triple {33507#false} assume true; {33507#false} is VALID [2018-11-23 12:19:04,743 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {33507#false} {33507#false} #74#return; {33507#false} is VALID [2018-11-23 12:19:04,743 INFO L273 TraceCheckUtils]: 217: Hoare triple {33507#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {33507#false} is VALID [2018-11-23 12:19:04,743 INFO L273 TraceCheckUtils]: 218: Hoare triple {33507#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {33507#false} is VALID [2018-11-23 12:19:04,743 INFO L273 TraceCheckUtils]: 219: Hoare triple {33507#false} assume !false; {33507#false} is VALID [2018-11-23 12:19:04,761 INFO L134 CoverageAnalysis]: Checked inductivity of 4331 backedges. 1690 proven. 196 refuted. 0 times theorem prover too weak. 2445 trivial. 0 not checked. [2018-11-23 12:19:04,781 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:19:04,781 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17] total 18 [2018-11-23 12:19:04,782 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 220 [2018-11-23 12:19:04,782 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:19:04,782 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-23 12:19:04,846 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:19:04,846 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-23 12:19:04,846 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-23 12:19:04,846 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=153, Invalid=153, Unknown=0, NotChecked=0, Total=306 [2018-11-23 12:19:04,847 INFO L87 Difference]: Start difference. First operand 131 states and 135 transitions. Second operand 18 states. [2018-11-23 12:19:05,338 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:19:05,339 INFO L93 Difference]: Finished difference Result 185 states and 190 transitions. [2018-11-23 12:19:05,339 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-23 12:19:05,339 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 220 [2018-11-23 12:19:05,339 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:19:05,339 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 12:19:05,340 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 73 transitions. [2018-11-23 12:19:05,340 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 12:19:05,340 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 73 transitions. [2018-11-23 12:19:05,341 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 73 transitions. [2018-11-23 12:19:05,409 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:19:05,412 INFO L225 Difference]: With dead ends: 185 [2018-11-23 12:19:05,412 INFO L226 Difference]: Without dead ends: 134 [2018-11-23 12:19:05,412 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 236 GetRequests, 220 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=153, Invalid=153, Unknown=0, NotChecked=0, Total=306 [2018-11-23 12:19:05,412 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 134 states. [2018-11-23 12:19:05,484 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 134 to 133. [2018-11-23 12:19:05,484 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:19:05,484 INFO L82 GeneralOperation]: Start isEquivalent. First operand 134 states. Second operand 133 states. [2018-11-23 12:19:05,484 INFO L74 IsIncluded]: Start isIncluded. First operand 134 states. Second operand 133 states. [2018-11-23 12:19:05,485 INFO L87 Difference]: Start difference. First operand 134 states. Second operand 133 states. [2018-11-23 12:19:05,487 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:19:05,488 INFO L93 Difference]: Finished difference Result 134 states and 138 transitions. [2018-11-23 12:19:05,488 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 138 transitions. [2018-11-23 12:19:05,488 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:19:05,488 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:19:05,488 INFO L74 IsIncluded]: Start isIncluded. First operand 133 states. Second operand 134 states. [2018-11-23 12:19:05,489 INFO L87 Difference]: Start difference. First operand 133 states. Second operand 134 states. [2018-11-23 12:19:05,490 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:19:05,490 INFO L93 Difference]: Finished difference Result 134 states and 138 transitions. [2018-11-23 12:19:05,491 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 138 transitions. [2018-11-23 12:19:05,491 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:19:05,491 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:19:05,491 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:19:05,491 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:19:05,491 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 133 states. [2018-11-23 12:19:05,493 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 137 transitions. [2018-11-23 12:19:05,493 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 137 transitions. Word has length 220 [2018-11-23 12:19:05,493 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:19:05,493 INFO L480 AbstractCegarLoop]: Abstraction has 133 states and 137 transitions. [2018-11-23 12:19:05,493 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-23 12:19:05,493 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 137 transitions. [2018-11-23 12:19:05,494 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 223 [2018-11-23 12:19:05,494 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:19:05,494 INFO L402 BasicCegarLoop]: trace histogram [60, 60, 20, 20, 15, 15, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:19:05,494 INFO L423 AbstractCegarLoop]: === Iteration 43 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:19:05,495 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:19:05,495 INFO L82 PathProgramCache]: Analyzing trace with hash -1058445395, now seen corresponding path program 39 times [2018-11-23 12:19:05,495 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:19:05,495 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:19:05,495 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:19:05,496 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:19:05,496 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:19:05,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:19:05,806 INFO L256 TraceCheckUtils]: 0: Hoare triple {34924#true} call ULTIMATE.init(); {34924#true} is VALID [2018-11-23 12:19:05,806 INFO L273 TraceCheckUtils]: 1: Hoare triple {34924#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {34924#true} is VALID [2018-11-23 12:19:05,807 INFO L273 TraceCheckUtils]: 2: Hoare triple {34924#true} assume true; {34924#true} is VALID [2018-11-23 12:19:05,807 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {34924#true} {34924#true} #66#return; {34924#true} is VALID [2018-11-23 12:19:05,807 INFO L256 TraceCheckUtils]: 4: Hoare triple {34924#true} call #t~ret12 := main(); {34924#true} is VALID [2018-11-23 12:19:05,807 INFO L273 TraceCheckUtils]: 5: Hoare triple {34924#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {34924#true} is VALID [2018-11-23 12:19:05,807 INFO L273 TraceCheckUtils]: 6: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:05,808 INFO L273 TraceCheckUtils]: 7: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:05,808 INFO L273 TraceCheckUtils]: 8: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:05,808 INFO L273 TraceCheckUtils]: 9: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:05,808 INFO L273 TraceCheckUtils]: 10: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:05,808 INFO L273 TraceCheckUtils]: 11: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:05,808 INFO L273 TraceCheckUtils]: 12: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:05,809 INFO L273 TraceCheckUtils]: 13: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:05,809 INFO L273 TraceCheckUtils]: 14: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:05,809 INFO L273 TraceCheckUtils]: 15: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:05,809 INFO L273 TraceCheckUtils]: 16: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:05,809 INFO L273 TraceCheckUtils]: 17: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:05,809 INFO L273 TraceCheckUtils]: 18: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:05,810 INFO L273 TraceCheckUtils]: 19: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:05,810 INFO L273 TraceCheckUtils]: 20: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:05,810 INFO L273 TraceCheckUtils]: 21: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:05,810 INFO L273 TraceCheckUtils]: 22: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:05,810 INFO L273 TraceCheckUtils]: 23: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:05,810 INFO L273 TraceCheckUtils]: 24: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:05,810 INFO L273 TraceCheckUtils]: 25: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:05,811 INFO L273 TraceCheckUtils]: 26: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:05,811 INFO L273 TraceCheckUtils]: 27: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:05,811 INFO L273 TraceCheckUtils]: 28: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:05,811 INFO L273 TraceCheckUtils]: 29: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:05,811 INFO L273 TraceCheckUtils]: 30: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:05,811 INFO L273 TraceCheckUtils]: 31: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:05,811 INFO L273 TraceCheckUtils]: 32: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:05,811 INFO L273 TraceCheckUtils]: 33: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:05,811 INFO L273 TraceCheckUtils]: 34: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:05,812 INFO L273 TraceCheckUtils]: 35: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:05,812 INFO L273 TraceCheckUtils]: 36: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:05,812 INFO L273 TraceCheckUtils]: 37: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:05,812 INFO L273 TraceCheckUtils]: 38: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:05,812 INFO L273 TraceCheckUtils]: 39: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:05,812 INFO L273 TraceCheckUtils]: 40: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:05,812 INFO L273 TraceCheckUtils]: 41: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:05,812 INFO L273 TraceCheckUtils]: 42: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:05,812 INFO L273 TraceCheckUtils]: 43: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:05,812 INFO L273 TraceCheckUtils]: 44: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:05,813 INFO L273 TraceCheckUtils]: 45: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:05,813 INFO L273 TraceCheckUtils]: 46: Hoare triple {34924#true} assume !(~i~1 < 20); {34924#true} is VALID [2018-11-23 12:19:05,813 INFO L256 TraceCheckUtils]: 47: Hoare triple {34924#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {34924#true} is VALID [2018-11-23 12:19:05,813 INFO L273 TraceCheckUtils]: 48: Hoare triple {34924#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {34924#true} is VALID [2018-11-23 12:19:05,813 INFO L273 TraceCheckUtils]: 49: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,813 INFO L273 TraceCheckUtils]: 50: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,813 INFO L273 TraceCheckUtils]: 51: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,813 INFO L273 TraceCheckUtils]: 52: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,813 INFO L273 TraceCheckUtils]: 53: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,813 INFO L273 TraceCheckUtils]: 54: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,814 INFO L273 TraceCheckUtils]: 55: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,814 INFO L273 TraceCheckUtils]: 56: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,814 INFO L273 TraceCheckUtils]: 57: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,814 INFO L273 TraceCheckUtils]: 58: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,814 INFO L273 TraceCheckUtils]: 59: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,814 INFO L273 TraceCheckUtils]: 60: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,814 INFO L273 TraceCheckUtils]: 61: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,814 INFO L273 TraceCheckUtils]: 62: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,814 INFO L273 TraceCheckUtils]: 63: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,814 INFO L273 TraceCheckUtils]: 64: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,815 INFO L273 TraceCheckUtils]: 65: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,815 INFO L273 TraceCheckUtils]: 66: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,815 INFO L273 TraceCheckUtils]: 67: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,815 INFO L273 TraceCheckUtils]: 68: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,815 INFO L273 TraceCheckUtils]: 69: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,815 INFO L273 TraceCheckUtils]: 70: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,815 INFO L273 TraceCheckUtils]: 71: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,815 INFO L273 TraceCheckUtils]: 72: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,815 INFO L273 TraceCheckUtils]: 73: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,815 INFO L273 TraceCheckUtils]: 74: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,816 INFO L273 TraceCheckUtils]: 75: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,816 INFO L273 TraceCheckUtils]: 76: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,816 INFO L273 TraceCheckUtils]: 77: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,816 INFO L273 TraceCheckUtils]: 78: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,816 INFO L273 TraceCheckUtils]: 79: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,816 INFO L273 TraceCheckUtils]: 80: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,816 INFO L273 TraceCheckUtils]: 81: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,816 INFO L273 TraceCheckUtils]: 82: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,816 INFO L273 TraceCheckUtils]: 83: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,817 INFO L273 TraceCheckUtils]: 84: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,817 INFO L273 TraceCheckUtils]: 85: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,817 INFO L273 TraceCheckUtils]: 86: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,817 INFO L273 TraceCheckUtils]: 87: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,817 INFO L273 TraceCheckUtils]: 88: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,817 INFO L273 TraceCheckUtils]: 89: Hoare triple {34924#true} assume !(~i~0 < 20); {34924#true} is VALID [2018-11-23 12:19:05,817 INFO L273 TraceCheckUtils]: 90: Hoare triple {34924#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {34924#true} is VALID [2018-11-23 12:19:05,817 INFO L273 TraceCheckUtils]: 91: Hoare triple {34924#true} assume true; {34924#true} is VALID [2018-11-23 12:19:05,817 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {34924#true} {34924#true} #70#return; {34924#true} is VALID [2018-11-23 12:19:05,817 INFO L273 TraceCheckUtils]: 93: Hoare triple {34924#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {34924#true} is VALID [2018-11-23 12:19:05,818 INFO L256 TraceCheckUtils]: 94: Hoare triple {34924#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {34924#true} is VALID [2018-11-23 12:19:05,818 INFO L273 TraceCheckUtils]: 95: Hoare triple {34924#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {34924#true} is VALID [2018-11-23 12:19:05,818 INFO L273 TraceCheckUtils]: 96: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,818 INFO L273 TraceCheckUtils]: 97: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,818 INFO L273 TraceCheckUtils]: 98: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,818 INFO L273 TraceCheckUtils]: 99: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,818 INFO L273 TraceCheckUtils]: 100: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,818 INFO L273 TraceCheckUtils]: 101: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,818 INFO L273 TraceCheckUtils]: 102: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,818 INFO L273 TraceCheckUtils]: 103: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,818 INFO L273 TraceCheckUtils]: 104: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,819 INFO L273 TraceCheckUtils]: 105: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,819 INFO L273 TraceCheckUtils]: 106: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,819 INFO L273 TraceCheckUtils]: 107: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,819 INFO L273 TraceCheckUtils]: 108: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,819 INFO L273 TraceCheckUtils]: 109: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,819 INFO L273 TraceCheckUtils]: 110: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,819 INFO L273 TraceCheckUtils]: 111: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,819 INFO L273 TraceCheckUtils]: 112: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,819 INFO L273 TraceCheckUtils]: 113: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,819 INFO L273 TraceCheckUtils]: 114: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,819 INFO L273 TraceCheckUtils]: 115: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,820 INFO L273 TraceCheckUtils]: 116: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,820 INFO L273 TraceCheckUtils]: 117: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,820 INFO L273 TraceCheckUtils]: 118: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,820 INFO L273 TraceCheckUtils]: 119: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,820 INFO L273 TraceCheckUtils]: 120: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,820 INFO L273 TraceCheckUtils]: 121: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,820 INFO L273 TraceCheckUtils]: 122: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,820 INFO L273 TraceCheckUtils]: 123: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,820 INFO L273 TraceCheckUtils]: 124: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,820 INFO L273 TraceCheckUtils]: 125: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,821 INFO L273 TraceCheckUtils]: 126: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,821 INFO L273 TraceCheckUtils]: 127: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,821 INFO L273 TraceCheckUtils]: 128: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,821 INFO L273 TraceCheckUtils]: 129: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,821 INFO L273 TraceCheckUtils]: 130: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,821 INFO L273 TraceCheckUtils]: 131: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,821 INFO L273 TraceCheckUtils]: 132: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,821 INFO L273 TraceCheckUtils]: 133: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,821 INFO L273 TraceCheckUtils]: 134: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,821 INFO L273 TraceCheckUtils]: 135: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,821 INFO L273 TraceCheckUtils]: 136: Hoare triple {34924#true} assume !(~i~0 < 20); {34924#true} is VALID [2018-11-23 12:19:05,822 INFO L273 TraceCheckUtils]: 137: Hoare triple {34924#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {34924#true} is VALID [2018-11-23 12:19:05,822 INFO L273 TraceCheckUtils]: 138: Hoare triple {34924#true} assume true; {34924#true} is VALID [2018-11-23 12:19:05,822 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {34924#true} {34924#true} #72#return; {34924#true} is VALID [2018-11-23 12:19:05,822 INFO L273 TraceCheckUtils]: 140: Hoare triple {34924#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {34926#(= main_~i~2 0)} is VALID [2018-11-23 12:19:05,822 INFO L273 TraceCheckUtils]: 141: Hoare triple {34926#(= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34926#(= main_~i~2 0)} is VALID [2018-11-23 12:19:05,823 INFO L273 TraceCheckUtils]: 142: Hoare triple {34926#(= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34927#(<= main_~i~2 1)} is VALID [2018-11-23 12:19:05,823 INFO L273 TraceCheckUtils]: 143: Hoare triple {34927#(<= main_~i~2 1)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34927#(<= main_~i~2 1)} is VALID [2018-11-23 12:19:05,824 INFO L273 TraceCheckUtils]: 144: Hoare triple {34927#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34928#(<= main_~i~2 2)} is VALID [2018-11-23 12:19:05,824 INFO L273 TraceCheckUtils]: 145: Hoare triple {34928#(<= main_~i~2 2)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34928#(<= main_~i~2 2)} is VALID [2018-11-23 12:19:05,824 INFO L273 TraceCheckUtils]: 146: Hoare triple {34928#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34929#(<= main_~i~2 3)} is VALID [2018-11-23 12:19:05,825 INFO L273 TraceCheckUtils]: 147: Hoare triple {34929#(<= main_~i~2 3)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34929#(<= main_~i~2 3)} is VALID [2018-11-23 12:19:05,825 INFO L273 TraceCheckUtils]: 148: Hoare triple {34929#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34930#(<= main_~i~2 4)} is VALID [2018-11-23 12:19:05,825 INFO L273 TraceCheckUtils]: 149: Hoare triple {34930#(<= main_~i~2 4)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34930#(<= main_~i~2 4)} is VALID [2018-11-23 12:19:05,826 INFO L273 TraceCheckUtils]: 150: Hoare triple {34930#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34931#(<= main_~i~2 5)} is VALID [2018-11-23 12:19:05,826 INFO L273 TraceCheckUtils]: 151: Hoare triple {34931#(<= main_~i~2 5)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34931#(<= main_~i~2 5)} is VALID [2018-11-23 12:19:05,827 INFO L273 TraceCheckUtils]: 152: Hoare triple {34931#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34932#(<= main_~i~2 6)} is VALID [2018-11-23 12:19:05,827 INFO L273 TraceCheckUtils]: 153: Hoare triple {34932#(<= main_~i~2 6)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34932#(<= main_~i~2 6)} is VALID [2018-11-23 12:19:05,828 INFO L273 TraceCheckUtils]: 154: Hoare triple {34932#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34933#(<= main_~i~2 7)} is VALID [2018-11-23 12:19:05,828 INFO L273 TraceCheckUtils]: 155: Hoare triple {34933#(<= main_~i~2 7)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34933#(<= main_~i~2 7)} is VALID [2018-11-23 12:19:05,829 INFO L273 TraceCheckUtils]: 156: Hoare triple {34933#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34934#(<= main_~i~2 8)} is VALID [2018-11-23 12:19:05,829 INFO L273 TraceCheckUtils]: 157: Hoare triple {34934#(<= main_~i~2 8)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34934#(<= main_~i~2 8)} is VALID [2018-11-23 12:19:05,830 INFO L273 TraceCheckUtils]: 158: Hoare triple {34934#(<= main_~i~2 8)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34935#(<= main_~i~2 9)} is VALID [2018-11-23 12:19:05,830 INFO L273 TraceCheckUtils]: 159: Hoare triple {34935#(<= main_~i~2 9)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34935#(<= main_~i~2 9)} is VALID [2018-11-23 12:19:05,831 INFO L273 TraceCheckUtils]: 160: Hoare triple {34935#(<= main_~i~2 9)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34936#(<= main_~i~2 10)} is VALID [2018-11-23 12:19:05,832 INFO L273 TraceCheckUtils]: 161: Hoare triple {34936#(<= main_~i~2 10)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34936#(<= main_~i~2 10)} is VALID [2018-11-23 12:19:05,832 INFO L273 TraceCheckUtils]: 162: Hoare triple {34936#(<= main_~i~2 10)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34937#(<= main_~i~2 11)} is VALID [2018-11-23 12:19:05,833 INFO L273 TraceCheckUtils]: 163: Hoare triple {34937#(<= main_~i~2 11)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34937#(<= main_~i~2 11)} is VALID [2018-11-23 12:19:05,833 INFO L273 TraceCheckUtils]: 164: Hoare triple {34937#(<= main_~i~2 11)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34938#(<= main_~i~2 12)} is VALID [2018-11-23 12:19:05,834 INFO L273 TraceCheckUtils]: 165: Hoare triple {34938#(<= main_~i~2 12)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34938#(<= main_~i~2 12)} is VALID [2018-11-23 12:19:05,835 INFO L273 TraceCheckUtils]: 166: Hoare triple {34938#(<= main_~i~2 12)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34939#(<= main_~i~2 13)} is VALID [2018-11-23 12:19:05,835 INFO L273 TraceCheckUtils]: 167: Hoare triple {34939#(<= main_~i~2 13)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34939#(<= main_~i~2 13)} is VALID [2018-11-23 12:19:05,836 INFO L273 TraceCheckUtils]: 168: Hoare triple {34939#(<= main_~i~2 13)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34940#(<= main_~i~2 14)} is VALID [2018-11-23 12:19:05,836 INFO L273 TraceCheckUtils]: 169: Hoare triple {34940#(<= main_~i~2 14)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34940#(<= main_~i~2 14)} is VALID [2018-11-23 12:19:05,837 INFO L273 TraceCheckUtils]: 170: Hoare triple {34940#(<= main_~i~2 14)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34941#(<= main_~i~2 15)} is VALID [2018-11-23 12:19:05,837 INFO L273 TraceCheckUtils]: 171: Hoare triple {34941#(<= main_~i~2 15)} assume !(~i~2 < 19); {34925#false} is VALID [2018-11-23 12:19:05,838 INFO L273 TraceCheckUtils]: 172: Hoare triple {34925#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {34925#false} is VALID [2018-11-23 12:19:05,838 INFO L256 TraceCheckUtils]: 173: Hoare triple {34925#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {34924#true} is VALID [2018-11-23 12:19:05,838 INFO L273 TraceCheckUtils]: 174: Hoare triple {34924#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {34924#true} is VALID [2018-11-23 12:19:05,838 INFO L273 TraceCheckUtils]: 175: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,838 INFO L273 TraceCheckUtils]: 176: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,838 INFO L273 TraceCheckUtils]: 177: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,839 INFO L273 TraceCheckUtils]: 178: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,839 INFO L273 TraceCheckUtils]: 179: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,839 INFO L273 TraceCheckUtils]: 180: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,839 INFO L273 TraceCheckUtils]: 181: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,839 INFO L273 TraceCheckUtils]: 182: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,839 INFO L273 TraceCheckUtils]: 183: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,840 INFO L273 TraceCheckUtils]: 184: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,840 INFO L273 TraceCheckUtils]: 185: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,840 INFO L273 TraceCheckUtils]: 186: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,840 INFO L273 TraceCheckUtils]: 187: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,840 INFO L273 TraceCheckUtils]: 188: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,840 INFO L273 TraceCheckUtils]: 189: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,841 INFO L273 TraceCheckUtils]: 190: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,841 INFO L273 TraceCheckUtils]: 191: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,841 INFO L273 TraceCheckUtils]: 192: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,841 INFO L273 TraceCheckUtils]: 193: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,841 INFO L273 TraceCheckUtils]: 194: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,841 INFO L273 TraceCheckUtils]: 195: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,841 INFO L273 TraceCheckUtils]: 196: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,841 INFO L273 TraceCheckUtils]: 197: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,841 INFO L273 TraceCheckUtils]: 198: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,841 INFO L273 TraceCheckUtils]: 199: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,842 INFO L273 TraceCheckUtils]: 200: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,842 INFO L273 TraceCheckUtils]: 201: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,842 INFO L273 TraceCheckUtils]: 202: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,842 INFO L273 TraceCheckUtils]: 203: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,842 INFO L273 TraceCheckUtils]: 204: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,842 INFO L273 TraceCheckUtils]: 205: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,842 INFO L273 TraceCheckUtils]: 206: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,842 INFO L273 TraceCheckUtils]: 207: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,842 INFO L273 TraceCheckUtils]: 208: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,842 INFO L273 TraceCheckUtils]: 209: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,843 INFO L273 TraceCheckUtils]: 210: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,843 INFO L273 TraceCheckUtils]: 211: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,843 INFO L273 TraceCheckUtils]: 212: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,843 INFO L273 TraceCheckUtils]: 213: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:05,843 INFO L273 TraceCheckUtils]: 214: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:05,843 INFO L273 TraceCheckUtils]: 215: Hoare triple {34924#true} assume !(~i~0 < 20); {34924#true} is VALID [2018-11-23 12:19:05,843 INFO L273 TraceCheckUtils]: 216: Hoare triple {34924#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {34924#true} is VALID [2018-11-23 12:19:05,843 INFO L273 TraceCheckUtils]: 217: Hoare triple {34924#true} assume true; {34924#true} is VALID [2018-11-23 12:19:05,843 INFO L268 TraceCheckUtils]: 218: Hoare quadruple {34924#true} {34925#false} #74#return; {34925#false} is VALID [2018-11-23 12:19:05,844 INFO L273 TraceCheckUtils]: 219: Hoare triple {34925#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {34925#false} is VALID [2018-11-23 12:19:05,844 INFO L273 TraceCheckUtils]: 220: Hoare triple {34925#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {34925#false} is VALID [2018-11-23 12:19:05,844 INFO L273 TraceCheckUtils]: 221: Hoare triple {34925#false} assume !false; {34925#false} is VALID [2018-11-23 12:19:05,885 INFO L134 CoverageAnalysis]: Checked inductivity of 4360 backedges. 0 proven. 225 refuted. 0 times theorem prover too weak. 4135 trivial. 0 not checked. [2018-11-23 12:19:05,885 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:19:05,885 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 41 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 41 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:19:05,894 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 12:19:07,248 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 17 check-sat command(s) [2018-11-23 12:19:07,248 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:19:07,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:19:07,309 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:19:08,055 INFO L256 TraceCheckUtils]: 0: Hoare triple {34924#true} call ULTIMATE.init(); {34924#true} is VALID [2018-11-23 12:19:08,056 INFO L273 TraceCheckUtils]: 1: Hoare triple {34924#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {34924#true} is VALID [2018-11-23 12:19:08,056 INFO L273 TraceCheckUtils]: 2: Hoare triple {34924#true} assume true; {34924#true} is VALID [2018-11-23 12:19:08,056 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {34924#true} {34924#true} #66#return; {34924#true} is VALID [2018-11-23 12:19:08,056 INFO L256 TraceCheckUtils]: 4: Hoare triple {34924#true} call #t~ret12 := main(); {34924#true} is VALID [2018-11-23 12:19:08,056 INFO L273 TraceCheckUtils]: 5: Hoare triple {34924#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {34924#true} is VALID [2018-11-23 12:19:08,056 INFO L273 TraceCheckUtils]: 6: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:08,057 INFO L273 TraceCheckUtils]: 7: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:08,057 INFO L273 TraceCheckUtils]: 8: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:08,057 INFO L273 TraceCheckUtils]: 9: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:08,057 INFO L273 TraceCheckUtils]: 10: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:08,057 INFO L273 TraceCheckUtils]: 11: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:08,058 INFO L273 TraceCheckUtils]: 12: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:08,058 INFO L273 TraceCheckUtils]: 13: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:08,058 INFO L273 TraceCheckUtils]: 14: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:08,058 INFO L273 TraceCheckUtils]: 15: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:08,058 INFO L273 TraceCheckUtils]: 16: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:08,058 INFO L273 TraceCheckUtils]: 17: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:08,059 INFO L273 TraceCheckUtils]: 18: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:08,059 INFO L273 TraceCheckUtils]: 19: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:08,059 INFO L273 TraceCheckUtils]: 20: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:08,059 INFO L273 TraceCheckUtils]: 21: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:08,059 INFO L273 TraceCheckUtils]: 22: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:08,059 INFO L273 TraceCheckUtils]: 23: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:08,059 INFO L273 TraceCheckUtils]: 24: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:08,059 INFO L273 TraceCheckUtils]: 25: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:08,059 INFO L273 TraceCheckUtils]: 26: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:08,059 INFO L273 TraceCheckUtils]: 27: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:08,060 INFO L273 TraceCheckUtils]: 28: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:08,060 INFO L273 TraceCheckUtils]: 29: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:08,060 INFO L273 TraceCheckUtils]: 30: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:08,060 INFO L273 TraceCheckUtils]: 31: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:08,060 INFO L273 TraceCheckUtils]: 32: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:08,060 INFO L273 TraceCheckUtils]: 33: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:08,060 INFO L273 TraceCheckUtils]: 34: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:08,060 INFO L273 TraceCheckUtils]: 35: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:08,060 INFO L273 TraceCheckUtils]: 36: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:08,060 INFO L273 TraceCheckUtils]: 37: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:08,061 INFO L273 TraceCheckUtils]: 38: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:08,061 INFO L273 TraceCheckUtils]: 39: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:08,061 INFO L273 TraceCheckUtils]: 40: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:08,061 INFO L273 TraceCheckUtils]: 41: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:08,061 INFO L273 TraceCheckUtils]: 42: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:08,061 INFO L273 TraceCheckUtils]: 43: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:08,061 INFO L273 TraceCheckUtils]: 44: Hoare triple {34924#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {34924#true} is VALID [2018-11-23 12:19:08,061 INFO L273 TraceCheckUtils]: 45: Hoare triple {34924#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {34924#true} is VALID [2018-11-23 12:19:08,061 INFO L273 TraceCheckUtils]: 46: Hoare triple {34924#true} assume !(~i~1 < 20); {34924#true} is VALID [2018-11-23 12:19:08,062 INFO L256 TraceCheckUtils]: 47: Hoare triple {34924#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {34924#true} is VALID [2018-11-23 12:19:08,062 INFO L273 TraceCheckUtils]: 48: Hoare triple {34924#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {34924#true} is VALID [2018-11-23 12:19:08,062 INFO L273 TraceCheckUtils]: 49: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,062 INFO L273 TraceCheckUtils]: 50: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,062 INFO L273 TraceCheckUtils]: 51: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,062 INFO L273 TraceCheckUtils]: 52: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,062 INFO L273 TraceCheckUtils]: 53: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,062 INFO L273 TraceCheckUtils]: 54: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,062 INFO L273 TraceCheckUtils]: 55: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,062 INFO L273 TraceCheckUtils]: 56: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,063 INFO L273 TraceCheckUtils]: 57: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,063 INFO L273 TraceCheckUtils]: 58: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,063 INFO L273 TraceCheckUtils]: 59: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,063 INFO L273 TraceCheckUtils]: 60: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,063 INFO L273 TraceCheckUtils]: 61: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,063 INFO L273 TraceCheckUtils]: 62: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,063 INFO L273 TraceCheckUtils]: 63: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,063 INFO L273 TraceCheckUtils]: 64: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,063 INFO L273 TraceCheckUtils]: 65: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,063 INFO L273 TraceCheckUtils]: 66: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,064 INFO L273 TraceCheckUtils]: 67: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,064 INFO L273 TraceCheckUtils]: 68: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,064 INFO L273 TraceCheckUtils]: 69: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,064 INFO L273 TraceCheckUtils]: 70: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,064 INFO L273 TraceCheckUtils]: 71: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,064 INFO L273 TraceCheckUtils]: 72: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,064 INFO L273 TraceCheckUtils]: 73: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,064 INFO L273 TraceCheckUtils]: 74: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,064 INFO L273 TraceCheckUtils]: 75: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,064 INFO L273 TraceCheckUtils]: 76: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,065 INFO L273 TraceCheckUtils]: 77: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,065 INFO L273 TraceCheckUtils]: 78: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,065 INFO L273 TraceCheckUtils]: 79: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,065 INFO L273 TraceCheckUtils]: 80: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,065 INFO L273 TraceCheckUtils]: 81: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,065 INFO L273 TraceCheckUtils]: 82: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,065 INFO L273 TraceCheckUtils]: 83: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,065 INFO L273 TraceCheckUtils]: 84: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,065 INFO L273 TraceCheckUtils]: 85: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,066 INFO L273 TraceCheckUtils]: 86: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,066 INFO L273 TraceCheckUtils]: 87: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,066 INFO L273 TraceCheckUtils]: 88: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,066 INFO L273 TraceCheckUtils]: 89: Hoare triple {34924#true} assume !(~i~0 < 20); {34924#true} is VALID [2018-11-23 12:19:08,066 INFO L273 TraceCheckUtils]: 90: Hoare triple {34924#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {34924#true} is VALID [2018-11-23 12:19:08,066 INFO L273 TraceCheckUtils]: 91: Hoare triple {34924#true} assume true; {34924#true} is VALID [2018-11-23 12:19:08,066 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {34924#true} {34924#true} #70#return; {34924#true} is VALID [2018-11-23 12:19:08,066 INFO L273 TraceCheckUtils]: 93: Hoare triple {34924#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {34924#true} is VALID [2018-11-23 12:19:08,066 INFO L256 TraceCheckUtils]: 94: Hoare triple {34924#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {34924#true} is VALID [2018-11-23 12:19:08,066 INFO L273 TraceCheckUtils]: 95: Hoare triple {34924#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {34924#true} is VALID [2018-11-23 12:19:08,067 INFO L273 TraceCheckUtils]: 96: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,067 INFO L273 TraceCheckUtils]: 97: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,067 INFO L273 TraceCheckUtils]: 98: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,067 INFO L273 TraceCheckUtils]: 99: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,067 INFO L273 TraceCheckUtils]: 100: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,067 INFO L273 TraceCheckUtils]: 101: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,067 INFO L273 TraceCheckUtils]: 102: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,067 INFO L273 TraceCheckUtils]: 103: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,067 INFO L273 TraceCheckUtils]: 104: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,067 INFO L273 TraceCheckUtils]: 105: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,068 INFO L273 TraceCheckUtils]: 106: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,068 INFO L273 TraceCheckUtils]: 107: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,068 INFO L273 TraceCheckUtils]: 108: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,068 INFO L273 TraceCheckUtils]: 109: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,068 INFO L273 TraceCheckUtils]: 110: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,068 INFO L273 TraceCheckUtils]: 111: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,068 INFO L273 TraceCheckUtils]: 112: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,068 INFO L273 TraceCheckUtils]: 113: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,068 INFO L273 TraceCheckUtils]: 114: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,068 INFO L273 TraceCheckUtils]: 115: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,069 INFO L273 TraceCheckUtils]: 116: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,069 INFO L273 TraceCheckUtils]: 117: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,069 INFO L273 TraceCheckUtils]: 118: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,069 INFO L273 TraceCheckUtils]: 119: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,069 INFO L273 TraceCheckUtils]: 120: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,069 INFO L273 TraceCheckUtils]: 121: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,069 INFO L273 TraceCheckUtils]: 122: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,069 INFO L273 TraceCheckUtils]: 123: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,069 INFO L273 TraceCheckUtils]: 124: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,070 INFO L273 TraceCheckUtils]: 125: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,070 INFO L273 TraceCheckUtils]: 126: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,070 INFO L273 TraceCheckUtils]: 127: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,070 INFO L273 TraceCheckUtils]: 128: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,070 INFO L273 TraceCheckUtils]: 129: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,070 INFO L273 TraceCheckUtils]: 130: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,070 INFO L273 TraceCheckUtils]: 131: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,070 INFO L273 TraceCheckUtils]: 132: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,070 INFO L273 TraceCheckUtils]: 133: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,070 INFO L273 TraceCheckUtils]: 134: Hoare triple {34924#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34924#true} is VALID [2018-11-23 12:19:08,071 INFO L273 TraceCheckUtils]: 135: Hoare triple {34924#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34924#true} is VALID [2018-11-23 12:19:08,071 INFO L273 TraceCheckUtils]: 136: Hoare triple {34924#true} assume !(~i~0 < 20); {34924#true} is VALID [2018-11-23 12:19:08,071 INFO L273 TraceCheckUtils]: 137: Hoare triple {34924#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {34924#true} is VALID [2018-11-23 12:19:08,071 INFO L273 TraceCheckUtils]: 138: Hoare triple {34924#true} assume true; {34924#true} is VALID [2018-11-23 12:19:08,071 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {34924#true} {34924#true} #72#return; {34924#true} is VALID [2018-11-23 12:19:08,071 INFO L273 TraceCheckUtils]: 140: Hoare triple {34924#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {35365#(<= main_~i~2 0)} is VALID [2018-11-23 12:19:08,072 INFO L273 TraceCheckUtils]: 141: Hoare triple {35365#(<= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {35365#(<= main_~i~2 0)} is VALID [2018-11-23 12:19:08,072 INFO L273 TraceCheckUtils]: 142: Hoare triple {35365#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34927#(<= main_~i~2 1)} is VALID [2018-11-23 12:19:08,073 INFO L273 TraceCheckUtils]: 143: Hoare triple {34927#(<= main_~i~2 1)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34927#(<= main_~i~2 1)} is VALID [2018-11-23 12:19:08,073 INFO L273 TraceCheckUtils]: 144: Hoare triple {34927#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34928#(<= main_~i~2 2)} is VALID [2018-11-23 12:19:08,073 INFO L273 TraceCheckUtils]: 145: Hoare triple {34928#(<= main_~i~2 2)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34928#(<= main_~i~2 2)} is VALID [2018-11-23 12:19:08,074 INFO L273 TraceCheckUtils]: 146: Hoare triple {34928#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34929#(<= main_~i~2 3)} is VALID [2018-11-23 12:19:08,074 INFO L273 TraceCheckUtils]: 147: Hoare triple {34929#(<= main_~i~2 3)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34929#(<= main_~i~2 3)} is VALID [2018-11-23 12:19:08,074 INFO L273 TraceCheckUtils]: 148: Hoare triple {34929#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34930#(<= main_~i~2 4)} is VALID [2018-11-23 12:19:08,075 INFO L273 TraceCheckUtils]: 149: Hoare triple {34930#(<= main_~i~2 4)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34930#(<= main_~i~2 4)} is VALID [2018-11-23 12:19:08,076 INFO L273 TraceCheckUtils]: 150: Hoare triple {34930#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34931#(<= main_~i~2 5)} is VALID [2018-11-23 12:19:08,076 INFO L273 TraceCheckUtils]: 151: Hoare triple {34931#(<= main_~i~2 5)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34931#(<= main_~i~2 5)} is VALID [2018-11-23 12:19:08,077 INFO L273 TraceCheckUtils]: 152: Hoare triple {34931#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34932#(<= main_~i~2 6)} is VALID [2018-11-23 12:19:08,077 INFO L273 TraceCheckUtils]: 153: Hoare triple {34932#(<= main_~i~2 6)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34932#(<= main_~i~2 6)} is VALID [2018-11-23 12:19:08,078 INFO L273 TraceCheckUtils]: 154: Hoare triple {34932#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34933#(<= main_~i~2 7)} is VALID [2018-11-23 12:19:08,079 INFO L273 TraceCheckUtils]: 155: Hoare triple {34933#(<= main_~i~2 7)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34933#(<= main_~i~2 7)} is VALID [2018-11-23 12:19:08,079 INFO L273 TraceCheckUtils]: 156: Hoare triple {34933#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34934#(<= main_~i~2 8)} is VALID [2018-11-23 12:19:08,080 INFO L273 TraceCheckUtils]: 157: Hoare triple {34934#(<= main_~i~2 8)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34934#(<= main_~i~2 8)} is VALID [2018-11-23 12:19:08,080 INFO L273 TraceCheckUtils]: 158: Hoare triple {34934#(<= main_~i~2 8)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34935#(<= main_~i~2 9)} is VALID [2018-11-23 12:19:08,081 INFO L273 TraceCheckUtils]: 159: Hoare triple {34935#(<= main_~i~2 9)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34935#(<= main_~i~2 9)} is VALID [2018-11-23 12:19:08,082 INFO L273 TraceCheckUtils]: 160: Hoare triple {34935#(<= main_~i~2 9)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34936#(<= main_~i~2 10)} is VALID [2018-11-23 12:19:08,082 INFO L273 TraceCheckUtils]: 161: Hoare triple {34936#(<= main_~i~2 10)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34936#(<= main_~i~2 10)} is VALID [2018-11-23 12:19:08,083 INFO L273 TraceCheckUtils]: 162: Hoare triple {34936#(<= main_~i~2 10)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34937#(<= main_~i~2 11)} is VALID [2018-11-23 12:19:08,083 INFO L273 TraceCheckUtils]: 163: Hoare triple {34937#(<= main_~i~2 11)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34937#(<= main_~i~2 11)} is VALID [2018-11-23 12:19:08,084 INFO L273 TraceCheckUtils]: 164: Hoare triple {34937#(<= main_~i~2 11)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34938#(<= main_~i~2 12)} is VALID [2018-11-23 12:19:08,085 INFO L273 TraceCheckUtils]: 165: Hoare triple {34938#(<= main_~i~2 12)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34938#(<= main_~i~2 12)} is VALID [2018-11-23 12:19:08,085 INFO L273 TraceCheckUtils]: 166: Hoare triple {34938#(<= main_~i~2 12)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34939#(<= main_~i~2 13)} is VALID [2018-11-23 12:19:08,086 INFO L273 TraceCheckUtils]: 167: Hoare triple {34939#(<= main_~i~2 13)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34939#(<= main_~i~2 13)} is VALID [2018-11-23 12:19:08,087 INFO L273 TraceCheckUtils]: 168: Hoare triple {34939#(<= main_~i~2 13)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34940#(<= main_~i~2 14)} is VALID [2018-11-23 12:19:08,087 INFO L273 TraceCheckUtils]: 169: Hoare triple {34940#(<= main_~i~2 14)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {34940#(<= main_~i~2 14)} is VALID [2018-11-23 12:19:08,088 INFO L273 TraceCheckUtils]: 170: Hoare triple {34940#(<= main_~i~2 14)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {34941#(<= main_~i~2 15)} is VALID [2018-11-23 12:19:08,088 INFO L273 TraceCheckUtils]: 171: Hoare triple {34941#(<= main_~i~2 15)} assume !(~i~2 < 19); {34925#false} is VALID [2018-11-23 12:19:08,089 INFO L273 TraceCheckUtils]: 172: Hoare triple {34925#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {34925#false} is VALID [2018-11-23 12:19:08,089 INFO L256 TraceCheckUtils]: 173: Hoare triple {34925#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {34925#false} is VALID [2018-11-23 12:19:08,089 INFO L273 TraceCheckUtils]: 174: Hoare triple {34925#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {34925#false} is VALID [2018-11-23 12:19:08,089 INFO L273 TraceCheckUtils]: 175: Hoare triple {34925#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34925#false} is VALID [2018-11-23 12:19:08,089 INFO L273 TraceCheckUtils]: 176: Hoare triple {34925#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34925#false} is VALID [2018-11-23 12:19:08,090 INFO L273 TraceCheckUtils]: 177: Hoare triple {34925#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34925#false} is VALID [2018-11-23 12:19:08,090 INFO L273 TraceCheckUtils]: 178: Hoare triple {34925#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34925#false} is VALID [2018-11-23 12:19:08,090 INFO L273 TraceCheckUtils]: 179: Hoare triple {34925#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34925#false} is VALID [2018-11-23 12:19:08,090 INFO L273 TraceCheckUtils]: 180: Hoare triple {34925#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34925#false} is VALID [2018-11-23 12:19:08,090 INFO L273 TraceCheckUtils]: 181: Hoare triple {34925#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34925#false} is VALID [2018-11-23 12:19:08,090 INFO L273 TraceCheckUtils]: 182: Hoare triple {34925#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34925#false} is VALID [2018-11-23 12:19:08,091 INFO L273 TraceCheckUtils]: 183: Hoare triple {34925#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34925#false} is VALID [2018-11-23 12:19:08,091 INFO L273 TraceCheckUtils]: 184: Hoare triple {34925#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34925#false} is VALID [2018-11-23 12:19:08,091 INFO L273 TraceCheckUtils]: 185: Hoare triple {34925#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34925#false} is VALID [2018-11-23 12:19:08,091 INFO L273 TraceCheckUtils]: 186: Hoare triple {34925#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34925#false} is VALID [2018-11-23 12:19:08,091 INFO L273 TraceCheckUtils]: 187: Hoare triple {34925#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34925#false} is VALID [2018-11-23 12:19:08,092 INFO L273 TraceCheckUtils]: 188: Hoare triple {34925#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34925#false} is VALID [2018-11-23 12:19:08,092 INFO L273 TraceCheckUtils]: 189: Hoare triple {34925#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34925#false} is VALID [2018-11-23 12:19:08,092 INFO L273 TraceCheckUtils]: 190: Hoare triple {34925#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34925#false} is VALID [2018-11-23 12:19:08,092 INFO L273 TraceCheckUtils]: 191: Hoare triple {34925#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34925#false} is VALID [2018-11-23 12:19:08,092 INFO L273 TraceCheckUtils]: 192: Hoare triple {34925#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34925#false} is VALID [2018-11-23 12:19:08,092 INFO L273 TraceCheckUtils]: 193: Hoare triple {34925#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34925#false} is VALID [2018-11-23 12:19:08,092 INFO L273 TraceCheckUtils]: 194: Hoare triple {34925#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34925#false} is VALID [2018-11-23 12:19:08,092 INFO L273 TraceCheckUtils]: 195: Hoare triple {34925#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34925#false} is VALID [2018-11-23 12:19:08,092 INFO L273 TraceCheckUtils]: 196: Hoare triple {34925#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34925#false} is VALID [2018-11-23 12:19:08,092 INFO L273 TraceCheckUtils]: 197: Hoare triple {34925#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34925#false} is VALID [2018-11-23 12:19:08,093 INFO L273 TraceCheckUtils]: 198: Hoare triple {34925#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34925#false} is VALID [2018-11-23 12:19:08,093 INFO L273 TraceCheckUtils]: 199: Hoare triple {34925#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34925#false} is VALID [2018-11-23 12:19:08,093 INFO L273 TraceCheckUtils]: 200: Hoare triple {34925#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34925#false} is VALID [2018-11-23 12:19:08,093 INFO L273 TraceCheckUtils]: 201: Hoare triple {34925#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34925#false} is VALID [2018-11-23 12:19:08,093 INFO L273 TraceCheckUtils]: 202: Hoare triple {34925#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34925#false} is VALID [2018-11-23 12:19:08,093 INFO L273 TraceCheckUtils]: 203: Hoare triple {34925#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34925#false} is VALID [2018-11-23 12:19:08,093 INFO L273 TraceCheckUtils]: 204: Hoare triple {34925#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34925#false} is VALID [2018-11-23 12:19:08,093 INFO L273 TraceCheckUtils]: 205: Hoare triple {34925#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34925#false} is VALID [2018-11-23 12:19:08,093 INFO L273 TraceCheckUtils]: 206: Hoare triple {34925#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34925#false} is VALID [2018-11-23 12:19:08,093 INFO L273 TraceCheckUtils]: 207: Hoare triple {34925#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34925#false} is VALID [2018-11-23 12:19:08,094 INFO L273 TraceCheckUtils]: 208: Hoare triple {34925#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34925#false} is VALID [2018-11-23 12:19:08,094 INFO L273 TraceCheckUtils]: 209: Hoare triple {34925#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34925#false} is VALID [2018-11-23 12:19:08,094 INFO L273 TraceCheckUtils]: 210: Hoare triple {34925#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34925#false} is VALID [2018-11-23 12:19:08,094 INFO L273 TraceCheckUtils]: 211: Hoare triple {34925#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34925#false} is VALID [2018-11-23 12:19:08,094 INFO L273 TraceCheckUtils]: 212: Hoare triple {34925#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34925#false} is VALID [2018-11-23 12:19:08,094 INFO L273 TraceCheckUtils]: 213: Hoare triple {34925#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {34925#false} is VALID [2018-11-23 12:19:08,094 INFO L273 TraceCheckUtils]: 214: Hoare triple {34925#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34925#false} is VALID [2018-11-23 12:19:08,094 INFO L273 TraceCheckUtils]: 215: Hoare triple {34925#false} assume !(~i~0 < 20); {34925#false} is VALID [2018-11-23 12:19:08,094 INFO L273 TraceCheckUtils]: 216: Hoare triple {34925#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {34925#false} is VALID [2018-11-23 12:19:08,094 INFO L273 TraceCheckUtils]: 217: Hoare triple {34925#false} assume true; {34925#false} is VALID [2018-11-23 12:19:08,095 INFO L268 TraceCheckUtils]: 218: Hoare quadruple {34925#false} {34925#false} #74#return; {34925#false} is VALID [2018-11-23 12:19:08,095 INFO L273 TraceCheckUtils]: 219: Hoare triple {34925#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {34925#false} is VALID [2018-11-23 12:19:08,095 INFO L273 TraceCheckUtils]: 220: Hoare triple {34925#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {34925#false} is VALID [2018-11-23 12:19:08,095 INFO L273 TraceCheckUtils]: 221: Hoare triple {34925#false} assume !false; {34925#false} is VALID [2018-11-23 12:19:08,113 INFO L134 CoverageAnalysis]: Checked inductivity of 4360 backedges. 1690 proven. 225 refuted. 0 times theorem prover too weak. 2445 trivial. 0 not checked. [2018-11-23 12:19:08,133 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:19:08,133 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18] total 19 [2018-11-23 12:19:08,134 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 222 [2018-11-23 12:19:08,134 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:19:08,134 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2018-11-23 12:19:08,196 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:19:08,197 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-11-23 12:19:08,197 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-11-23 12:19:08,197 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=171, Invalid=171, Unknown=0, NotChecked=0, Total=342 [2018-11-23 12:19:08,198 INFO L87 Difference]: Start difference. First operand 133 states and 137 transitions. Second operand 19 states. [2018-11-23 12:19:08,698 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:19:08,698 INFO L93 Difference]: Finished difference Result 187 states and 192 transitions. [2018-11-23 12:19:08,699 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-11-23 12:19:08,699 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 222 [2018-11-23 12:19:08,699 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:19:08,699 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-23 12:19:08,699 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 75 transitions. [2018-11-23 12:19:08,700 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-23 12:19:08,700 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 75 transitions. [2018-11-23 12:19:08,700 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 75 transitions. [2018-11-23 12:19:08,770 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:19:08,774 INFO L225 Difference]: With dead ends: 187 [2018-11-23 12:19:08,774 INFO L226 Difference]: Without dead ends: 136 [2018-11-23 12:19:08,774 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 239 GetRequests, 222 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=171, Invalid=171, Unknown=0, NotChecked=0, Total=342 [2018-11-23 12:19:08,775 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 136 states. [2018-11-23 12:19:08,843 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 136 to 135. [2018-11-23 12:19:08,844 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:19:08,844 INFO L82 GeneralOperation]: Start isEquivalent. First operand 136 states. Second operand 135 states. [2018-11-23 12:19:08,844 INFO L74 IsIncluded]: Start isIncluded. First operand 136 states. Second operand 135 states. [2018-11-23 12:19:08,844 INFO L87 Difference]: Start difference. First operand 136 states. Second operand 135 states. [2018-11-23 12:19:08,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:19:08,847 INFO L93 Difference]: Finished difference Result 136 states and 140 transitions. [2018-11-23 12:19:08,848 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 140 transitions. [2018-11-23 12:19:08,848 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:19:08,848 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:19:08,848 INFO L74 IsIncluded]: Start isIncluded. First operand 135 states. Second operand 136 states. [2018-11-23 12:19:08,848 INFO L87 Difference]: Start difference. First operand 135 states. Second operand 136 states. [2018-11-23 12:19:08,851 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:19:08,851 INFO L93 Difference]: Finished difference Result 136 states and 140 transitions. [2018-11-23 12:19:08,851 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 140 transitions. [2018-11-23 12:19:08,851 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:19:08,851 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:19:08,851 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:19:08,852 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:19:08,852 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 135 states. [2018-11-23 12:19:08,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 135 states to 135 states and 139 transitions. [2018-11-23 12:19:08,854 INFO L78 Accepts]: Start accepts. Automaton has 135 states and 139 transitions. Word has length 222 [2018-11-23 12:19:08,854 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:19:08,854 INFO L480 AbstractCegarLoop]: Abstraction has 135 states and 139 transitions. [2018-11-23 12:19:08,854 INFO L481 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-11-23 12:19:08,855 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 139 transitions. [2018-11-23 12:19:08,856 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 225 [2018-11-23 12:19:08,856 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:19:08,856 INFO L402 BasicCegarLoop]: trace histogram [60, 60, 20, 20, 16, 16, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:19:08,856 INFO L423 AbstractCegarLoop]: === Iteration 44 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:19:08,856 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:19:08,857 INFO L82 PathProgramCache]: Analyzing trace with hash 909389483, now seen corresponding path program 40 times [2018-11-23 12:19:08,857 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:19:08,857 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:19:08,857 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:19:08,858 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:19:08,858 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:19:08,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:19:09,289 INFO L256 TraceCheckUtils]: 0: Hoare triple {36359#true} call ULTIMATE.init(); {36359#true} is VALID [2018-11-23 12:19:09,290 INFO L273 TraceCheckUtils]: 1: Hoare triple {36359#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {36359#true} is VALID [2018-11-23 12:19:09,290 INFO L273 TraceCheckUtils]: 2: Hoare triple {36359#true} assume true; {36359#true} is VALID [2018-11-23 12:19:09,290 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {36359#true} {36359#true} #66#return; {36359#true} is VALID [2018-11-23 12:19:09,290 INFO L256 TraceCheckUtils]: 4: Hoare triple {36359#true} call #t~ret12 := main(); {36359#true} is VALID [2018-11-23 12:19:09,291 INFO L273 TraceCheckUtils]: 5: Hoare triple {36359#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {36359#true} is VALID [2018-11-23 12:19:09,291 INFO L273 TraceCheckUtils]: 6: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,291 INFO L273 TraceCheckUtils]: 7: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,291 INFO L273 TraceCheckUtils]: 8: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,292 INFO L273 TraceCheckUtils]: 9: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,292 INFO L273 TraceCheckUtils]: 10: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,292 INFO L273 TraceCheckUtils]: 11: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,292 INFO L273 TraceCheckUtils]: 12: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,292 INFO L273 TraceCheckUtils]: 13: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,292 INFO L273 TraceCheckUtils]: 14: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,293 INFO L273 TraceCheckUtils]: 15: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,293 INFO L273 TraceCheckUtils]: 16: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,293 INFO L273 TraceCheckUtils]: 17: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,293 INFO L273 TraceCheckUtils]: 18: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,293 INFO L273 TraceCheckUtils]: 19: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,293 INFO L273 TraceCheckUtils]: 20: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,293 INFO L273 TraceCheckUtils]: 21: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,293 INFO L273 TraceCheckUtils]: 22: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,294 INFO L273 TraceCheckUtils]: 23: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,294 INFO L273 TraceCheckUtils]: 24: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,294 INFO L273 TraceCheckUtils]: 25: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,294 INFO L273 TraceCheckUtils]: 26: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,294 INFO L273 TraceCheckUtils]: 27: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,294 INFO L273 TraceCheckUtils]: 28: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,294 INFO L273 TraceCheckUtils]: 29: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,294 INFO L273 TraceCheckUtils]: 30: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,294 INFO L273 TraceCheckUtils]: 31: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,294 INFO L273 TraceCheckUtils]: 32: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,295 INFO L273 TraceCheckUtils]: 33: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,295 INFO L273 TraceCheckUtils]: 34: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,295 INFO L273 TraceCheckUtils]: 35: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,295 INFO L273 TraceCheckUtils]: 36: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,295 INFO L273 TraceCheckUtils]: 37: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,295 INFO L273 TraceCheckUtils]: 38: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,295 INFO L273 TraceCheckUtils]: 39: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,295 INFO L273 TraceCheckUtils]: 40: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,295 INFO L273 TraceCheckUtils]: 41: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,296 INFO L273 TraceCheckUtils]: 42: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,296 INFO L273 TraceCheckUtils]: 43: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,296 INFO L273 TraceCheckUtils]: 44: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,296 INFO L273 TraceCheckUtils]: 45: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,296 INFO L273 TraceCheckUtils]: 46: Hoare triple {36359#true} assume !(~i~1 < 20); {36359#true} is VALID [2018-11-23 12:19:09,296 INFO L256 TraceCheckUtils]: 47: Hoare triple {36359#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {36359#true} is VALID [2018-11-23 12:19:09,296 INFO L273 TraceCheckUtils]: 48: Hoare triple {36359#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {36359#true} is VALID [2018-11-23 12:19:09,296 INFO L273 TraceCheckUtils]: 49: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,296 INFO L273 TraceCheckUtils]: 50: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,296 INFO L273 TraceCheckUtils]: 51: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,297 INFO L273 TraceCheckUtils]: 52: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,297 INFO L273 TraceCheckUtils]: 53: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,297 INFO L273 TraceCheckUtils]: 54: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,297 INFO L273 TraceCheckUtils]: 55: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,297 INFO L273 TraceCheckUtils]: 56: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,297 INFO L273 TraceCheckUtils]: 57: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,297 INFO L273 TraceCheckUtils]: 58: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,297 INFO L273 TraceCheckUtils]: 59: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,297 INFO L273 TraceCheckUtils]: 60: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,297 INFO L273 TraceCheckUtils]: 61: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,298 INFO L273 TraceCheckUtils]: 62: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,298 INFO L273 TraceCheckUtils]: 63: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,298 INFO L273 TraceCheckUtils]: 64: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,298 INFO L273 TraceCheckUtils]: 65: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,298 INFO L273 TraceCheckUtils]: 66: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,298 INFO L273 TraceCheckUtils]: 67: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,298 INFO L273 TraceCheckUtils]: 68: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,298 INFO L273 TraceCheckUtils]: 69: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,298 INFO L273 TraceCheckUtils]: 70: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,298 INFO L273 TraceCheckUtils]: 71: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,299 INFO L273 TraceCheckUtils]: 72: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,299 INFO L273 TraceCheckUtils]: 73: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,299 INFO L273 TraceCheckUtils]: 74: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,299 INFO L273 TraceCheckUtils]: 75: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,299 INFO L273 TraceCheckUtils]: 76: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,299 INFO L273 TraceCheckUtils]: 77: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,299 INFO L273 TraceCheckUtils]: 78: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,299 INFO L273 TraceCheckUtils]: 79: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,299 INFO L273 TraceCheckUtils]: 80: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,300 INFO L273 TraceCheckUtils]: 81: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,300 INFO L273 TraceCheckUtils]: 82: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,300 INFO L273 TraceCheckUtils]: 83: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,300 INFO L273 TraceCheckUtils]: 84: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,300 INFO L273 TraceCheckUtils]: 85: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,300 INFO L273 TraceCheckUtils]: 86: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,300 INFO L273 TraceCheckUtils]: 87: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,300 INFO L273 TraceCheckUtils]: 88: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,300 INFO L273 TraceCheckUtils]: 89: Hoare triple {36359#true} assume !(~i~0 < 20); {36359#true} is VALID [2018-11-23 12:19:09,300 INFO L273 TraceCheckUtils]: 90: Hoare triple {36359#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {36359#true} is VALID [2018-11-23 12:19:09,301 INFO L273 TraceCheckUtils]: 91: Hoare triple {36359#true} assume true; {36359#true} is VALID [2018-11-23 12:19:09,301 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {36359#true} {36359#true} #70#return; {36359#true} is VALID [2018-11-23 12:19:09,301 INFO L273 TraceCheckUtils]: 93: Hoare triple {36359#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {36359#true} is VALID [2018-11-23 12:19:09,301 INFO L256 TraceCheckUtils]: 94: Hoare triple {36359#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {36359#true} is VALID [2018-11-23 12:19:09,301 INFO L273 TraceCheckUtils]: 95: Hoare triple {36359#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {36359#true} is VALID [2018-11-23 12:19:09,301 INFO L273 TraceCheckUtils]: 96: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,301 INFO L273 TraceCheckUtils]: 97: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,301 INFO L273 TraceCheckUtils]: 98: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,301 INFO L273 TraceCheckUtils]: 99: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,301 INFO L273 TraceCheckUtils]: 100: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,302 INFO L273 TraceCheckUtils]: 101: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,302 INFO L273 TraceCheckUtils]: 102: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,302 INFO L273 TraceCheckUtils]: 103: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,302 INFO L273 TraceCheckUtils]: 104: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,302 INFO L273 TraceCheckUtils]: 105: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,302 INFO L273 TraceCheckUtils]: 106: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,302 INFO L273 TraceCheckUtils]: 107: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,302 INFO L273 TraceCheckUtils]: 108: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,302 INFO L273 TraceCheckUtils]: 109: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,303 INFO L273 TraceCheckUtils]: 110: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,303 INFO L273 TraceCheckUtils]: 111: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,303 INFO L273 TraceCheckUtils]: 112: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,303 INFO L273 TraceCheckUtils]: 113: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,303 INFO L273 TraceCheckUtils]: 114: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,303 INFO L273 TraceCheckUtils]: 115: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,303 INFO L273 TraceCheckUtils]: 116: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,303 INFO L273 TraceCheckUtils]: 117: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,303 INFO L273 TraceCheckUtils]: 118: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,303 INFO L273 TraceCheckUtils]: 119: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,304 INFO L273 TraceCheckUtils]: 120: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,304 INFO L273 TraceCheckUtils]: 121: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,304 INFO L273 TraceCheckUtils]: 122: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,304 INFO L273 TraceCheckUtils]: 123: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,304 INFO L273 TraceCheckUtils]: 124: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,304 INFO L273 TraceCheckUtils]: 125: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,304 INFO L273 TraceCheckUtils]: 126: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,304 INFO L273 TraceCheckUtils]: 127: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,304 INFO L273 TraceCheckUtils]: 128: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,304 INFO L273 TraceCheckUtils]: 129: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,305 INFO L273 TraceCheckUtils]: 130: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,305 INFO L273 TraceCheckUtils]: 131: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,305 INFO L273 TraceCheckUtils]: 132: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,305 INFO L273 TraceCheckUtils]: 133: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,305 INFO L273 TraceCheckUtils]: 134: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,305 INFO L273 TraceCheckUtils]: 135: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,305 INFO L273 TraceCheckUtils]: 136: Hoare triple {36359#true} assume !(~i~0 < 20); {36359#true} is VALID [2018-11-23 12:19:09,305 INFO L273 TraceCheckUtils]: 137: Hoare triple {36359#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {36359#true} is VALID [2018-11-23 12:19:09,305 INFO L273 TraceCheckUtils]: 138: Hoare triple {36359#true} assume true; {36359#true} is VALID [2018-11-23 12:19:09,305 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {36359#true} {36359#true} #72#return; {36359#true} is VALID [2018-11-23 12:19:09,306 INFO L273 TraceCheckUtils]: 140: Hoare triple {36359#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {36361#(= main_~i~2 0)} is VALID [2018-11-23 12:19:09,306 INFO L273 TraceCheckUtils]: 141: Hoare triple {36361#(= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36361#(= main_~i~2 0)} is VALID [2018-11-23 12:19:09,307 INFO L273 TraceCheckUtils]: 142: Hoare triple {36361#(= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36362#(<= main_~i~2 1)} is VALID [2018-11-23 12:19:09,307 INFO L273 TraceCheckUtils]: 143: Hoare triple {36362#(<= main_~i~2 1)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36362#(<= main_~i~2 1)} is VALID [2018-11-23 12:19:09,307 INFO L273 TraceCheckUtils]: 144: Hoare triple {36362#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36363#(<= main_~i~2 2)} is VALID [2018-11-23 12:19:09,308 INFO L273 TraceCheckUtils]: 145: Hoare triple {36363#(<= main_~i~2 2)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36363#(<= main_~i~2 2)} is VALID [2018-11-23 12:19:09,308 INFO L273 TraceCheckUtils]: 146: Hoare triple {36363#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36364#(<= main_~i~2 3)} is VALID [2018-11-23 12:19:09,308 INFO L273 TraceCheckUtils]: 147: Hoare triple {36364#(<= main_~i~2 3)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36364#(<= main_~i~2 3)} is VALID [2018-11-23 12:19:09,309 INFO L273 TraceCheckUtils]: 148: Hoare triple {36364#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36365#(<= main_~i~2 4)} is VALID [2018-11-23 12:19:09,309 INFO L273 TraceCheckUtils]: 149: Hoare triple {36365#(<= main_~i~2 4)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36365#(<= main_~i~2 4)} is VALID [2018-11-23 12:19:09,310 INFO L273 TraceCheckUtils]: 150: Hoare triple {36365#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36366#(<= main_~i~2 5)} is VALID [2018-11-23 12:19:09,310 INFO L273 TraceCheckUtils]: 151: Hoare triple {36366#(<= main_~i~2 5)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36366#(<= main_~i~2 5)} is VALID [2018-11-23 12:19:09,311 INFO L273 TraceCheckUtils]: 152: Hoare triple {36366#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36367#(<= main_~i~2 6)} is VALID [2018-11-23 12:19:09,311 INFO L273 TraceCheckUtils]: 153: Hoare triple {36367#(<= main_~i~2 6)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36367#(<= main_~i~2 6)} is VALID [2018-11-23 12:19:09,312 INFO L273 TraceCheckUtils]: 154: Hoare triple {36367#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36368#(<= main_~i~2 7)} is VALID [2018-11-23 12:19:09,312 INFO L273 TraceCheckUtils]: 155: Hoare triple {36368#(<= main_~i~2 7)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36368#(<= main_~i~2 7)} is VALID [2018-11-23 12:19:09,313 INFO L273 TraceCheckUtils]: 156: Hoare triple {36368#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36369#(<= main_~i~2 8)} is VALID [2018-11-23 12:19:09,314 INFO L273 TraceCheckUtils]: 157: Hoare triple {36369#(<= main_~i~2 8)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36369#(<= main_~i~2 8)} is VALID [2018-11-23 12:19:09,314 INFO L273 TraceCheckUtils]: 158: Hoare triple {36369#(<= main_~i~2 8)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36370#(<= main_~i~2 9)} is VALID [2018-11-23 12:19:09,315 INFO L273 TraceCheckUtils]: 159: Hoare triple {36370#(<= main_~i~2 9)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36370#(<= main_~i~2 9)} is VALID [2018-11-23 12:19:09,316 INFO L273 TraceCheckUtils]: 160: Hoare triple {36370#(<= main_~i~2 9)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36371#(<= main_~i~2 10)} is VALID [2018-11-23 12:19:09,316 INFO L273 TraceCheckUtils]: 161: Hoare triple {36371#(<= main_~i~2 10)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36371#(<= main_~i~2 10)} is VALID [2018-11-23 12:19:09,317 INFO L273 TraceCheckUtils]: 162: Hoare triple {36371#(<= main_~i~2 10)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36372#(<= main_~i~2 11)} is VALID [2018-11-23 12:19:09,317 INFO L273 TraceCheckUtils]: 163: Hoare triple {36372#(<= main_~i~2 11)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36372#(<= main_~i~2 11)} is VALID [2018-11-23 12:19:09,318 INFO L273 TraceCheckUtils]: 164: Hoare triple {36372#(<= main_~i~2 11)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36373#(<= main_~i~2 12)} is VALID [2018-11-23 12:19:09,319 INFO L273 TraceCheckUtils]: 165: Hoare triple {36373#(<= main_~i~2 12)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36373#(<= main_~i~2 12)} is VALID [2018-11-23 12:19:09,319 INFO L273 TraceCheckUtils]: 166: Hoare triple {36373#(<= main_~i~2 12)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36374#(<= main_~i~2 13)} is VALID [2018-11-23 12:19:09,320 INFO L273 TraceCheckUtils]: 167: Hoare triple {36374#(<= main_~i~2 13)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36374#(<= main_~i~2 13)} is VALID [2018-11-23 12:19:09,321 INFO L273 TraceCheckUtils]: 168: Hoare triple {36374#(<= main_~i~2 13)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36375#(<= main_~i~2 14)} is VALID [2018-11-23 12:19:09,321 INFO L273 TraceCheckUtils]: 169: Hoare triple {36375#(<= main_~i~2 14)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36375#(<= main_~i~2 14)} is VALID [2018-11-23 12:19:09,322 INFO L273 TraceCheckUtils]: 170: Hoare triple {36375#(<= main_~i~2 14)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36376#(<= main_~i~2 15)} is VALID [2018-11-23 12:19:09,322 INFO L273 TraceCheckUtils]: 171: Hoare triple {36376#(<= main_~i~2 15)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36376#(<= main_~i~2 15)} is VALID [2018-11-23 12:19:09,323 INFO L273 TraceCheckUtils]: 172: Hoare triple {36376#(<= main_~i~2 15)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36377#(<= main_~i~2 16)} is VALID [2018-11-23 12:19:09,324 INFO L273 TraceCheckUtils]: 173: Hoare triple {36377#(<= main_~i~2 16)} assume !(~i~2 < 19); {36360#false} is VALID [2018-11-23 12:19:09,324 INFO L273 TraceCheckUtils]: 174: Hoare triple {36360#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {36360#false} is VALID [2018-11-23 12:19:09,324 INFO L256 TraceCheckUtils]: 175: Hoare triple {36360#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {36359#true} is VALID [2018-11-23 12:19:09,324 INFO L273 TraceCheckUtils]: 176: Hoare triple {36359#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {36359#true} is VALID [2018-11-23 12:19:09,324 INFO L273 TraceCheckUtils]: 177: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,325 INFO L273 TraceCheckUtils]: 178: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,325 INFO L273 TraceCheckUtils]: 179: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,325 INFO L273 TraceCheckUtils]: 180: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,325 INFO L273 TraceCheckUtils]: 181: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,325 INFO L273 TraceCheckUtils]: 182: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,325 INFO L273 TraceCheckUtils]: 183: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,326 INFO L273 TraceCheckUtils]: 184: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,326 INFO L273 TraceCheckUtils]: 185: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,326 INFO L273 TraceCheckUtils]: 186: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,326 INFO L273 TraceCheckUtils]: 187: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,326 INFO L273 TraceCheckUtils]: 188: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,327 INFO L273 TraceCheckUtils]: 189: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,327 INFO L273 TraceCheckUtils]: 190: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,327 INFO L273 TraceCheckUtils]: 191: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,327 INFO L273 TraceCheckUtils]: 192: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,327 INFO L273 TraceCheckUtils]: 193: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,327 INFO L273 TraceCheckUtils]: 194: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,328 INFO L273 TraceCheckUtils]: 195: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,328 INFO L273 TraceCheckUtils]: 196: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,328 INFO L273 TraceCheckUtils]: 197: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,328 INFO L273 TraceCheckUtils]: 198: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,328 INFO L273 TraceCheckUtils]: 199: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,328 INFO L273 TraceCheckUtils]: 200: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,329 INFO L273 TraceCheckUtils]: 201: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,329 INFO L273 TraceCheckUtils]: 202: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,329 INFO L273 TraceCheckUtils]: 203: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,329 INFO L273 TraceCheckUtils]: 204: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,329 INFO L273 TraceCheckUtils]: 205: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,329 INFO L273 TraceCheckUtils]: 206: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,329 INFO L273 TraceCheckUtils]: 207: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,329 INFO L273 TraceCheckUtils]: 208: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,330 INFO L273 TraceCheckUtils]: 209: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,330 INFO L273 TraceCheckUtils]: 210: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,330 INFO L273 TraceCheckUtils]: 211: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,330 INFO L273 TraceCheckUtils]: 212: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,330 INFO L273 TraceCheckUtils]: 213: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,330 INFO L273 TraceCheckUtils]: 214: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,330 INFO L273 TraceCheckUtils]: 215: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,330 INFO L273 TraceCheckUtils]: 216: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,330 INFO L273 TraceCheckUtils]: 217: Hoare triple {36359#true} assume !(~i~0 < 20); {36359#true} is VALID [2018-11-23 12:19:09,330 INFO L273 TraceCheckUtils]: 218: Hoare triple {36359#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {36359#true} is VALID [2018-11-23 12:19:09,331 INFO L273 TraceCheckUtils]: 219: Hoare triple {36359#true} assume true; {36359#true} is VALID [2018-11-23 12:19:09,331 INFO L268 TraceCheckUtils]: 220: Hoare quadruple {36359#true} {36360#false} #74#return; {36360#false} is VALID [2018-11-23 12:19:09,331 INFO L273 TraceCheckUtils]: 221: Hoare triple {36360#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {36360#false} is VALID [2018-11-23 12:19:09,331 INFO L273 TraceCheckUtils]: 222: Hoare triple {36360#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {36360#false} is VALID [2018-11-23 12:19:09,331 INFO L273 TraceCheckUtils]: 223: Hoare triple {36360#false} assume !false; {36360#false} is VALID [2018-11-23 12:19:09,349 INFO L134 CoverageAnalysis]: Checked inductivity of 4391 backedges. 0 proven. 256 refuted. 0 times theorem prover too weak. 4135 trivial. 0 not checked. [2018-11-23 12:19:09,349 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:19:09,349 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 42 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 42 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:19:09,358 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 12:19:09,472 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 12:19:09,472 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:19:09,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:19:09,516 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:19:09,823 INFO L256 TraceCheckUtils]: 0: Hoare triple {36359#true} call ULTIMATE.init(); {36359#true} is VALID [2018-11-23 12:19:09,823 INFO L273 TraceCheckUtils]: 1: Hoare triple {36359#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {36359#true} is VALID [2018-11-23 12:19:09,823 INFO L273 TraceCheckUtils]: 2: Hoare triple {36359#true} assume true; {36359#true} is VALID [2018-11-23 12:19:09,823 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {36359#true} {36359#true} #66#return; {36359#true} is VALID [2018-11-23 12:19:09,823 INFO L256 TraceCheckUtils]: 4: Hoare triple {36359#true} call #t~ret12 := main(); {36359#true} is VALID [2018-11-23 12:19:09,823 INFO L273 TraceCheckUtils]: 5: Hoare triple {36359#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {36359#true} is VALID [2018-11-23 12:19:09,824 INFO L273 TraceCheckUtils]: 6: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,824 INFO L273 TraceCheckUtils]: 7: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,824 INFO L273 TraceCheckUtils]: 8: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,824 INFO L273 TraceCheckUtils]: 9: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,824 INFO L273 TraceCheckUtils]: 10: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,824 INFO L273 TraceCheckUtils]: 11: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,825 INFO L273 TraceCheckUtils]: 12: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,825 INFO L273 TraceCheckUtils]: 13: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,825 INFO L273 TraceCheckUtils]: 14: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,825 INFO L273 TraceCheckUtils]: 15: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,825 INFO L273 TraceCheckUtils]: 16: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,825 INFO L273 TraceCheckUtils]: 17: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,825 INFO L273 TraceCheckUtils]: 18: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,825 INFO L273 TraceCheckUtils]: 19: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,825 INFO L273 TraceCheckUtils]: 20: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,826 INFO L273 TraceCheckUtils]: 21: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,826 INFO L273 TraceCheckUtils]: 22: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,826 INFO L273 TraceCheckUtils]: 23: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,826 INFO L273 TraceCheckUtils]: 24: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,826 INFO L273 TraceCheckUtils]: 25: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,826 INFO L273 TraceCheckUtils]: 26: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,826 INFO L273 TraceCheckUtils]: 27: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,826 INFO L273 TraceCheckUtils]: 28: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,826 INFO L273 TraceCheckUtils]: 29: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,827 INFO L273 TraceCheckUtils]: 30: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,827 INFO L273 TraceCheckUtils]: 31: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,827 INFO L273 TraceCheckUtils]: 32: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,827 INFO L273 TraceCheckUtils]: 33: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,827 INFO L273 TraceCheckUtils]: 34: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,827 INFO L273 TraceCheckUtils]: 35: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,827 INFO L273 TraceCheckUtils]: 36: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,827 INFO L273 TraceCheckUtils]: 37: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,827 INFO L273 TraceCheckUtils]: 38: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,827 INFO L273 TraceCheckUtils]: 39: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,828 INFO L273 TraceCheckUtils]: 40: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,828 INFO L273 TraceCheckUtils]: 41: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,828 INFO L273 TraceCheckUtils]: 42: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,828 INFO L273 TraceCheckUtils]: 43: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,828 INFO L273 TraceCheckUtils]: 44: Hoare triple {36359#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {36359#true} is VALID [2018-11-23 12:19:09,828 INFO L273 TraceCheckUtils]: 45: Hoare triple {36359#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {36359#true} is VALID [2018-11-23 12:19:09,828 INFO L273 TraceCheckUtils]: 46: Hoare triple {36359#true} assume !(~i~1 < 20); {36359#true} is VALID [2018-11-23 12:19:09,828 INFO L256 TraceCheckUtils]: 47: Hoare triple {36359#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {36359#true} is VALID [2018-11-23 12:19:09,828 INFO L273 TraceCheckUtils]: 48: Hoare triple {36359#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {36359#true} is VALID [2018-11-23 12:19:09,829 INFO L273 TraceCheckUtils]: 49: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,829 INFO L273 TraceCheckUtils]: 50: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,829 INFO L273 TraceCheckUtils]: 51: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,829 INFO L273 TraceCheckUtils]: 52: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,829 INFO L273 TraceCheckUtils]: 53: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,829 INFO L273 TraceCheckUtils]: 54: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,829 INFO L273 TraceCheckUtils]: 55: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,829 INFO L273 TraceCheckUtils]: 56: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,829 INFO L273 TraceCheckUtils]: 57: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,829 INFO L273 TraceCheckUtils]: 58: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,830 INFO L273 TraceCheckUtils]: 59: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,830 INFO L273 TraceCheckUtils]: 60: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,830 INFO L273 TraceCheckUtils]: 61: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,830 INFO L273 TraceCheckUtils]: 62: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,830 INFO L273 TraceCheckUtils]: 63: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,830 INFO L273 TraceCheckUtils]: 64: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,830 INFO L273 TraceCheckUtils]: 65: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,830 INFO L273 TraceCheckUtils]: 66: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,830 INFO L273 TraceCheckUtils]: 67: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,830 INFO L273 TraceCheckUtils]: 68: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,831 INFO L273 TraceCheckUtils]: 69: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,831 INFO L273 TraceCheckUtils]: 70: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,831 INFO L273 TraceCheckUtils]: 71: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,831 INFO L273 TraceCheckUtils]: 72: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,831 INFO L273 TraceCheckUtils]: 73: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,831 INFO L273 TraceCheckUtils]: 74: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,831 INFO L273 TraceCheckUtils]: 75: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,831 INFO L273 TraceCheckUtils]: 76: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,831 INFO L273 TraceCheckUtils]: 77: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,831 INFO L273 TraceCheckUtils]: 78: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,832 INFO L273 TraceCheckUtils]: 79: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,832 INFO L273 TraceCheckUtils]: 80: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,832 INFO L273 TraceCheckUtils]: 81: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,832 INFO L273 TraceCheckUtils]: 82: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,832 INFO L273 TraceCheckUtils]: 83: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,832 INFO L273 TraceCheckUtils]: 84: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,832 INFO L273 TraceCheckUtils]: 85: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,832 INFO L273 TraceCheckUtils]: 86: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,832 INFO L273 TraceCheckUtils]: 87: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,833 INFO L273 TraceCheckUtils]: 88: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,833 INFO L273 TraceCheckUtils]: 89: Hoare triple {36359#true} assume !(~i~0 < 20); {36359#true} is VALID [2018-11-23 12:19:09,833 INFO L273 TraceCheckUtils]: 90: Hoare triple {36359#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {36359#true} is VALID [2018-11-23 12:19:09,833 INFO L273 TraceCheckUtils]: 91: Hoare triple {36359#true} assume true; {36359#true} is VALID [2018-11-23 12:19:09,833 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {36359#true} {36359#true} #70#return; {36359#true} is VALID [2018-11-23 12:19:09,833 INFO L273 TraceCheckUtils]: 93: Hoare triple {36359#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {36359#true} is VALID [2018-11-23 12:19:09,833 INFO L256 TraceCheckUtils]: 94: Hoare triple {36359#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {36359#true} is VALID [2018-11-23 12:19:09,833 INFO L273 TraceCheckUtils]: 95: Hoare triple {36359#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {36359#true} is VALID [2018-11-23 12:19:09,833 INFO L273 TraceCheckUtils]: 96: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,833 INFO L273 TraceCheckUtils]: 97: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,834 INFO L273 TraceCheckUtils]: 98: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,834 INFO L273 TraceCheckUtils]: 99: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,834 INFO L273 TraceCheckUtils]: 100: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,834 INFO L273 TraceCheckUtils]: 101: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,834 INFO L273 TraceCheckUtils]: 102: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,834 INFO L273 TraceCheckUtils]: 103: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,834 INFO L273 TraceCheckUtils]: 104: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,834 INFO L273 TraceCheckUtils]: 105: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,834 INFO L273 TraceCheckUtils]: 106: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,834 INFO L273 TraceCheckUtils]: 107: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,835 INFO L273 TraceCheckUtils]: 108: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,835 INFO L273 TraceCheckUtils]: 109: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,835 INFO L273 TraceCheckUtils]: 110: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,835 INFO L273 TraceCheckUtils]: 111: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,835 INFO L273 TraceCheckUtils]: 112: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,835 INFO L273 TraceCheckUtils]: 113: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,835 INFO L273 TraceCheckUtils]: 114: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,835 INFO L273 TraceCheckUtils]: 115: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,835 INFO L273 TraceCheckUtils]: 116: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,836 INFO L273 TraceCheckUtils]: 117: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,836 INFO L273 TraceCheckUtils]: 118: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,836 INFO L273 TraceCheckUtils]: 119: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,836 INFO L273 TraceCheckUtils]: 120: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,836 INFO L273 TraceCheckUtils]: 121: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,836 INFO L273 TraceCheckUtils]: 122: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,836 INFO L273 TraceCheckUtils]: 123: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,836 INFO L273 TraceCheckUtils]: 124: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,836 INFO L273 TraceCheckUtils]: 125: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,836 INFO L273 TraceCheckUtils]: 126: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,837 INFO L273 TraceCheckUtils]: 127: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,837 INFO L273 TraceCheckUtils]: 128: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,837 INFO L273 TraceCheckUtils]: 129: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,837 INFO L273 TraceCheckUtils]: 130: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,837 INFO L273 TraceCheckUtils]: 131: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,837 INFO L273 TraceCheckUtils]: 132: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,837 INFO L273 TraceCheckUtils]: 133: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,837 INFO L273 TraceCheckUtils]: 134: Hoare triple {36359#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36359#true} is VALID [2018-11-23 12:19:09,837 INFO L273 TraceCheckUtils]: 135: Hoare triple {36359#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36359#true} is VALID [2018-11-23 12:19:09,837 INFO L273 TraceCheckUtils]: 136: Hoare triple {36359#true} assume !(~i~0 < 20); {36359#true} is VALID [2018-11-23 12:19:09,838 INFO L273 TraceCheckUtils]: 137: Hoare triple {36359#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {36359#true} is VALID [2018-11-23 12:19:09,838 INFO L273 TraceCheckUtils]: 138: Hoare triple {36359#true} assume true; {36359#true} is VALID [2018-11-23 12:19:09,838 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {36359#true} {36359#true} #72#return; {36359#true} is VALID [2018-11-23 12:19:09,838 INFO L273 TraceCheckUtils]: 140: Hoare triple {36359#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {36801#(<= main_~i~2 0)} is VALID [2018-11-23 12:19:09,839 INFO L273 TraceCheckUtils]: 141: Hoare triple {36801#(<= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36801#(<= main_~i~2 0)} is VALID [2018-11-23 12:19:09,839 INFO L273 TraceCheckUtils]: 142: Hoare triple {36801#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36362#(<= main_~i~2 1)} is VALID [2018-11-23 12:19:09,840 INFO L273 TraceCheckUtils]: 143: Hoare triple {36362#(<= main_~i~2 1)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36362#(<= main_~i~2 1)} is VALID [2018-11-23 12:19:09,840 INFO L273 TraceCheckUtils]: 144: Hoare triple {36362#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36363#(<= main_~i~2 2)} is VALID [2018-11-23 12:19:09,840 INFO L273 TraceCheckUtils]: 145: Hoare triple {36363#(<= main_~i~2 2)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36363#(<= main_~i~2 2)} is VALID [2018-11-23 12:19:09,841 INFO L273 TraceCheckUtils]: 146: Hoare triple {36363#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36364#(<= main_~i~2 3)} is VALID [2018-11-23 12:19:09,841 INFO L273 TraceCheckUtils]: 147: Hoare triple {36364#(<= main_~i~2 3)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36364#(<= main_~i~2 3)} is VALID [2018-11-23 12:19:09,842 INFO L273 TraceCheckUtils]: 148: Hoare triple {36364#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36365#(<= main_~i~2 4)} is VALID [2018-11-23 12:19:09,842 INFO L273 TraceCheckUtils]: 149: Hoare triple {36365#(<= main_~i~2 4)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36365#(<= main_~i~2 4)} is VALID [2018-11-23 12:19:09,843 INFO L273 TraceCheckUtils]: 150: Hoare triple {36365#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36366#(<= main_~i~2 5)} is VALID [2018-11-23 12:19:09,844 INFO L273 TraceCheckUtils]: 151: Hoare triple {36366#(<= main_~i~2 5)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36366#(<= main_~i~2 5)} is VALID [2018-11-23 12:19:09,844 INFO L273 TraceCheckUtils]: 152: Hoare triple {36366#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36367#(<= main_~i~2 6)} is VALID [2018-11-23 12:19:09,845 INFO L273 TraceCheckUtils]: 153: Hoare triple {36367#(<= main_~i~2 6)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36367#(<= main_~i~2 6)} is VALID [2018-11-23 12:19:09,846 INFO L273 TraceCheckUtils]: 154: Hoare triple {36367#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36368#(<= main_~i~2 7)} is VALID [2018-11-23 12:19:09,846 INFO L273 TraceCheckUtils]: 155: Hoare triple {36368#(<= main_~i~2 7)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36368#(<= main_~i~2 7)} is VALID [2018-11-23 12:19:09,848 INFO L273 TraceCheckUtils]: 156: Hoare triple {36368#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36369#(<= main_~i~2 8)} is VALID [2018-11-23 12:19:09,848 INFO L273 TraceCheckUtils]: 157: Hoare triple {36369#(<= main_~i~2 8)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36369#(<= main_~i~2 8)} is VALID [2018-11-23 12:19:09,849 INFO L273 TraceCheckUtils]: 158: Hoare triple {36369#(<= main_~i~2 8)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36370#(<= main_~i~2 9)} is VALID [2018-11-23 12:19:09,850 INFO L273 TraceCheckUtils]: 159: Hoare triple {36370#(<= main_~i~2 9)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36370#(<= main_~i~2 9)} is VALID [2018-11-23 12:19:09,850 INFO L273 TraceCheckUtils]: 160: Hoare triple {36370#(<= main_~i~2 9)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36371#(<= main_~i~2 10)} is VALID [2018-11-23 12:19:09,850 INFO L273 TraceCheckUtils]: 161: Hoare triple {36371#(<= main_~i~2 10)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36371#(<= main_~i~2 10)} is VALID [2018-11-23 12:19:09,851 INFO L273 TraceCheckUtils]: 162: Hoare triple {36371#(<= main_~i~2 10)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36372#(<= main_~i~2 11)} is VALID [2018-11-23 12:19:09,851 INFO L273 TraceCheckUtils]: 163: Hoare triple {36372#(<= main_~i~2 11)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36372#(<= main_~i~2 11)} is VALID [2018-11-23 12:19:09,852 INFO L273 TraceCheckUtils]: 164: Hoare triple {36372#(<= main_~i~2 11)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36373#(<= main_~i~2 12)} is VALID [2018-11-23 12:19:09,852 INFO L273 TraceCheckUtils]: 165: Hoare triple {36373#(<= main_~i~2 12)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36373#(<= main_~i~2 12)} is VALID [2018-11-23 12:19:09,853 INFO L273 TraceCheckUtils]: 166: Hoare triple {36373#(<= main_~i~2 12)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36374#(<= main_~i~2 13)} is VALID [2018-11-23 12:19:09,853 INFO L273 TraceCheckUtils]: 167: Hoare triple {36374#(<= main_~i~2 13)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36374#(<= main_~i~2 13)} is VALID [2018-11-23 12:19:09,854 INFO L273 TraceCheckUtils]: 168: Hoare triple {36374#(<= main_~i~2 13)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36375#(<= main_~i~2 14)} is VALID [2018-11-23 12:19:09,854 INFO L273 TraceCheckUtils]: 169: Hoare triple {36375#(<= main_~i~2 14)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36375#(<= main_~i~2 14)} is VALID [2018-11-23 12:19:09,855 INFO L273 TraceCheckUtils]: 170: Hoare triple {36375#(<= main_~i~2 14)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36376#(<= main_~i~2 15)} is VALID [2018-11-23 12:19:09,856 INFO L273 TraceCheckUtils]: 171: Hoare triple {36376#(<= main_~i~2 15)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {36376#(<= main_~i~2 15)} is VALID [2018-11-23 12:19:09,856 INFO L273 TraceCheckUtils]: 172: Hoare triple {36376#(<= main_~i~2 15)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {36377#(<= main_~i~2 16)} is VALID [2018-11-23 12:19:09,857 INFO L273 TraceCheckUtils]: 173: Hoare triple {36377#(<= main_~i~2 16)} assume !(~i~2 < 19); {36360#false} is VALID [2018-11-23 12:19:09,857 INFO L273 TraceCheckUtils]: 174: Hoare triple {36360#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {36360#false} is VALID [2018-11-23 12:19:09,857 INFO L256 TraceCheckUtils]: 175: Hoare triple {36360#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {36360#false} is VALID [2018-11-23 12:19:09,857 INFO L273 TraceCheckUtils]: 176: Hoare triple {36360#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {36360#false} is VALID [2018-11-23 12:19:09,858 INFO L273 TraceCheckUtils]: 177: Hoare triple {36360#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36360#false} is VALID [2018-11-23 12:19:09,858 INFO L273 TraceCheckUtils]: 178: Hoare triple {36360#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36360#false} is VALID [2018-11-23 12:19:09,858 INFO L273 TraceCheckUtils]: 179: Hoare triple {36360#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36360#false} is VALID [2018-11-23 12:19:09,858 INFO L273 TraceCheckUtils]: 180: Hoare triple {36360#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36360#false} is VALID [2018-11-23 12:19:09,858 INFO L273 TraceCheckUtils]: 181: Hoare triple {36360#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36360#false} is VALID [2018-11-23 12:19:09,859 INFO L273 TraceCheckUtils]: 182: Hoare triple {36360#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36360#false} is VALID [2018-11-23 12:19:09,859 INFO L273 TraceCheckUtils]: 183: Hoare triple {36360#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36360#false} is VALID [2018-11-23 12:19:09,859 INFO L273 TraceCheckUtils]: 184: Hoare triple {36360#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36360#false} is VALID [2018-11-23 12:19:09,859 INFO L273 TraceCheckUtils]: 185: Hoare triple {36360#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36360#false} is VALID [2018-11-23 12:19:09,859 INFO L273 TraceCheckUtils]: 186: Hoare triple {36360#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36360#false} is VALID [2018-11-23 12:19:09,859 INFO L273 TraceCheckUtils]: 187: Hoare triple {36360#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36360#false} is VALID [2018-11-23 12:19:09,860 INFO L273 TraceCheckUtils]: 188: Hoare triple {36360#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36360#false} is VALID [2018-11-23 12:19:09,860 INFO L273 TraceCheckUtils]: 189: Hoare triple {36360#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36360#false} is VALID [2018-11-23 12:19:09,860 INFO L273 TraceCheckUtils]: 190: Hoare triple {36360#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36360#false} is VALID [2018-11-23 12:19:09,860 INFO L273 TraceCheckUtils]: 191: Hoare triple {36360#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36360#false} is VALID [2018-11-23 12:19:09,860 INFO L273 TraceCheckUtils]: 192: Hoare triple {36360#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36360#false} is VALID [2018-11-23 12:19:09,860 INFO L273 TraceCheckUtils]: 193: Hoare triple {36360#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36360#false} is VALID [2018-11-23 12:19:09,860 INFO L273 TraceCheckUtils]: 194: Hoare triple {36360#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36360#false} is VALID [2018-11-23 12:19:09,860 INFO L273 TraceCheckUtils]: 195: Hoare triple {36360#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36360#false} is VALID [2018-11-23 12:19:09,861 INFO L273 TraceCheckUtils]: 196: Hoare triple {36360#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36360#false} is VALID [2018-11-23 12:19:09,861 INFO L273 TraceCheckUtils]: 197: Hoare triple {36360#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36360#false} is VALID [2018-11-23 12:19:09,861 INFO L273 TraceCheckUtils]: 198: Hoare triple {36360#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36360#false} is VALID [2018-11-23 12:19:09,861 INFO L273 TraceCheckUtils]: 199: Hoare triple {36360#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36360#false} is VALID [2018-11-23 12:19:09,861 INFO L273 TraceCheckUtils]: 200: Hoare triple {36360#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36360#false} is VALID [2018-11-23 12:19:09,861 INFO L273 TraceCheckUtils]: 201: Hoare triple {36360#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36360#false} is VALID [2018-11-23 12:19:09,861 INFO L273 TraceCheckUtils]: 202: Hoare triple {36360#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36360#false} is VALID [2018-11-23 12:19:09,861 INFO L273 TraceCheckUtils]: 203: Hoare triple {36360#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36360#false} is VALID [2018-11-23 12:19:09,861 INFO L273 TraceCheckUtils]: 204: Hoare triple {36360#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36360#false} is VALID [2018-11-23 12:19:09,861 INFO L273 TraceCheckUtils]: 205: Hoare triple {36360#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36360#false} is VALID [2018-11-23 12:19:09,862 INFO L273 TraceCheckUtils]: 206: Hoare triple {36360#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36360#false} is VALID [2018-11-23 12:19:09,862 INFO L273 TraceCheckUtils]: 207: Hoare triple {36360#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36360#false} is VALID [2018-11-23 12:19:09,862 INFO L273 TraceCheckUtils]: 208: Hoare triple {36360#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36360#false} is VALID [2018-11-23 12:19:09,862 INFO L273 TraceCheckUtils]: 209: Hoare triple {36360#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36360#false} is VALID [2018-11-23 12:19:09,862 INFO L273 TraceCheckUtils]: 210: Hoare triple {36360#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36360#false} is VALID [2018-11-23 12:19:09,862 INFO L273 TraceCheckUtils]: 211: Hoare triple {36360#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36360#false} is VALID [2018-11-23 12:19:09,862 INFO L273 TraceCheckUtils]: 212: Hoare triple {36360#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36360#false} is VALID [2018-11-23 12:19:09,862 INFO L273 TraceCheckUtils]: 213: Hoare triple {36360#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36360#false} is VALID [2018-11-23 12:19:09,862 INFO L273 TraceCheckUtils]: 214: Hoare triple {36360#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36360#false} is VALID [2018-11-23 12:19:09,863 INFO L273 TraceCheckUtils]: 215: Hoare triple {36360#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {36360#false} is VALID [2018-11-23 12:19:09,863 INFO L273 TraceCheckUtils]: 216: Hoare triple {36360#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {36360#false} is VALID [2018-11-23 12:19:09,863 INFO L273 TraceCheckUtils]: 217: Hoare triple {36360#false} assume !(~i~0 < 20); {36360#false} is VALID [2018-11-23 12:19:09,863 INFO L273 TraceCheckUtils]: 218: Hoare triple {36360#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {36360#false} is VALID [2018-11-23 12:19:09,863 INFO L273 TraceCheckUtils]: 219: Hoare triple {36360#false} assume true; {36360#false} is VALID [2018-11-23 12:19:09,863 INFO L268 TraceCheckUtils]: 220: Hoare quadruple {36360#false} {36360#false} #74#return; {36360#false} is VALID [2018-11-23 12:19:09,863 INFO L273 TraceCheckUtils]: 221: Hoare triple {36360#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {36360#false} is VALID [2018-11-23 12:19:09,863 INFO L273 TraceCheckUtils]: 222: Hoare triple {36360#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {36360#false} is VALID [2018-11-23 12:19:09,863 INFO L273 TraceCheckUtils]: 223: Hoare triple {36360#false} assume !false; {36360#false} is VALID [2018-11-23 12:19:09,882 INFO L134 CoverageAnalysis]: Checked inductivity of 4391 backedges. 1690 proven. 256 refuted. 0 times theorem prover too weak. 2445 trivial. 0 not checked. [2018-11-23 12:19:09,901 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:19:09,902 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19] total 20 [2018-11-23 12:19:09,902 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 224 [2018-11-23 12:19:09,902 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:19:09,902 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-11-23 12:19:09,972 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:19:09,972 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-11-23 12:19:09,972 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-11-23 12:19:09,973 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2018-11-23 12:19:09,973 INFO L87 Difference]: Start difference. First operand 135 states and 139 transitions. Second operand 20 states. [2018-11-23 12:19:10,514 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:19:10,514 INFO L93 Difference]: Finished difference Result 189 states and 194 transitions. [2018-11-23 12:19:10,514 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-11-23 12:19:10,514 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 224 [2018-11-23 12:19:10,514 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:19:10,515 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 12:19:10,515 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 77 transitions. [2018-11-23 12:19:10,515 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 12:19:10,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 77 transitions. [2018-11-23 12:19:10,516 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 77 transitions. [2018-11-23 12:19:10,588 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:19:10,591 INFO L225 Difference]: With dead ends: 189 [2018-11-23 12:19:10,591 INFO L226 Difference]: Without dead ends: 138 [2018-11-23 12:19:10,591 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 242 GetRequests, 224 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2018-11-23 12:19:10,591 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 138 states. [2018-11-23 12:19:10,666 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 138 to 137. [2018-11-23 12:19:10,666 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:19:10,666 INFO L82 GeneralOperation]: Start isEquivalent. First operand 138 states. Second operand 137 states. [2018-11-23 12:19:10,666 INFO L74 IsIncluded]: Start isIncluded. First operand 138 states. Second operand 137 states. [2018-11-23 12:19:10,666 INFO L87 Difference]: Start difference. First operand 138 states. Second operand 137 states. [2018-11-23 12:19:10,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:19:10,669 INFO L93 Difference]: Finished difference Result 138 states and 142 transitions. [2018-11-23 12:19:10,669 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 142 transitions. [2018-11-23 12:19:10,669 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:19:10,670 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:19:10,670 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand 138 states. [2018-11-23 12:19:10,670 INFO L87 Difference]: Start difference. First operand 137 states. Second operand 138 states. [2018-11-23 12:19:10,671 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:19:10,671 INFO L93 Difference]: Finished difference Result 138 states and 142 transitions. [2018-11-23 12:19:10,672 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 142 transitions. [2018-11-23 12:19:10,672 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:19:10,672 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:19:10,672 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:19:10,672 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:19:10,672 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 137 states. [2018-11-23 12:19:10,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 141 transitions. [2018-11-23 12:19:10,674 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 141 transitions. Word has length 224 [2018-11-23 12:19:10,674 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:19:10,674 INFO L480 AbstractCegarLoop]: Abstraction has 137 states and 141 transitions. [2018-11-23 12:19:10,674 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-11-23 12:19:10,674 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 141 transitions. [2018-11-23 12:19:10,675 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 227 [2018-11-23 12:19:10,675 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:19:10,676 INFO L402 BasicCegarLoop]: trace histogram [60, 60, 20, 20, 17, 17, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:19:10,676 INFO L423 AbstractCegarLoop]: === Iteration 45 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:19:10,676 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:19:10,676 INFO L82 PathProgramCache]: Analyzing trace with hash -2081870295, now seen corresponding path program 41 times [2018-11-23 12:19:10,676 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:19:10,676 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:19:10,677 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:19:10,677 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:19:10,677 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:19:10,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:19:11,093 INFO L256 TraceCheckUtils]: 0: Hoare triple {37811#true} call ULTIMATE.init(); {37811#true} is VALID [2018-11-23 12:19:11,093 INFO L273 TraceCheckUtils]: 1: Hoare triple {37811#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {37811#true} is VALID [2018-11-23 12:19:11,093 INFO L273 TraceCheckUtils]: 2: Hoare triple {37811#true} assume true; {37811#true} is VALID [2018-11-23 12:19:11,094 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {37811#true} {37811#true} #66#return; {37811#true} is VALID [2018-11-23 12:19:11,094 INFO L256 TraceCheckUtils]: 4: Hoare triple {37811#true} call #t~ret12 := main(); {37811#true} is VALID [2018-11-23 12:19:11,094 INFO L273 TraceCheckUtils]: 5: Hoare triple {37811#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {37811#true} is VALID [2018-11-23 12:19:11,094 INFO L273 TraceCheckUtils]: 6: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:11,094 INFO L273 TraceCheckUtils]: 7: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:11,094 INFO L273 TraceCheckUtils]: 8: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:11,094 INFO L273 TraceCheckUtils]: 9: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:11,094 INFO L273 TraceCheckUtils]: 10: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:11,094 INFO L273 TraceCheckUtils]: 11: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:11,095 INFO L273 TraceCheckUtils]: 12: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:11,095 INFO L273 TraceCheckUtils]: 13: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:11,095 INFO L273 TraceCheckUtils]: 14: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:11,095 INFO L273 TraceCheckUtils]: 15: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:11,095 INFO L273 TraceCheckUtils]: 16: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:11,095 INFO L273 TraceCheckUtils]: 17: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:11,095 INFO L273 TraceCheckUtils]: 18: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:11,095 INFO L273 TraceCheckUtils]: 19: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:11,095 INFO L273 TraceCheckUtils]: 20: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:11,095 INFO L273 TraceCheckUtils]: 21: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:11,096 INFO L273 TraceCheckUtils]: 22: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:11,096 INFO L273 TraceCheckUtils]: 23: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:11,096 INFO L273 TraceCheckUtils]: 24: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:11,096 INFO L273 TraceCheckUtils]: 25: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:11,096 INFO L273 TraceCheckUtils]: 26: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:11,096 INFO L273 TraceCheckUtils]: 27: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:11,096 INFO L273 TraceCheckUtils]: 28: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:11,096 INFO L273 TraceCheckUtils]: 29: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:11,096 INFO L273 TraceCheckUtils]: 30: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:11,097 INFO L273 TraceCheckUtils]: 31: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:11,097 INFO L273 TraceCheckUtils]: 32: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:11,097 INFO L273 TraceCheckUtils]: 33: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:11,097 INFO L273 TraceCheckUtils]: 34: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:11,097 INFO L273 TraceCheckUtils]: 35: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:11,097 INFO L273 TraceCheckUtils]: 36: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:11,097 INFO L273 TraceCheckUtils]: 37: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:11,097 INFO L273 TraceCheckUtils]: 38: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:11,097 INFO L273 TraceCheckUtils]: 39: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:11,097 INFO L273 TraceCheckUtils]: 40: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:11,098 INFO L273 TraceCheckUtils]: 41: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:11,098 INFO L273 TraceCheckUtils]: 42: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:11,098 INFO L273 TraceCheckUtils]: 43: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:11,098 INFO L273 TraceCheckUtils]: 44: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:11,098 INFO L273 TraceCheckUtils]: 45: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:11,098 INFO L273 TraceCheckUtils]: 46: Hoare triple {37811#true} assume !(~i~1 < 20); {37811#true} is VALID [2018-11-23 12:19:11,098 INFO L256 TraceCheckUtils]: 47: Hoare triple {37811#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {37811#true} is VALID [2018-11-23 12:19:11,098 INFO L273 TraceCheckUtils]: 48: Hoare triple {37811#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {37811#true} is VALID [2018-11-23 12:19:11,098 INFO L273 TraceCheckUtils]: 49: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,099 INFO L273 TraceCheckUtils]: 50: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,099 INFO L273 TraceCheckUtils]: 51: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,099 INFO L273 TraceCheckUtils]: 52: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,099 INFO L273 TraceCheckUtils]: 53: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,099 INFO L273 TraceCheckUtils]: 54: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,099 INFO L273 TraceCheckUtils]: 55: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,099 INFO L273 TraceCheckUtils]: 56: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,099 INFO L273 TraceCheckUtils]: 57: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,099 INFO L273 TraceCheckUtils]: 58: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,099 INFO L273 TraceCheckUtils]: 59: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,100 INFO L273 TraceCheckUtils]: 60: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,100 INFO L273 TraceCheckUtils]: 61: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,100 INFO L273 TraceCheckUtils]: 62: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,100 INFO L273 TraceCheckUtils]: 63: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,100 INFO L273 TraceCheckUtils]: 64: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,100 INFO L273 TraceCheckUtils]: 65: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,100 INFO L273 TraceCheckUtils]: 66: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,100 INFO L273 TraceCheckUtils]: 67: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,100 INFO L273 TraceCheckUtils]: 68: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,100 INFO L273 TraceCheckUtils]: 69: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,101 INFO L273 TraceCheckUtils]: 70: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,101 INFO L273 TraceCheckUtils]: 71: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,101 INFO L273 TraceCheckUtils]: 72: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,101 INFO L273 TraceCheckUtils]: 73: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,101 INFO L273 TraceCheckUtils]: 74: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,101 INFO L273 TraceCheckUtils]: 75: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,101 INFO L273 TraceCheckUtils]: 76: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,101 INFO L273 TraceCheckUtils]: 77: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,101 INFO L273 TraceCheckUtils]: 78: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,102 INFO L273 TraceCheckUtils]: 79: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,102 INFO L273 TraceCheckUtils]: 80: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,102 INFO L273 TraceCheckUtils]: 81: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,102 INFO L273 TraceCheckUtils]: 82: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,102 INFO L273 TraceCheckUtils]: 83: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,102 INFO L273 TraceCheckUtils]: 84: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,102 INFO L273 TraceCheckUtils]: 85: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,102 INFO L273 TraceCheckUtils]: 86: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,102 INFO L273 TraceCheckUtils]: 87: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,102 INFO L273 TraceCheckUtils]: 88: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,103 INFO L273 TraceCheckUtils]: 89: Hoare triple {37811#true} assume !(~i~0 < 20); {37811#true} is VALID [2018-11-23 12:19:11,103 INFO L273 TraceCheckUtils]: 90: Hoare triple {37811#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {37811#true} is VALID [2018-11-23 12:19:11,103 INFO L273 TraceCheckUtils]: 91: Hoare triple {37811#true} assume true; {37811#true} is VALID [2018-11-23 12:19:11,103 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {37811#true} {37811#true} #70#return; {37811#true} is VALID [2018-11-23 12:19:11,103 INFO L273 TraceCheckUtils]: 93: Hoare triple {37811#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {37811#true} is VALID [2018-11-23 12:19:11,103 INFO L256 TraceCheckUtils]: 94: Hoare triple {37811#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {37811#true} is VALID [2018-11-23 12:19:11,103 INFO L273 TraceCheckUtils]: 95: Hoare triple {37811#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {37811#true} is VALID [2018-11-23 12:19:11,103 INFO L273 TraceCheckUtils]: 96: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,103 INFO L273 TraceCheckUtils]: 97: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,104 INFO L273 TraceCheckUtils]: 98: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,104 INFO L273 TraceCheckUtils]: 99: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,104 INFO L273 TraceCheckUtils]: 100: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,104 INFO L273 TraceCheckUtils]: 101: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,104 INFO L273 TraceCheckUtils]: 102: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,104 INFO L273 TraceCheckUtils]: 103: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,104 INFO L273 TraceCheckUtils]: 104: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,104 INFO L273 TraceCheckUtils]: 105: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,104 INFO L273 TraceCheckUtils]: 106: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,104 INFO L273 TraceCheckUtils]: 107: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,105 INFO L273 TraceCheckUtils]: 108: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,105 INFO L273 TraceCheckUtils]: 109: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,105 INFO L273 TraceCheckUtils]: 110: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,105 INFO L273 TraceCheckUtils]: 111: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,105 INFO L273 TraceCheckUtils]: 112: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,105 INFO L273 TraceCheckUtils]: 113: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,105 INFO L273 TraceCheckUtils]: 114: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,105 INFO L273 TraceCheckUtils]: 115: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,105 INFO L273 TraceCheckUtils]: 116: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,106 INFO L273 TraceCheckUtils]: 117: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,106 INFO L273 TraceCheckUtils]: 118: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,106 INFO L273 TraceCheckUtils]: 119: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,106 INFO L273 TraceCheckUtils]: 120: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,106 INFO L273 TraceCheckUtils]: 121: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,106 INFO L273 TraceCheckUtils]: 122: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,106 INFO L273 TraceCheckUtils]: 123: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,106 INFO L273 TraceCheckUtils]: 124: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,106 INFO L273 TraceCheckUtils]: 125: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,106 INFO L273 TraceCheckUtils]: 126: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,107 INFO L273 TraceCheckUtils]: 127: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,107 INFO L273 TraceCheckUtils]: 128: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,107 INFO L273 TraceCheckUtils]: 129: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,107 INFO L273 TraceCheckUtils]: 130: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,107 INFO L273 TraceCheckUtils]: 131: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,107 INFO L273 TraceCheckUtils]: 132: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,107 INFO L273 TraceCheckUtils]: 133: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,107 INFO L273 TraceCheckUtils]: 134: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,107 INFO L273 TraceCheckUtils]: 135: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,108 INFO L273 TraceCheckUtils]: 136: Hoare triple {37811#true} assume !(~i~0 < 20); {37811#true} is VALID [2018-11-23 12:19:11,108 INFO L273 TraceCheckUtils]: 137: Hoare triple {37811#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {37811#true} is VALID [2018-11-23 12:19:11,108 INFO L273 TraceCheckUtils]: 138: Hoare triple {37811#true} assume true; {37811#true} is VALID [2018-11-23 12:19:11,108 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {37811#true} {37811#true} #72#return; {37811#true} is VALID [2018-11-23 12:19:11,108 INFO L273 TraceCheckUtils]: 140: Hoare triple {37811#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {37813#(= main_~i~2 0)} is VALID [2018-11-23 12:19:11,110 INFO L273 TraceCheckUtils]: 141: Hoare triple {37813#(= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37813#(= main_~i~2 0)} is VALID [2018-11-23 12:19:11,110 INFO L273 TraceCheckUtils]: 142: Hoare triple {37813#(= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37814#(<= main_~i~2 1)} is VALID [2018-11-23 12:19:11,112 INFO L273 TraceCheckUtils]: 143: Hoare triple {37814#(<= main_~i~2 1)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37814#(<= main_~i~2 1)} is VALID [2018-11-23 12:19:11,112 INFO L273 TraceCheckUtils]: 144: Hoare triple {37814#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37815#(<= main_~i~2 2)} is VALID [2018-11-23 12:19:11,114 INFO L273 TraceCheckUtils]: 145: Hoare triple {37815#(<= main_~i~2 2)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37815#(<= main_~i~2 2)} is VALID [2018-11-23 12:19:11,114 INFO L273 TraceCheckUtils]: 146: Hoare triple {37815#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37816#(<= main_~i~2 3)} is VALID [2018-11-23 12:19:11,116 INFO L273 TraceCheckUtils]: 147: Hoare triple {37816#(<= main_~i~2 3)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37816#(<= main_~i~2 3)} is VALID [2018-11-23 12:19:11,116 INFO L273 TraceCheckUtils]: 148: Hoare triple {37816#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37817#(<= main_~i~2 4)} is VALID [2018-11-23 12:19:11,118 INFO L273 TraceCheckUtils]: 149: Hoare triple {37817#(<= main_~i~2 4)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37817#(<= main_~i~2 4)} is VALID [2018-11-23 12:19:11,118 INFO L273 TraceCheckUtils]: 150: Hoare triple {37817#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37818#(<= main_~i~2 5)} is VALID [2018-11-23 12:19:11,118 INFO L273 TraceCheckUtils]: 151: Hoare triple {37818#(<= main_~i~2 5)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37818#(<= main_~i~2 5)} is VALID [2018-11-23 12:19:11,119 INFO L273 TraceCheckUtils]: 152: Hoare triple {37818#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37819#(<= main_~i~2 6)} is VALID [2018-11-23 12:19:11,120 INFO L273 TraceCheckUtils]: 153: Hoare triple {37819#(<= main_~i~2 6)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37819#(<= main_~i~2 6)} is VALID [2018-11-23 12:19:11,120 INFO L273 TraceCheckUtils]: 154: Hoare triple {37819#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37820#(<= main_~i~2 7)} is VALID [2018-11-23 12:19:11,122 INFO L273 TraceCheckUtils]: 155: Hoare triple {37820#(<= main_~i~2 7)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37820#(<= main_~i~2 7)} is VALID [2018-11-23 12:19:11,122 INFO L273 TraceCheckUtils]: 156: Hoare triple {37820#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37821#(<= main_~i~2 8)} is VALID [2018-11-23 12:19:11,124 INFO L273 TraceCheckUtils]: 157: Hoare triple {37821#(<= main_~i~2 8)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37821#(<= main_~i~2 8)} is VALID [2018-11-23 12:19:11,124 INFO L273 TraceCheckUtils]: 158: Hoare triple {37821#(<= main_~i~2 8)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37822#(<= main_~i~2 9)} is VALID [2018-11-23 12:19:11,126 INFO L273 TraceCheckUtils]: 159: Hoare triple {37822#(<= main_~i~2 9)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37822#(<= main_~i~2 9)} is VALID [2018-11-23 12:19:11,126 INFO L273 TraceCheckUtils]: 160: Hoare triple {37822#(<= main_~i~2 9)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37823#(<= main_~i~2 10)} is VALID [2018-11-23 12:19:11,129 INFO L273 TraceCheckUtils]: 161: Hoare triple {37823#(<= main_~i~2 10)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37823#(<= main_~i~2 10)} is VALID [2018-11-23 12:19:11,129 INFO L273 TraceCheckUtils]: 162: Hoare triple {37823#(<= main_~i~2 10)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37824#(<= main_~i~2 11)} is VALID [2018-11-23 12:19:11,132 INFO L273 TraceCheckUtils]: 163: Hoare triple {37824#(<= main_~i~2 11)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37824#(<= main_~i~2 11)} is VALID [2018-11-23 12:19:11,132 INFO L273 TraceCheckUtils]: 164: Hoare triple {37824#(<= main_~i~2 11)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37825#(<= main_~i~2 12)} is VALID [2018-11-23 12:19:11,135 INFO L273 TraceCheckUtils]: 165: Hoare triple {37825#(<= main_~i~2 12)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37825#(<= main_~i~2 12)} is VALID [2018-11-23 12:19:11,135 INFO L273 TraceCheckUtils]: 166: Hoare triple {37825#(<= main_~i~2 12)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37826#(<= main_~i~2 13)} is VALID [2018-11-23 12:19:11,137 INFO L273 TraceCheckUtils]: 167: Hoare triple {37826#(<= main_~i~2 13)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37826#(<= main_~i~2 13)} is VALID [2018-11-23 12:19:11,137 INFO L273 TraceCheckUtils]: 168: Hoare triple {37826#(<= main_~i~2 13)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37827#(<= main_~i~2 14)} is VALID [2018-11-23 12:19:11,140 INFO L273 TraceCheckUtils]: 169: Hoare triple {37827#(<= main_~i~2 14)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37827#(<= main_~i~2 14)} is VALID [2018-11-23 12:19:11,140 INFO L273 TraceCheckUtils]: 170: Hoare triple {37827#(<= main_~i~2 14)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37828#(<= main_~i~2 15)} is VALID [2018-11-23 12:19:11,142 INFO L273 TraceCheckUtils]: 171: Hoare triple {37828#(<= main_~i~2 15)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37828#(<= main_~i~2 15)} is VALID [2018-11-23 12:19:11,142 INFO L273 TraceCheckUtils]: 172: Hoare triple {37828#(<= main_~i~2 15)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37829#(<= main_~i~2 16)} is VALID [2018-11-23 12:19:11,145 INFO L273 TraceCheckUtils]: 173: Hoare triple {37829#(<= main_~i~2 16)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37829#(<= main_~i~2 16)} is VALID [2018-11-23 12:19:11,145 INFO L273 TraceCheckUtils]: 174: Hoare triple {37829#(<= main_~i~2 16)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37830#(<= main_~i~2 17)} is VALID [2018-11-23 12:19:11,148 INFO L273 TraceCheckUtils]: 175: Hoare triple {37830#(<= main_~i~2 17)} assume !(~i~2 < 19); {37812#false} is VALID [2018-11-23 12:19:11,148 INFO L273 TraceCheckUtils]: 176: Hoare triple {37812#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {37812#false} is VALID [2018-11-23 12:19:11,148 INFO L256 TraceCheckUtils]: 177: Hoare triple {37812#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {37811#true} is VALID [2018-11-23 12:19:11,148 INFO L273 TraceCheckUtils]: 178: Hoare triple {37811#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {37811#true} is VALID [2018-11-23 12:19:11,148 INFO L273 TraceCheckUtils]: 179: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,148 INFO L273 TraceCheckUtils]: 180: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,148 INFO L273 TraceCheckUtils]: 181: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,148 INFO L273 TraceCheckUtils]: 182: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,149 INFO L273 TraceCheckUtils]: 183: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,149 INFO L273 TraceCheckUtils]: 184: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,149 INFO L273 TraceCheckUtils]: 185: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,149 INFO L273 TraceCheckUtils]: 186: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,149 INFO L273 TraceCheckUtils]: 187: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,149 INFO L273 TraceCheckUtils]: 188: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,149 INFO L273 TraceCheckUtils]: 189: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,149 INFO L273 TraceCheckUtils]: 190: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,149 INFO L273 TraceCheckUtils]: 191: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,150 INFO L273 TraceCheckUtils]: 192: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,150 INFO L273 TraceCheckUtils]: 193: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,150 INFO L273 TraceCheckUtils]: 194: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,150 INFO L273 TraceCheckUtils]: 195: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,150 INFO L273 TraceCheckUtils]: 196: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,150 INFO L273 TraceCheckUtils]: 197: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,150 INFO L273 TraceCheckUtils]: 198: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,150 INFO L273 TraceCheckUtils]: 199: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,150 INFO L273 TraceCheckUtils]: 200: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,150 INFO L273 TraceCheckUtils]: 201: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,151 INFO L273 TraceCheckUtils]: 202: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,151 INFO L273 TraceCheckUtils]: 203: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,151 INFO L273 TraceCheckUtils]: 204: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,151 INFO L273 TraceCheckUtils]: 205: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,151 INFO L273 TraceCheckUtils]: 206: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,151 INFO L273 TraceCheckUtils]: 207: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,151 INFO L273 TraceCheckUtils]: 208: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,151 INFO L273 TraceCheckUtils]: 209: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,151 INFO L273 TraceCheckUtils]: 210: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,151 INFO L273 TraceCheckUtils]: 211: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,152 INFO L273 TraceCheckUtils]: 212: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,152 INFO L273 TraceCheckUtils]: 213: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,152 INFO L273 TraceCheckUtils]: 214: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,152 INFO L273 TraceCheckUtils]: 215: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,152 INFO L273 TraceCheckUtils]: 216: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,152 INFO L273 TraceCheckUtils]: 217: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:11,152 INFO L273 TraceCheckUtils]: 218: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:11,152 INFO L273 TraceCheckUtils]: 219: Hoare triple {37811#true} assume !(~i~0 < 20); {37811#true} is VALID [2018-11-23 12:19:11,152 INFO L273 TraceCheckUtils]: 220: Hoare triple {37811#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {37811#true} is VALID [2018-11-23 12:19:11,152 INFO L273 TraceCheckUtils]: 221: Hoare triple {37811#true} assume true; {37811#true} is VALID [2018-11-23 12:19:11,153 INFO L268 TraceCheckUtils]: 222: Hoare quadruple {37811#true} {37812#false} #74#return; {37812#false} is VALID [2018-11-23 12:19:11,153 INFO L273 TraceCheckUtils]: 223: Hoare triple {37812#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {37812#false} is VALID [2018-11-23 12:19:11,153 INFO L273 TraceCheckUtils]: 224: Hoare triple {37812#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {37812#false} is VALID [2018-11-23 12:19:11,153 INFO L273 TraceCheckUtils]: 225: Hoare triple {37812#false} assume !false; {37812#false} is VALID [2018-11-23 12:19:11,171 INFO L134 CoverageAnalysis]: Checked inductivity of 4424 backedges. 0 proven. 289 refuted. 0 times theorem prover too weak. 4135 trivial. 0 not checked. [2018-11-23 12:19:11,172 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:19:11,172 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 43 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 43 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:19:11,180 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 12:19:49,592 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 42 check-sat command(s) [2018-11-23 12:19:49,593 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:19:49,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:19:49,656 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:19:50,571 INFO L256 TraceCheckUtils]: 0: Hoare triple {37811#true} call ULTIMATE.init(); {37811#true} is VALID [2018-11-23 12:19:50,571 INFO L273 TraceCheckUtils]: 1: Hoare triple {37811#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {37811#true} is VALID [2018-11-23 12:19:50,572 INFO L273 TraceCheckUtils]: 2: Hoare triple {37811#true} assume true; {37811#true} is VALID [2018-11-23 12:19:50,572 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {37811#true} {37811#true} #66#return; {37811#true} is VALID [2018-11-23 12:19:50,572 INFO L256 TraceCheckUtils]: 4: Hoare triple {37811#true} call #t~ret12 := main(); {37811#true} is VALID [2018-11-23 12:19:50,572 INFO L273 TraceCheckUtils]: 5: Hoare triple {37811#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {37811#true} is VALID [2018-11-23 12:19:50,572 INFO L273 TraceCheckUtils]: 6: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:50,572 INFO L273 TraceCheckUtils]: 7: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:50,573 INFO L273 TraceCheckUtils]: 8: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:50,573 INFO L273 TraceCheckUtils]: 9: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:50,573 INFO L273 TraceCheckUtils]: 10: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:50,573 INFO L273 TraceCheckUtils]: 11: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:50,573 INFO L273 TraceCheckUtils]: 12: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:50,573 INFO L273 TraceCheckUtils]: 13: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:50,574 INFO L273 TraceCheckUtils]: 14: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:50,574 INFO L273 TraceCheckUtils]: 15: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:50,574 INFO L273 TraceCheckUtils]: 16: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:50,574 INFO L273 TraceCheckUtils]: 17: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:50,574 INFO L273 TraceCheckUtils]: 18: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:50,574 INFO L273 TraceCheckUtils]: 19: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:50,575 INFO L273 TraceCheckUtils]: 20: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:50,575 INFO L273 TraceCheckUtils]: 21: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:50,575 INFO L273 TraceCheckUtils]: 22: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:50,575 INFO L273 TraceCheckUtils]: 23: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:50,575 INFO L273 TraceCheckUtils]: 24: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:50,575 INFO L273 TraceCheckUtils]: 25: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:50,575 INFO L273 TraceCheckUtils]: 26: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:50,575 INFO L273 TraceCheckUtils]: 27: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:50,576 INFO L273 TraceCheckUtils]: 28: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:50,576 INFO L273 TraceCheckUtils]: 29: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:50,576 INFO L273 TraceCheckUtils]: 30: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:50,576 INFO L273 TraceCheckUtils]: 31: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:50,576 INFO L273 TraceCheckUtils]: 32: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:50,576 INFO L273 TraceCheckUtils]: 33: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:50,576 INFO L273 TraceCheckUtils]: 34: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:50,576 INFO L273 TraceCheckUtils]: 35: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:50,576 INFO L273 TraceCheckUtils]: 36: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:50,577 INFO L273 TraceCheckUtils]: 37: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:50,577 INFO L273 TraceCheckUtils]: 38: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:50,577 INFO L273 TraceCheckUtils]: 39: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:50,577 INFO L273 TraceCheckUtils]: 40: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:50,577 INFO L273 TraceCheckUtils]: 41: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:50,577 INFO L273 TraceCheckUtils]: 42: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:50,577 INFO L273 TraceCheckUtils]: 43: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:50,577 INFO L273 TraceCheckUtils]: 44: Hoare triple {37811#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {37811#true} is VALID [2018-11-23 12:19:50,577 INFO L273 TraceCheckUtils]: 45: Hoare triple {37811#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {37811#true} is VALID [2018-11-23 12:19:50,577 INFO L273 TraceCheckUtils]: 46: Hoare triple {37811#true} assume !(~i~1 < 20); {37811#true} is VALID [2018-11-23 12:19:50,578 INFO L256 TraceCheckUtils]: 47: Hoare triple {37811#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {37811#true} is VALID [2018-11-23 12:19:50,578 INFO L273 TraceCheckUtils]: 48: Hoare triple {37811#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {37811#true} is VALID [2018-11-23 12:19:50,578 INFO L273 TraceCheckUtils]: 49: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,578 INFO L273 TraceCheckUtils]: 50: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,578 INFO L273 TraceCheckUtils]: 51: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,578 INFO L273 TraceCheckUtils]: 52: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,578 INFO L273 TraceCheckUtils]: 53: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,578 INFO L273 TraceCheckUtils]: 54: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,578 INFO L273 TraceCheckUtils]: 55: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,578 INFO L273 TraceCheckUtils]: 56: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,579 INFO L273 TraceCheckUtils]: 57: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,579 INFO L273 TraceCheckUtils]: 58: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,579 INFO L273 TraceCheckUtils]: 59: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,579 INFO L273 TraceCheckUtils]: 60: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,579 INFO L273 TraceCheckUtils]: 61: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,579 INFO L273 TraceCheckUtils]: 62: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,579 INFO L273 TraceCheckUtils]: 63: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,579 INFO L273 TraceCheckUtils]: 64: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,579 INFO L273 TraceCheckUtils]: 65: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,579 INFO L273 TraceCheckUtils]: 66: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,580 INFO L273 TraceCheckUtils]: 67: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,580 INFO L273 TraceCheckUtils]: 68: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,580 INFO L273 TraceCheckUtils]: 69: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,580 INFO L273 TraceCheckUtils]: 70: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,580 INFO L273 TraceCheckUtils]: 71: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,580 INFO L273 TraceCheckUtils]: 72: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,580 INFO L273 TraceCheckUtils]: 73: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,580 INFO L273 TraceCheckUtils]: 74: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,580 INFO L273 TraceCheckUtils]: 75: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,580 INFO L273 TraceCheckUtils]: 76: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,581 INFO L273 TraceCheckUtils]: 77: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,581 INFO L273 TraceCheckUtils]: 78: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,581 INFO L273 TraceCheckUtils]: 79: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,581 INFO L273 TraceCheckUtils]: 80: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,581 INFO L273 TraceCheckUtils]: 81: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,581 INFO L273 TraceCheckUtils]: 82: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,581 INFO L273 TraceCheckUtils]: 83: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,581 INFO L273 TraceCheckUtils]: 84: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,581 INFO L273 TraceCheckUtils]: 85: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,582 INFO L273 TraceCheckUtils]: 86: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,582 INFO L273 TraceCheckUtils]: 87: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,582 INFO L273 TraceCheckUtils]: 88: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,582 INFO L273 TraceCheckUtils]: 89: Hoare triple {37811#true} assume !(~i~0 < 20); {37811#true} is VALID [2018-11-23 12:19:50,582 INFO L273 TraceCheckUtils]: 90: Hoare triple {37811#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {37811#true} is VALID [2018-11-23 12:19:50,582 INFO L273 TraceCheckUtils]: 91: Hoare triple {37811#true} assume true; {37811#true} is VALID [2018-11-23 12:19:50,582 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {37811#true} {37811#true} #70#return; {37811#true} is VALID [2018-11-23 12:19:50,582 INFO L273 TraceCheckUtils]: 93: Hoare triple {37811#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {37811#true} is VALID [2018-11-23 12:19:50,582 INFO L256 TraceCheckUtils]: 94: Hoare triple {37811#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {37811#true} is VALID [2018-11-23 12:19:50,582 INFO L273 TraceCheckUtils]: 95: Hoare triple {37811#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {37811#true} is VALID [2018-11-23 12:19:50,583 INFO L273 TraceCheckUtils]: 96: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,583 INFO L273 TraceCheckUtils]: 97: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,583 INFO L273 TraceCheckUtils]: 98: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,583 INFO L273 TraceCheckUtils]: 99: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,583 INFO L273 TraceCheckUtils]: 100: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,583 INFO L273 TraceCheckUtils]: 101: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,583 INFO L273 TraceCheckUtils]: 102: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,583 INFO L273 TraceCheckUtils]: 103: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,583 INFO L273 TraceCheckUtils]: 104: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,583 INFO L273 TraceCheckUtils]: 105: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,584 INFO L273 TraceCheckUtils]: 106: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,584 INFO L273 TraceCheckUtils]: 107: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,584 INFO L273 TraceCheckUtils]: 108: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,584 INFO L273 TraceCheckUtils]: 109: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,584 INFO L273 TraceCheckUtils]: 110: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,584 INFO L273 TraceCheckUtils]: 111: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,584 INFO L273 TraceCheckUtils]: 112: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,584 INFO L273 TraceCheckUtils]: 113: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,584 INFO L273 TraceCheckUtils]: 114: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,584 INFO L273 TraceCheckUtils]: 115: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,585 INFO L273 TraceCheckUtils]: 116: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,585 INFO L273 TraceCheckUtils]: 117: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,585 INFO L273 TraceCheckUtils]: 118: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,585 INFO L273 TraceCheckUtils]: 119: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,585 INFO L273 TraceCheckUtils]: 120: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,585 INFO L273 TraceCheckUtils]: 121: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,585 INFO L273 TraceCheckUtils]: 122: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,585 INFO L273 TraceCheckUtils]: 123: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,585 INFO L273 TraceCheckUtils]: 124: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,586 INFO L273 TraceCheckUtils]: 125: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,586 INFO L273 TraceCheckUtils]: 126: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,586 INFO L273 TraceCheckUtils]: 127: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,586 INFO L273 TraceCheckUtils]: 128: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,586 INFO L273 TraceCheckUtils]: 129: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,586 INFO L273 TraceCheckUtils]: 130: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,586 INFO L273 TraceCheckUtils]: 131: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,586 INFO L273 TraceCheckUtils]: 132: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,586 INFO L273 TraceCheckUtils]: 133: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,586 INFO L273 TraceCheckUtils]: 134: Hoare triple {37811#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37811#true} is VALID [2018-11-23 12:19:50,587 INFO L273 TraceCheckUtils]: 135: Hoare triple {37811#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37811#true} is VALID [2018-11-23 12:19:50,587 INFO L273 TraceCheckUtils]: 136: Hoare triple {37811#true} assume !(~i~0 < 20); {37811#true} is VALID [2018-11-23 12:19:50,587 INFO L273 TraceCheckUtils]: 137: Hoare triple {37811#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {37811#true} is VALID [2018-11-23 12:19:50,587 INFO L273 TraceCheckUtils]: 138: Hoare triple {37811#true} assume true; {37811#true} is VALID [2018-11-23 12:19:50,587 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {37811#true} {37811#true} #72#return; {37811#true} is VALID [2018-11-23 12:19:50,587 INFO L273 TraceCheckUtils]: 140: Hoare triple {37811#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {38254#(<= main_~i~2 0)} is VALID [2018-11-23 12:19:50,588 INFO L273 TraceCheckUtils]: 141: Hoare triple {38254#(<= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {38254#(<= main_~i~2 0)} is VALID [2018-11-23 12:19:50,588 INFO L273 TraceCheckUtils]: 142: Hoare triple {38254#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37814#(<= main_~i~2 1)} is VALID [2018-11-23 12:19:50,589 INFO L273 TraceCheckUtils]: 143: Hoare triple {37814#(<= main_~i~2 1)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37814#(<= main_~i~2 1)} is VALID [2018-11-23 12:19:50,589 INFO L273 TraceCheckUtils]: 144: Hoare triple {37814#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37815#(<= main_~i~2 2)} is VALID [2018-11-23 12:19:50,589 INFO L273 TraceCheckUtils]: 145: Hoare triple {37815#(<= main_~i~2 2)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37815#(<= main_~i~2 2)} is VALID [2018-11-23 12:19:50,590 INFO L273 TraceCheckUtils]: 146: Hoare triple {37815#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37816#(<= main_~i~2 3)} is VALID [2018-11-23 12:19:50,590 INFO L273 TraceCheckUtils]: 147: Hoare triple {37816#(<= main_~i~2 3)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37816#(<= main_~i~2 3)} is VALID [2018-11-23 12:19:50,590 INFO L273 TraceCheckUtils]: 148: Hoare triple {37816#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37817#(<= main_~i~2 4)} is VALID [2018-11-23 12:19:50,591 INFO L273 TraceCheckUtils]: 149: Hoare triple {37817#(<= main_~i~2 4)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37817#(<= main_~i~2 4)} is VALID [2018-11-23 12:19:50,591 INFO L273 TraceCheckUtils]: 150: Hoare triple {37817#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37818#(<= main_~i~2 5)} is VALID [2018-11-23 12:19:50,592 INFO L273 TraceCheckUtils]: 151: Hoare triple {37818#(<= main_~i~2 5)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37818#(<= main_~i~2 5)} is VALID [2018-11-23 12:19:50,592 INFO L273 TraceCheckUtils]: 152: Hoare triple {37818#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37819#(<= main_~i~2 6)} is VALID [2018-11-23 12:19:50,593 INFO L273 TraceCheckUtils]: 153: Hoare triple {37819#(<= main_~i~2 6)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37819#(<= main_~i~2 6)} is VALID [2018-11-23 12:19:50,594 INFO L273 TraceCheckUtils]: 154: Hoare triple {37819#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37820#(<= main_~i~2 7)} is VALID [2018-11-23 12:19:50,594 INFO L273 TraceCheckUtils]: 155: Hoare triple {37820#(<= main_~i~2 7)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37820#(<= main_~i~2 7)} is VALID [2018-11-23 12:19:50,595 INFO L273 TraceCheckUtils]: 156: Hoare triple {37820#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37821#(<= main_~i~2 8)} is VALID [2018-11-23 12:19:50,595 INFO L273 TraceCheckUtils]: 157: Hoare triple {37821#(<= main_~i~2 8)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37821#(<= main_~i~2 8)} is VALID [2018-11-23 12:19:50,596 INFO L273 TraceCheckUtils]: 158: Hoare triple {37821#(<= main_~i~2 8)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37822#(<= main_~i~2 9)} is VALID [2018-11-23 12:19:50,596 INFO L273 TraceCheckUtils]: 159: Hoare triple {37822#(<= main_~i~2 9)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37822#(<= main_~i~2 9)} is VALID [2018-11-23 12:19:50,597 INFO L273 TraceCheckUtils]: 160: Hoare triple {37822#(<= main_~i~2 9)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37823#(<= main_~i~2 10)} is VALID [2018-11-23 12:19:50,598 INFO L273 TraceCheckUtils]: 161: Hoare triple {37823#(<= main_~i~2 10)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37823#(<= main_~i~2 10)} is VALID [2018-11-23 12:19:50,598 INFO L273 TraceCheckUtils]: 162: Hoare triple {37823#(<= main_~i~2 10)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37824#(<= main_~i~2 11)} is VALID [2018-11-23 12:19:50,599 INFO L273 TraceCheckUtils]: 163: Hoare triple {37824#(<= main_~i~2 11)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37824#(<= main_~i~2 11)} is VALID [2018-11-23 12:19:50,599 INFO L273 TraceCheckUtils]: 164: Hoare triple {37824#(<= main_~i~2 11)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37825#(<= main_~i~2 12)} is VALID [2018-11-23 12:19:50,600 INFO L273 TraceCheckUtils]: 165: Hoare triple {37825#(<= main_~i~2 12)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37825#(<= main_~i~2 12)} is VALID [2018-11-23 12:19:50,601 INFO L273 TraceCheckUtils]: 166: Hoare triple {37825#(<= main_~i~2 12)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37826#(<= main_~i~2 13)} is VALID [2018-11-23 12:19:50,601 INFO L273 TraceCheckUtils]: 167: Hoare triple {37826#(<= main_~i~2 13)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37826#(<= main_~i~2 13)} is VALID [2018-11-23 12:19:50,602 INFO L273 TraceCheckUtils]: 168: Hoare triple {37826#(<= main_~i~2 13)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37827#(<= main_~i~2 14)} is VALID [2018-11-23 12:19:50,602 INFO L273 TraceCheckUtils]: 169: Hoare triple {37827#(<= main_~i~2 14)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37827#(<= main_~i~2 14)} is VALID [2018-11-23 12:19:50,603 INFO L273 TraceCheckUtils]: 170: Hoare triple {37827#(<= main_~i~2 14)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37828#(<= main_~i~2 15)} is VALID [2018-11-23 12:19:50,603 INFO L273 TraceCheckUtils]: 171: Hoare triple {37828#(<= main_~i~2 15)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37828#(<= main_~i~2 15)} is VALID [2018-11-23 12:19:50,604 INFO L273 TraceCheckUtils]: 172: Hoare triple {37828#(<= main_~i~2 15)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37829#(<= main_~i~2 16)} is VALID [2018-11-23 12:19:50,605 INFO L273 TraceCheckUtils]: 173: Hoare triple {37829#(<= main_~i~2 16)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {37829#(<= main_~i~2 16)} is VALID [2018-11-23 12:19:50,605 INFO L273 TraceCheckUtils]: 174: Hoare triple {37829#(<= main_~i~2 16)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {37830#(<= main_~i~2 17)} is VALID [2018-11-23 12:19:50,606 INFO L273 TraceCheckUtils]: 175: Hoare triple {37830#(<= main_~i~2 17)} assume !(~i~2 < 19); {37812#false} is VALID [2018-11-23 12:19:50,606 INFO L273 TraceCheckUtils]: 176: Hoare triple {37812#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {37812#false} is VALID [2018-11-23 12:19:50,606 INFO L256 TraceCheckUtils]: 177: Hoare triple {37812#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {37812#false} is VALID [2018-11-23 12:19:50,606 INFO L273 TraceCheckUtils]: 178: Hoare triple {37812#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {37812#false} is VALID [2018-11-23 12:19:50,607 INFO L273 TraceCheckUtils]: 179: Hoare triple {37812#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37812#false} is VALID [2018-11-23 12:19:50,607 INFO L273 TraceCheckUtils]: 180: Hoare triple {37812#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37812#false} is VALID [2018-11-23 12:19:50,607 INFO L273 TraceCheckUtils]: 181: Hoare triple {37812#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37812#false} is VALID [2018-11-23 12:19:50,607 INFO L273 TraceCheckUtils]: 182: Hoare triple {37812#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37812#false} is VALID [2018-11-23 12:19:50,607 INFO L273 TraceCheckUtils]: 183: Hoare triple {37812#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37812#false} is VALID [2018-11-23 12:19:50,607 INFO L273 TraceCheckUtils]: 184: Hoare triple {37812#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37812#false} is VALID [2018-11-23 12:19:50,608 INFO L273 TraceCheckUtils]: 185: Hoare triple {37812#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37812#false} is VALID [2018-11-23 12:19:50,608 INFO L273 TraceCheckUtils]: 186: Hoare triple {37812#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37812#false} is VALID [2018-11-23 12:19:50,608 INFO L273 TraceCheckUtils]: 187: Hoare triple {37812#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37812#false} is VALID [2018-11-23 12:19:50,608 INFO L273 TraceCheckUtils]: 188: Hoare triple {37812#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37812#false} is VALID [2018-11-23 12:19:50,608 INFO L273 TraceCheckUtils]: 189: Hoare triple {37812#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37812#false} is VALID [2018-11-23 12:19:50,608 INFO L273 TraceCheckUtils]: 190: Hoare triple {37812#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37812#false} is VALID [2018-11-23 12:19:50,609 INFO L273 TraceCheckUtils]: 191: Hoare triple {37812#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37812#false} is VALID [2018-11-23 12:19:50,609 INFO L273 TraceCheckUtils]: 192: Hoare triple {37812#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37812#false} is VALID [2018-11-23 12:19:50,609 INFO L273 TraceCheckUtils]: 193: Hoare triple {37812#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37812#false} is VALID [2018-11-23 12:19:50,609 INFO L273 TraceCheckUtils]: 194: Hoare triple {37812#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37812#false} is VALID [2018-11-23 12:19:50,609 INFO L273 TraceCheckUtils]: 195: Hoare triple {37812#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37812#false} is VALID [2018-11-23 12:19:50,609 INFO L273 TraceCheckUtils]: 196: Hoare triple {37812#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37812#false} is VALID [2018-11-23 12:19:50,610 INFO L273 TraceCheckUtils]: 197: Hoare triple {37812#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37812#false} is VALID [2018-11-23 12:19:50,610 INFO L273 TraceCheckUtils]: 198: Hoare triple {37812#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37812#false} is VALID [2018-11-23 12:19:50,610 INFO L273 TraceCheckUtils]: 199: Hoare triple {37812#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37812#false} is VALID [2018-11-23 12:19:50,610 INFO L273 TraceCheckUtils]: 200: Hoare triple {37812#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37812#false} is VALID [2018-11-23 12:19:50,610 INFO L273 TraceCheckUtils]: 201: Hoare triple {37812#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37812#false} is VALID [2018-11-23 12:19:50,611 INFO L273 TraceCheckUtils]: 202: Hoare triple {37812#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37812#false} is VALID [2018-11-23 12:19:50,611 INFO L273 TraceCheckUtils]: 203: Hoare triple {37812#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37812#false} is VALID [2018-11-23 12:19:50,611 INFO L273 TraceCheckUtils]: 204: Hoare triple {37812#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37812#false} is VALID [2018-11-23 12:19:50,611 INFO L273 TraceCheckUtils]: 205: Hoare triple {37812#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37812#false} is VALID [2018-11-23 12:19:50,611 INFO L273 TraceCheckUtils]: 206: Hoare triple {37812#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37812#false} is VALID [2018-11-23 12:19:50,611 INFO L273 TraceCheckUtils]: 207: Hoare triple {37812#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37812#false} is VALID [2018-11-23 12:19:50,611 INFO L273 TraceCheckUtils]: 208: Hoare triple {37812#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37812#false} is VALID [2018-11-23 12:19:50,611 INFO L273 TraceCheckUtils]: 209: Hoare triple {37812#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37812#false} is VALID [2018-11-23 12:19:50,612 INFO L273 TraceCheckUtils]: 210: Hoare triple {37812#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37812#false} is VALID [2018-11-23 12:19:50,612 INFO L273 TraceCheckUtils]: 211: Hoare triple {37812#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37812#false} is VALID [2018-11-23 12:19:50,612 INFO L273 TraceCheckUtils]: 212: Hoare triple {37812#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37812#false} is VALID [2018-11-23 12:19:50,612 INFO L273 TraceCheckUtils]: 213: Hoare triple {37812#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37812#false} is VALID [2018-11-23 12:19:50,612 INFO L273 TraceCheckUtils]: 214: Hoare triple {37812#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37812#false} is VALID [2018-11-23 12:19:50,612 INFO L273 TraceCheckUtils]: 215: Hoare triple {37812#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37812#false} is VALID [2018-11-23 12:19:50,612 INFO L273 TraceCheckUtils]: 216: Hoare triple {37812#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37812#false} is VALID [2018-11-23 12:19:50,612 INFO L273 TraceCheckUtils]: 217: Hoare triple {37812#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {37812#false} is VALID [2018-11-23 12:19:50,612 INFO L273 TraceCheckUtils]: 218: Hoare triple {37812#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {37812#false} is VALID [2018-11-23 12:19:50,612 INFO L273 TraceCheckUtils]: 219: Hoare triple {37812#false} assume !(~i~0 < 20); {37812#false} is VALID [2018-11-23 12:19:50,613 INFO L273 TraceCheckUtils]: 220: Hoare triple {37812#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {37812#false} is VALID [2018-11-23 12:19:50,613 INFO L273 TraceCheckUtils]: 221: Hoare triple {37812#false} assume true; {37812#false} is VALID [2018-11-23 12:19:50,613 INFO L268 TraceCheckUtils]: 222: Hoare quadruple {37812#false} {37812#false} #74#return; {37812#false} is VALID [2018-11-23 12:19:50,613 INFO L273 TraceCheckUtils]: 223: Hoare triple {37812#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {37812#false} is VALID [2018-11-23 12:19:50,613 INFO L273 TraceCheckUtils]: 224: Hoare triple {37812#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {37812#false} is VALID [2018-11-23 12:19:50,613 INFO L273 TraceCheckUtils]: 225: Hoare triple {37812#false} assume !false; {37812#false} is VALID [2018-11-23 12:19:50,657 INFO L134 CoverageAnalysis]: Checked inductivity of 4424 backedges. 1690 proven. 289 refuted. 0 times theorem prover too weak. 2445 trivial. 0 not checked. [2018-11-23 12:19:50,684 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:19:50,684 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 20] total 21 [2018-11-23 12:19:50,685 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 226 [2018-11-23 12:19:50,685 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:19:50,685 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2018-11-23 12:19:50,759 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:19:50,759 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-11-23 12:19:50,760 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-11-23 12:19:50,760 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=210, Invalid=210, Unknown=0, NotChecked=0, Total=420 [2018-11-23 12:19:50,760 INFO L87 Difference]: Start difference. First operand 137 states and 141 transitions. Second operand 21 states. [2018-11-23 12:19:51,082 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:19:51,082 INFO L93 Difference]: Finished difference Result 191 states and 196 transitions. [2018-11-23 12:19:51,082 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-11-23 12:19:51,082 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 226 [2018-11-23 12:19:51,082 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:19:51,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-23 12:19:51,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 79 transitions. [2018-11-23 12:19:51,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-23 12:19:51,084 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 79 transitions. [2018-11-23 12:19:51,084 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 79 transitions. [2018-11-23 12:19:51,170 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:19:51,173 INFO L225 Difference]: With dead ends: 191 [2018-11-23 12:19:51,173 INFO L226 Difference]: Without dead ends: 140 [2018-11-23 12:19:51,174 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 245 GetRequests, 226 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 32 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=210, Invalid=210, Unknown=0, NotChecked=0, Total=420 [2018-11-23 12:19:51,174 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140 states. [2018-11-23 12:19:51,242 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140 to 139. [2018-11-23 12:19:51,242 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:19:51,242 INFO L82 GeneralOperation]: Start isEquivalent. First operand 140 states. Second operand 139 states. [2018-11-23 12:19:51,243 INFO L74 IsIncluded]: Start isIncluded. First operand 140 states. Second operand 139 states. [2018-11-23 12:19:51,243 INFO L87 Difference]: Start difference. First operand 140 states. Second operand 139 states. [2018-11-23 12:19:51,245 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:19:51,246 INFO L93 Difference]: Finished difference Result 140 states and 144 transitions. [2018-11-23 12:19:51,246 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 144 transitions. [2018-11-23 12:19:51,246 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:19:51,246 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:19:51,246 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand 140 states. [2018-11-23 12:19:51,246 INFO L87 Difference]: Start difference. First operand 139 states. Second operand 140 states. [2018-11-23 12:19:51,248 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:19:51,248 INFO L93 Difference]: Finished difference Result 140 states and 144 transitions. [2018-11-23 12:19:51,248 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 144 transitions. [2018-11-23 12:19:51,248 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:19:51,248 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:19:51,248 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:19:51,249 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:19:51,249 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 139 states. [2018-11-23 12:19:51,250 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 143 transitions. [2018-11-23 12:19:51,250 INFO L78 Accepts]: Start accepts. Automaton has 139 states and 143 transitions. Word has length 226 [2018-11-23 12:19:51,251 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:19:51,251 INFO L480 AbstractCegarLoop]: Abstraction has 139 states and 143 transitions. [2018-11-23 12:19:51,251 INFO L481 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-11-23 12:19:51,251 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 143 transitions. [2018-11-23 12:19:51,252 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 229 [2018-11-23 12:19:51,252 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:19:51,252 INFO L402 BasicCegarLoop]: trace histogram [60, 60, 20, 20, 18, 18, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:19:51,253 INFO L423 AbstractCegarLoop]: === Iteration 46 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:19:51,253 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:19:51,253 INFO L82 PathProgramCache]: Analyzing trace with hash 945571367, now seen corresponding path program 42 times [2018-11-23 12:19:51,253 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:19:51,253 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:19:51,254 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:19:51,254 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:19:51,254 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:19:51,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:19:51,713 INFO L256 TraceCheckUtils]: 0: Hoare triple {39280#true} call ULTIMATE.init(); {39280#true} is VALID [2018-11-23 12:19:51,714 INFO L273 TraceCheckUtils]: 1: Hoare triple {39280#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {39280#true} is VALID [2018-11-23 12:19:51,714 INFO L273 TraceCheckUtils]: 2: Hoare triple {39280#true} assume true; {39280#true} is VALID [2018-11-23 12:19:51,714 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {39280#true} {39280#true} #66#return; {39280#true} is VALID [2018-11-23 12:19:51,714 INFO L256 TraceCheckUtils]: 4: Hoare triple {39280#true} call #t~ret12 := main(); {39280#true} is VALID [2018-11-23 12:19:51,714 INFO L273 TraceCheckUtils]: 5: Hoare triple {39280#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {39280#true} is VALID [2018-11-23 12:19:51,714 INFO L273 TraceCheckUtils]: 6: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:51,715 INFO L273 TraceCheckUtils]: 7: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:51,715 INFO L273 TraceCheckUtils]: 8: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:51,715 INFO L273 TraceCheckUtils]: 9: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:51,715 INFO L273 TraceCheckUtils]: 10: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:51,715 INFO L273 TraceCheckUtils]: 11: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:51,716 INFO L273 TraceCheckUtils]: 12: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:51,716 INFO L273 TraceCheckUtils]: 13: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:51,716 INFO L273 TraceCheckUtils]: 14: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:51,716 INFO L273 TraceCheckUtils]: 15: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:51,716 INFO L273 TraceCheckUtils]: 16: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:51,716 INFO L273 TraceCheckUtils]: 17: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:51,716 INFO L273 TraceCheckUtils]: 18: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:51,716 INFO L273 TraceCheckUtils]: 19: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:51,717 INFO L273 TraceCheckUtils]: 20: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:51,717 INFO L273 TraceCheckUtils]: 21: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:51,717 INFO L273 TraceCheckUtils]: 22: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:51,717 INFO L273 TraceCheckUtils]: 23: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:51,717 INFO L273 TraceCheckUtils]: 24: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:51,717 INFO L273 TraceCheckUtils]: 25: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:51,717 INFO L273 TraceCheckUtils]: 26: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:51,717 INFO L273 TraceCheckUtils]: 27: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:51,717 INFO L273 TraceCheckUtils]: 28: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:51,717 INFO L273 TraceCheckUtils]: 29: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:51,718 INFO L273 TraceCheckUtils]: 30: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:51,718 INFO L273 TraceCheckUtils]: 31: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:51,718 INFO L273 TraceCheckUtils]: 32: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:51,718 INFO L273 TraceCheckUtils]: 33: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:51,718 INFO L273 TraceCheckUtils]: 34: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:51,718 INFO L273 TraceCheckUtils]: 35: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:51,718 INFO L273 TraceCheckUtils]: 36: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:51,718 INFO L273 TraceCheckUtils]: 37: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:51,718 INFO L273 TraceCheckUtils]: 38: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:51,719 INFO L273 TraceCheckUtils]: 39: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:51,719 INFO L273 TraceCheckUtils]: 40: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:51,719 INFO L273 TraceCheckUtils]: 41: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:51,719 INFO L273 TraceCheckUtils]: 42: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:51,719 INFO L273 TraceCheckUtils]: 43: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:51,719 INFO L273 TraceCheckUtils]: 44: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:51,719 INFO L273 TraceCheckUtils]: 45: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:51,719 INFO L273 TraceCheckUtils]: 46: Hoare triple {39280#true} assume !(~i~1 < 20); {39280#true} is VALID [2018-11-23 12:19:51,719 INFO L256 TraceCheckUtils]: 47: Hoare triple {39280#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {39280#true} is VALID [2018-11-23 12:19:51,719 INFO L273 TraceCheckUtils]: 48: Hoare triple {39280#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {39280#true} is VALID [2018-11-23 12:19:51,720 INFO L273 TraceCheckUtils]: 49: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,720 INFO L273 TraceCheckUtils]: 50: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,720 INFO L273 TraceCheckUtils]: 51: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,720 INFO L273 TraceCheckUtils]: 52: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,720 INFO L273 TraceCheckUtils]: 53: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,720 INFO L273 TraceCheckUtils]: 54: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,720 INFO L273 TraceCheckUtils]: 55: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,720 INFO L273 TraceCheckUtils]: 56: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,720 INFO L273 TraceCheckUtils]: 57: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,720 INFO L273 TraceCheckUtils]: 58: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,721 INFO L273 TraceCheckUtils]: 59: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,721 INFO L273 TraceCheckUtils]: 60: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,721 INFO L273 TraceCheckUtils]: 61: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,721 INFO L273 TraceCheckUtils]: 62: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,721 INFO L273 TraceCheckUtils]: 63: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,721 INFO L273 TraceCheckUtils]: 64: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,721 INFO L273 TraceCheckUtils]: 65: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,721 INFO L273 TraceCheckUtils]: 66: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,721 INFO L273 TraceCheckUtils]: 67: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,721 INFO L273 TraceCheckUtils]: 68: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,722 INFO L273 TraceCheckUtils]: 69: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,722 INFO L273 TraceCheckUtils]: 70: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,722 INFO L273 TraceCheckUtils]: 71: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,722 INFO L273 TraceCheckUtils]: 72: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,722 INFO L273 TraceCheckUtils]: 73: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,722 INFO L273 TraceCheckUtils]: 74: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,722 INFO L273 TraceCheckUtils]: 75: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,722 INFO L273 TraceCheckUtils]: 76: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,722 INFO L273 TraceCheckUtils]: 77: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,723 INFO L273 TraceCheckUtils]: 78: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,723 INFO L273 TraceCheckUtils]: 79: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,723 INFO L273 TraceCheckUtils]: 80: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,723 INFO L273 TraceCheckUtils]: 81: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,723 INFO L273 TraceCheckUtils]: 82: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,723 INFO L273 TraceCheckUtils]: 83: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,723 INFO L273 TraceCheckUtils]: 84: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,723 INFO L273 TraceCheckUtils]: 85: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,723 INFO L273 TraceCheckUtils]: 86: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,723 INFO L273 TraceCheckUtils]: 87: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,724 INFO L273 TraceCheckUtils]: 88: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,724 INFO L273 TraceCheckUtils]: 89: Hoare triple {39280#true} assume !(~i~0 < 20); {39280#true} is VALID [2018-11-23 12:19:51,724 INFO L273 TraceCheckUtils]: 90: Hoare triple {39280#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {39280#true} is VALID [2018-11-23 12:19:51,724 INFO L273 TraceCheckUtils]: 91: Hoare triple {39280#true} assume true; {39280#true} is VALID [2018-11-23 12:19:51,724 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {39280#true} {39280#true} #70#return; {39280#true} is VALID [2018-11-23 12:19:51,724 INFO L273 TraceCheckUtils]: 93: Hoare triple {39280#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {39280#true} is VALID [2018-11-23 12:19:51,724 INFO L256 TraceCheckUtils]: 94: Hoare triple {39280#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {39280#true} is VALID [2018-11-23 12:19:51,724 INFO L273 TraceCheckUtils]: 95: Hoare triple {39280#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {39280#true} is VALID [2018-11-23 12:19:51,724 INFO L273 TraceCheckUtils]: 96: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,724 INFO L273 TraceCheckUtils]: 97: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,725 INFO L273 TraceCheckUtils]: 98: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,725 INFO L273 TraceCheckUtils]: 99: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,725 INFO L273 TraceCheckUtils]: 100: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,725 INFO L273 TraceCheckUtils]: 101: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,725 INFO L273 TraceCheckUtils]: 102: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,725 INFO L273 TraceCheckUtils]: 103: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,725 INFO L273 TraceCheckUtils]: 104: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,725 INFO L273 TraceCheckUtils]: 105: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,725 INFO L273 TraceCheckUtils]: 106: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,725 INFO L273 TraceCheckUtils]: 107: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,726 INFO L273 TraceCheckUtils]: 108: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,726 INFO L273 TraceCheckUtils]: 109: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,726 INFO L273 TraceCheckUtils]: 110: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,726 INFO L273 TraceCheckUtils]: 111: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,726 INFO L273 TraceCheckUtils]: 112: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,726 INFO L273 TraceCheckUtils]: 113: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,726 INFO L273 TraceCheckUtils]: 114: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,726 INFO L273 TraceCheckUtils]: 115: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,726 INFO L273 TraceCheckUtils]: 116: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,727 INFO L273 TraceCheckUtils]: 117: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,727 INFO L273 TraceCheckUtils]: 118: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,727 INFO L273 TraceCheckUtils]: 119: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,727 INFO L273 TraceCheckUtils]: 120: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,727 INFO L273 TraceCheckUtils]: 121: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,727 INFO L273 TraceCheckUtils]: 122: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,727 INFO L273 TraceCheckUtils]: 123: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,727 INFO L273 TraceCheckUtils]: 124: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,727 INFO L273 TraceCheckUtils]: 125: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,727 INFO L273 TraceCheckUtils]: 126: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,728 INFO L273 TraceCheckUtils]: 127: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,728 INFO L273 TraceCheckUtils]: 128: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,728 INFO L273 TraceCheckUtils]: 129: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,728 INFO L273 TraceCheckUtils]: 130: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,728 INFO L273 TraceCheckUtils]: 131: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,728 INFO L273 TraceCheckUtils]: 132: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,728 INFO L273 TraceCheckUtils]: 133: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,728 INFO L273 TraceCheckUtils]: 134: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,728 INFO L273 TraceCheckUtils]: 135: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,728 INFO L273 TraceCheckUtils]: 136: Hoare triple {39280#true} assume !(~i~0 < 20); {39280#true} is VALID [2018-11-23 12:19:51,729 INFO L273 TraceCheckUtils]: 137: Hoare triple {39280#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {39280#true} is VALID [2018-11-23 12:19:51,729 INFO L273 TraceCheckUtils]: 138: Hoare triple {39280#true} assume true; {39280#true} is VALID [2018-11-23 12:19:51,729 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {39280#true} {39280#true} #72#return; {39280#true} is VALID [2018-11-23 12:19:51,729 INFO L273 TraceCheckUtils]: 140: Hoare triple {39280#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {39282#(= main_~i~2 0)} is VALID [2018-11-23 12:19:51,729 INFO L273 TraceCheckUtils]: 141: Hoare triple {39282#(= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39282#(= main_~i~2 0)} is VALID [2018-11-23 12:19:51,730 INFO L273 TraceCheckUtils]: 142: Hoare triple {39282#(= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39283#(<= main_~i~2 1)} is VALID [2018-11-23 12:19:51,730 INFO L273 TraceCheckUtils]: 143: Hoare triple {39283#(<= main_~i~2 1)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39283#(<= main_~i~2 1)} is VALID [2018-11-23 12:19:51,731 INFO L273 TraceCheckUtils]: 144: Hoare triple {39283#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39284#(<= main_~i~2 2)} is VALID [2018-11-23 12:19:51,731 INFO L273 TraceCheckUtils]: 145: Hoare triple {39284#(<= main_~i~2 2)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39284#(<= main_~i~2 2)} is VALID [2018-11-23 12:19:51,731 INFO L273 TraceCheckUtils]: 146: Hoare triple {39284#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39285#(<= main_~i~2 3)} is VALID [2018-11-23 12:19:51,732 INFO L273 TraceCheckUtils]: 147: Hoare triple {39285#(<= main_~i~2 3)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39285#(<= main_~i~2 3)} is VALID [2018-11-23 12:19:51,732 INFO L273 TraceCheckUtils]: 148: Hoare triple {39285#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39286#(<= main_~i~2 4)} is VALID [2018-11-23 12:19:51,733 INFO L273 TraceCheckUtils]: 149: Hoare triple {39286#(<= main_~i~2 4)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39286#(<= main_~i~2 4)} is VALID [2018-11-23 12:19:51,733 INFO L273 TraceCheckUtils]: 150: Hoare triple {39286#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39287#(<= main_~i~2 5)} is VALID [2018-11-23 12:19:51,734 INFO L273 TraceCheckUtils]: 151: Hoare triple {39287#(<= main_~i~2 5)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39287#(<= main_~i~2 5)} is VALID [2018-11-23 12:19:51,735 INFO L273 TraceCheckUtils]: 152: Hoare triple {39287#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39288#(<= main_~i~2 6)} is VALID [2018-11-23 12:19:51,735 INFO L273 TraceCheckUtils]: 153: Hoare triple {39288#(<= main_~i~2 6)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39288#(<= main_~i~2 6)} is VALID [2018-11-23 12:19:51,736 INFO L273 TraceCheckUtils]: 154: Hoare triple {39288#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39289#(<= main_~i~2 7)} is VALID [2018-11-23 12:19:51,736 INFO L273 TraceCheckUtils]: 155: Hoare triple {39289#(<= main_~i~2 7)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39289#(<= main_~i~2 7)} is VALID [2018-11-23 12:19:51,737 INFO L273 TraceCheckUtils]: 156: Hoare triple {39289#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39290#(<= main_~i~2 8)} is VALID [2018-11-23 12:19:51,738 INFO L273 TraceCheckUtils]: 157: Hoare triple {39290#(<= main_~i~2 8)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39290#(<= main_~i~2 8)} is VALID [2018-11-23 12:19:51,738 INFO L273 TraceCheckUtils]: 158: Hoare triple {39290#(<= main_~i~2 8)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39291#(<= main_~i~2 9)} is VALID [2018-11-23 12:19:51,739 INFO L273 TraceCheckUtils]: 159: Hoare triple {39291#(<= main_~i~2 9)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39291#(<= main_~i~2 9)} is VALID [2018-11-23 12:19:51,739 INFO L273 TraceCheckUtils]: 160: Hoare triple {39291#(<= main_~i~2 9)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39292#(<= main_~i~2 10)} is VALID [2018-11-23 12:19:51,740 INFO L273 TraceCheckUtils]: 161: Hoare triple {39292#(<= main_~i~2 10)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39292#(<= main_~i~2 10)} is VALID [2018-11-23 12:19:51,741 INFO L273 TraceCheckUtils]: 162: Hoare triple {39292#(<= main_~i~2 10)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39293#(<= main_~i~2 11)} is VALID [2018-11-23 12:19:51,741 INFO L273 TraceCheckUtils]: 163: Hoare triple {39293#(<= main_~i~2 11)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39293#(<= main_~i~2 11)} is VALID [2018-11-23 12:19:51,742 INFO L273 TraceCheckUtils]: 164: Hoare triple {39293#(<= main_~i~2 11)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39294#(<= main_~i~2 12)} is VALID [2018-11-23 12:19:51,742 INFO L273 TraceCheckUtils]: 165: Hoare triple {39294#(<= main_~i~2 12)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39294#(<= main_~i~2 12)} is VALID [2018-11-23 12:19:51,743 INFO L273 TraceCheckUtils]: 166: Hoare triple {39294#(<= main_~i~2 12)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39295#(<= main_~i~2 13)} is VALID [2018-11-23 12:19:51,743 INFO L273 TraceCheckUtils]: 167: Hoare triple {39295#(<= main_~i~2 13)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39295#(<= main_~i~2 13)} is VALID [2018-11-23 12:19:51,744 INFO L273 TraceCheckUtils]: 168: Hoare triple {39295#(<= main_~i~2 13)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39296#(<= main_~i~2 14)} is VALID [2018-11-23 12:19:51,745 INFO L273 TraceCheckUtils]: 169: Hoare triple {39296#(<= main_~i~2 14)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39296#(<= main_~i~2 14)} is VALID [2018-11-23 12:19:51,745 INFO L273 TraceCheckUtils]: 170: Hoare triple {39296#(<= main_~i~2 14)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39297#(<= main_~i~2 15)} is VALID [2018-11-23 12:19:51,746 INFO L273 TraceCheckUtils]: 171: Hoare triple {39297#(<= main_~i~2 15)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39297#(<= main_~i~2 15)} is VALID [2018-11-23 12:19:51,746 INFO L273 TraceCheckUtils]: 172: Hoare triple {39297#(<= main_~i~2 15)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39298#(<= main_~i~2 16)} is VALID [2018-11-23 12:19:51,747 INFO L273 TraceCheckUtils]: 173: Hoare triple {39298#(<= main_~i~2 16)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39298#(<= main_~i~2 16)} is VALID [2018-11-23 12:19:51,748 INFO L273 TraceCheckUtils]: 174: Hoare triple {39298#(<= main_~i~2 16)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39299#(<= main_~i~2 17)} is VALID [2018-11-23 12:19:51,748 INFO L273 TraceCheckUtils]: 175: Hoare triple {39299#(<= main_~i~2 17)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39299#(<= main_~i~2 17)} is VALID [2018-11-23 12:19:51,749 INFO L273 TraceCheckUtils]: 176: Hoare triple {39299#(<= main_~i~2 17)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39300#(<= main_~i~2 18)} is VALID [2018-11-23 12:19:51,749 INFO L273 TraceCheckUtils]: 177: Hoare triple {39300#(<= main_~i~2 18)} assume !(~i~2 < 19); {39281#false} is VALID [2018-11-23 12:19:51,750 INFO L273 TraceCheckUtils]: 178: Hoare triple {39281#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {39281#false} is VALID [2018-11-23 12:19:51,750 INFO L256 TraceCheckUtils]: 179: Hoare triple {39281#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {39280#true} is VALID [2018-11-23 12:19:51,750 INFO L273 TraceCheckUtils]: 180: Hoare triple {39280#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {39280#true} is VALID [2018-11-23 12:19:51,750 INFO L273 TraceCheckUtils]: 181: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,750 INFO L273 TraceCheckUtils]: 182: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,750 INFO L273 TraceCheckUtils]: 183: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,751 INFO L273 TraceCheckUtils]: 184: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,751 INFO L273 TraceCheckUtils]: 185: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,751 INFO L273 TraceCheckUtils]: 186: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,751 INFO L273 TraceCheckUtils]: 187: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,751 INFO L273 TraceCheckUtils]: 188: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,752 INFO L273 TraceCheckUtils]: 189: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,752 INFO L273 TraceCheckUtils]: 190: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,752 INFO L273 TraceCheckUtils]: 191: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,752 INFO L273 TraceCheckUtils]: 192: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,752 INFO L273 TraceCheckUtils]: 193: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,752 INFO L273 TraceCheckUtils]: 194: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,753 INFO L273 TraceCheckUtils]: 195: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,753 INFO L273 TraceCheckUtils]: 196: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,753 INFO L273 TraceCheckUtils]: 197: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,753 INFO L273 TraceCheckUtils]: 198: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,753 INFO L273 TraceCheckUtils]: 199: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,753 INFO L273 TraceCheckUtils]: 200: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,753 INFO L273 TraceCheckUtils]: 201: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,754 INFO L273 TraceCheckUtils]: 202: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,754 INFO L273 TraceCheckUtils]: 203: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,754 INFO L273 TraceCheckUtils]: 204: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,754 INFO L273 TraceCheckUtils]: 205: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,754 INFO L273 TraceCheckUtils]: 206: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,754 INFO L273 TraceCheckUtils]: 207: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,754 INFO L273 TraceCheckUtils]: 208: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,754 INFO L273 TraceCheckUtils]: 209: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,754 INFO L273 TraceCheckUtils]: 210: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,754 INFO L273 TraceCheckUtils]: 211: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,755 INFO L273 TraceCheckUtils]: 212: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,755 INFO L273 TraceCheckUtils]: 213: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,755 INFO L273 TraceCheckUtils]: 214: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,755 INFO L273 TraceCheckUtils]: 215: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,755 INFO L273 TraceCheckUtils]: 216: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,755 INFO L273 TraceCheckUtils]: 217: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,755 INFO L273 TraceCheckUtils]: 218: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,755 INFO L273 TraceCheckUtils]: 219: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:51,755 INFO L273 TraceCheckUtils]: 220: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:51,756 INFO L273 TraceCheckUtils]: 221: Hoare triple {39280#true} assume !(~i~0 < 20); {39280#true} is VALID [2018-11-23 12:19:51,756 INFO L273 TraceCheckUtils]: 222: Hoare triple {39280#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {39280#true} is VALID [2018-11-23 12:19:51,756 INFO L273 TraceCheckUtils]: 223: Hoare triple {39280#true} assume true; {39280#true} is VALID [2018-11-23 12:19:51,756 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {39280#true} {39281#false} #74#return; {39281#false} is VALID [2018-11-23 12:19:51,756 INFO L273 TraceCheckUtils]: 225: Hoare triple {39281#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {39281#false} is VALID [2018-11-23 12:19:51,756 INFO L273 TraceCheckUtils]: 226: Hoare triple {39281#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {39281#false} is VALID [2018-11-23 12:19:51,756 INFO L273 TraceCheckUtils]: 227: Hoare triple {39281#false} assume !false; {39281#false} is VALID [2018-11-23 12:19:51,775 INFO L134 CoverageAnalysis]: Checked inductivity of 4459 backedges. 0 proven. 324 refuted. 0 times theorem prover too weak. 4135 trivial. 0 not checked. [2018-11-23 12:19:51,775 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:19:51,775 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 44 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 44 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:19:51,787 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 12:19:55,906 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 39 check-sat command(s) [2018-11-23 12:19:55,907 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:19:55,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:19:55,954 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:19:56,324 INFO L256 TraceCheckUtils]: 0: Hoare triple {39280#true} call ULTIMATE.init(); {39280#true} is VALID [2018-11-23 12:19:56,325 INFO L273 TraceCheckUtils]: 1: Hoare triple {39280#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {39280#true} is VALID [2018-11-23 12:19:56,325 INFO L273 TraceCheckUtils]: 2: Hoare triple {39280#true} assume true; {39280#true} is VALID [2018-11-23 12:19:56,325 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {39280#true} {39280#true} #66#return; {39280#true} is VALID [2018-11-23 12:19:56,325 INFO L256 TraceCheckUtils]: 4: Hoare triple {39280#true} call #t~ret12 := main(); {39280#true} is VALID [2018-11-23 12:19:56,325 INFO L273 TraceCheckUtils]: 5: Hoare triple {39280#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(80);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0; {39280#true} is VALID [2018-11-23 12:19:56,325 INFO L273 TraceCheckUtils]: 6: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:56,326 INFO L273 TraceCheckUtils]: 7: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:56,326 INFO L273 TraceCheckUtils]: 8: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:56,326 INFO L273 TraceCheckUtils]: 9: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:56,326 INFO L273 TraceCheckUtils]: 10: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:56,326 INFO L273 TraceCheckUtils]: 11: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:56,327 INFO L273 TraceCheckUtils]: 12: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:56,327 INFO L273 TraceCheckUtils]: 13: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:56,327 INFO L273 TraceCheckUtils]: 14: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:56,327 INFO L273 TraceCheckUtils]: 15: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:56,327 INFO L273 TraceCheckUtils]: 16: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:56,327 INFO L273 TraceCheckUtils]: 17: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:56,328 INFO L273 TraceCheckUtils]: 18: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:56,328 INFO L273 TraceCheckUtils]: 19: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:56,328 INFO L273 TraceCheckUtils]: 20: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:56,328 INFO L273 TraceCheckUtils]: 21: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:56,328 INFO L273 TraceCheckUtils]: 22: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:56,328 INFO L273 TraceCheckUtils]: 23: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:56,329 INFO L273 TraceCheckUtils]: 24: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:56,329 INFO L273 TraceCheckUtils]: 25: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:56,329 INFO L273 TraceCheckUtils]: 26: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:56,329 INFO L273 TraceCheckUtils]: 27: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:56,329 INFO L273 TraceCheckUtils]: 28: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:56,329 INFO L273 TraceCheckUtils]: 29: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:56,329 INFO L273 TraceCheckUtils]: 30: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:56,329 INFO L273 TraceCheckUtils]: 31: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:56,330 INFO L273 TraceCheckUtils]: 32: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:56,330 INFO L273 TraceCheckUtils]: 33: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:56,330 INFO L273 TraceCheckUtils]: 34: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:56,330 INFO L273 TraceCheckUtils]: 35: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:56,330 INFO L273 TraceCheckUtils]: 36: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:56,330 INFO L273 TraceCheckUtils]: 37: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:56,330 INFO L273 TraceCheckUtils]: 38: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:56,330 INFO L273 TraceCheckUtils]: 39: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:56,330 INFO L273 TraceCheckUtils]: 40: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:56,330 INFO L273 TraceCheckUtils]: 41: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:56,331 INFO L273 TraceCheckUtils]: 42: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:56,331 INFO L273 TraceCheckUtils]: 43: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:56,331 INFO L273 TraceCheckUtils]: 44: Hoare triple {39280#true} assume !!(~i~1 < 20);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;call write~int(#t~nondet3, ~#x~0.base, ~#x~0.offset + 4 * ~i~1, 4);havoc #t~nondet3; {39280#true} is VALID [2018-11-23 12:19:56,331 INFO L273 TraceCheckUtils]: 45: Hoare triple {39280#true} #t~post2 := ~i~1;~i~1 := 1 + #t~post2;havoc #t~post2; {39280#true} is VALID [2018-11-23 12:19:56,331 INFO L273 TraceCheckUtils]: 46: Hoare triple {39280#true} assume !(~i~1 < 20); {39280#true} is VALID [2018-11-23 12:19:56,331 INFO L256 TraceCheckUtils]: 47: Hoare triple {39280#true} call #t~ret4 := sum(~#x~0.base, ~#x~0.offset); {39280#true} is VALID [2018-11-23 12:19:56,331 INFO L273 TraceCheckUtils]: 48: Hoare triple {39280#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {39280#true} is VALID [2018-11-23 12:19:56,331 INFO L273 TraceCheckUtils]: 49: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,331 INFO L273 TraceCheckUtils]: 50: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,331 INFO L273 TraceCheckUtils]: 51: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,332 INFO L273 TraceCheckUtils]: 52: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,332 INFO L273 TraceCheckUtils]: 53: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,332 INFO L273 TraceCheckUtils]: 54: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,332 INFO L273 TraceCheckUtils]: 55: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,332 INFO L273 TraceCheckUtils]: 56: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,332 INFO L273 TraceCheckUtils]: 57: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,332 INFO L273 TraceCheckUtils]: 58: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,332 INFO L273 TraceCheckUtils]: 59: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,332 INFO L273 TraceCheckUtils]: 60: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,333 INFO L273 TraceCheckUtils]: 61: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,333 INFO L273 TraceCheckUtils]: 62: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,333 INFO L273 TraceCheckUtils]: 63: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,333 INFO L273 TraceCheckUtils]: 64: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,333 INFO L273 TraceCheckUtils]: 65: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,333 INFO L273 TraceCheckUtils]: 66: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,333 INFO L273 TraceCheckUtils]: 67: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,333 INFO L273 TraceCheckUtils]: 68: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,333 INFO L273 TraceCheckUtils]: 69: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,333 INFO L273 TraceCheckUtils]: 70: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,334 INFO L273 TraceCheckUtils]: 71: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,334 INFO L273 TraceCheckUtils]: 72: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,334 INFO L273 TraceCheckUtils]: 73: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,334 INFO L273 TraceCheckUtils]: 74: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,334 INFO L273 TraceCheckUtils]: 75: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,334 INFO L273 TraceCheckUtils]: 76: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,334 INFO L273 TraceCheckUtils]: 77: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,334 INFO L273 TraceCheckUtils]: 78: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,334 INFO L273 TraceCheckUtils]: 79: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,334 INFO L273 TraceCheckUtils]: 80: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,335 INFO L273 TraceCheckUtils]: 81: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,335 INFO L273 TraceCheckUtils]: 82: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,335 INFO L273 TraceCheckUtils]: 83: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,335 INFO L273 TraceCheckUtils]: 84: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,335 INFO L273 TraceCheckUtils]: 85: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,335 INFO L273 TraceCheckUtils]: 86: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,335 INFO L273 TraceCheckUtils]: 87: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,335 INFO L273 TraceCheckUtils]: 88: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,335 INFO L273 TraceCheckUtils]: 89: Hoare triple {39280#true} assume !(~i~0 < 20); {39280#true} is VALID [2018-11-23 12:19:56,335 INFO L273 TraceCheckUtils]: 90: Hoare triple {39280#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {39280#true} is VALID [2018-11-23 12:19:56,336 INFO L273 TraceCheckUtils]: 91: Hoare triple {39280#true} assume true; {39280#true} is VALID [2018-11-23 12:19:56,336 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {39280#true} {39280#true} #70#return; {39280#true} is VALID [2018-11-23 12:19:56,336 INFO L273 TraceCheckUtils]: 93: Hoare triple {39280#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call write~int(#t~mem6, ~#x~0.base, ~#x~0.offset, 4);havoc #t~mem6;call write~int(~temp~0, ~#x~0.base, 4 + ~#x~0.offset, 4); {39280#true} is VALID [2018-11-23 12:19:56,336 INFO L256 TraceCheckUtils]: 94: Hoare triple {39280#true} call #t~ret7 := sum(~#x~0.base, ~#x~0.offset); {39280#true} is VALID [2018-11-23 12:19:56,336 INFO L273 TraceCheckUtils]: 95: Hoare triple {39280#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {39280#true} is VALID [2018-11-23 12:19:56,336 INFO L273 TraceCheckUtils]: 96: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,336 INFO L273 TraceCheckUtils]: 97: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,336 INFO L273 TraceCheckUtils]: 98: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,336 INFO L273 TraceCheckUtils]: 99: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,336 INFO L273 TraceCheckUtils]: 100: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,336 INFO L273 TraceCheckUtils]: 101: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,337 INFO L273 TraceCheckUtils]: 102: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,337 INFO L273 TraceCheckUtils]: 103: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,337 INFO L273 TraceCheckUtils]: 104: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,337 INFO L273 TraceCheckUtils]: 105: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,337 INFO L273 TraceCheckUtils]: 106: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,337 INFO L273 TraceCheckUtils]: 107: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,337 INFO L273 TraceCheckUtils]: 108: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,337 INFO L273 TraceCheckUtils]: 109: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,337 INFO L273 TraceCheckUtils]: 110: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,337 INFO L273 TraceCheckUtils]: 111: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,338 INFO L273 TraceCheckUtils]: 112: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,338 INFO L273 TraceCheckUtils]: 113: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,338 INFO L273 TraceCheckUtils]: 114: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,338 INFO L273 TraceCheckUtils]: 115: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,338 INFO L273 TraceCheckUtils]: 116: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,338 INFO L273 TraceCheckUtils]: 117: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,338 INFO L273 TraceCheckUtils]: 118: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,338 INFO L273 TraceCheckUtils]: 119: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,338 INFO L273 TraceCheckUtils]: 120: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,338 INFO L273 TraceCheckUtils]: 121: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,338 INFO L273 TraceCheckUtils]: 122: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,339 INFO L273 TraceCheckUtils]: 123: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,339 INFO L273 TraceCheckUtils]: 124: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,339 INFO L273 TraceCheckUtils]: 125: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,339 INFO L273 TraceCheckUtils]: 126: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,339 INFO L273 TraceCheckUtils]: 127: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,339 INFO L273 TraceCheckUtils]: 128: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,339 INFO L273 TraceCheckUtils]: 129: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,339 INFO L273 TraceCheckUtils]: 130: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,339 INFO L273 TraceCheckUtils]: 131: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,339 INFO L273 TraceCheckUtils]: 132: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,339 INFO L273 TraceCheckUtils]: 133: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,340 INFO L273 TraceCheckUtils]: 134: Hoare triple {39280#true} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39280#true} is VALID [2018-11-23 12:19:56,340 INFO L273 TraceCheckUtils]: 135: Hoare triple {39280#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39280#true} is VALID [2018-11-23 12:19:56,340 INFO L273 TraceCheckUtils]: 136: Hoare triple {39280#true} assume !(~i~0 < 20); {39280#true} is VALID [2018-11-23 12:19:56,340 INFO L273 TraceCheckUtils]: 137: Hoare triple {39280#true} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {39280#true} is VALID [2018-11-23 12:19:56,340 INFO L273 TraceCheckUtils]: 138: Hoare triple {39280#true} assume true; {39280#true} is VALID [2018-11-23 12:19:56,340 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {39280#true} {39280#true} #72#return; {39280#true} is VALID [2018-11-23 12:19:56,341 INFO L273 TraceCheckUtils]: 140: Hoare triple {39280#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~int(~#x~0.base, ~#x~0.offset, 4);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0; {39724#(<= main_~i~2 0)} is VALID [2018-11-23 12:19:56,341 INFO L273 TraceCheckUtils]: 141: Hoare triple {39724#(<= main_~i~2 0)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39724#(<= main_~i~2 0)} is VALID [2018-11-23 12:19:56,341 INFO L273 TraceCheckUtils]: 142: Hoare triple {39724#(<= main_~i~2 0)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39283#(<= main_~i~2 1)} is VALID [2018-11-23 12:19:56,342 INFO L273 TraceCheckUtils]: 143: Hoare triple {39283#(<= main_~i~2 1)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39283#(<= main_~i~2 1)} is VALID [2018-11-23 12:19:56,342 INFO L273 TraceCheckUtils]: 144: Hoare triple {39283#(<= main_~i~2 1)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39284#(<= main_~i~2 2)} is VALID [2018-11-23 12:19:56,342 INFO L273 TraceCheckUtils]: 145: Hoare triple {39284#(<= main_~i~2 2)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39284#(<= main_~i~2 2)} is VALID [2018-11-23 12:19:56,343 INFO L273 TraceCheckUtils]: 146: Hoare triple {39284#(<= main_~i~2 2)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39285#(<= main_~i~2 3)} is VALID [2018-11-23 12:19:56,343 INFO L273 TraceCheckUtils]: 147: Hoare triple {39285#(<= main_~i~2 3)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39285#(<= main_~i~2 3)} is VALID [2018-11-23 12:19:56,344 INFO L273 TraceCheckUtils]: 148: Hoare triple {39285#(<= main_~i~2 3)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39286#(<= main_~i~2 4)} is VALID [2018-11-23 12:19:56,345 INFO L273 TraceCheckUtils]: 149: Hoare triple {39286#(<= main_~i~2 4)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39286#(<= main_~i~2 4)} is VALID [2018-11-23 12:19:56,345 INFO L273 TraceCheckUtils]: 150: Hoare triple {39286#(<= main_~i~2 4)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39287#(<= main_~i~2 5)} is VALID [2018-11-23 12:19:56,346 INFO L273 TraceCheckUtils]: 151: Hoare triple {39287#(<= main_~i~2 5)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39287#(<= main_~i~2 5)} is VALID [2018-11-23 12:19:56,346 INFO L273 TraceCheckUtils]: 152: Hoare triple {39287#(<= main_~i~2 5)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39288#(<= main_~i~2 6)} is VALID [2018-11-23 12:19:56,347 INFO L273 TraceCheckUtils]: 153: Hoare triple {39288#(<= main_~i~2 6)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39288#(<= main_~i~2 6)} is VALID [2018-11-23 12:19:56,348 INFO L273 TraceCheckUtils]: 154: Hoare triple {39288#(<= main_~i~2 6)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39289#(<= main_~i~2 7)} is VALID [2018-11-23 12:19:56,348 INFO L273 TraceCheckUtils]: 155: Hoare triple {39289#(<= main_~i~2 7)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39289#(<= main_~i~2 7)} is VALID [2018-11-23 12:19:56,349 INFO L273 TraceCheckUtils]: 156: Hoare triple {39289#(<= main_~i~2 7)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39290#(<= main_~i~2 8)} is VALID [2018-11-23 12:19:56,349 INFO L273 TraceCheckUtils]: 157: Hoare triple {39290#(<= main_~i~2 8)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39290#(<= main_~i~2 8)} is VALID [2018-11-23 12:19:56,350 INFO L273 TraceCheckUtils]: 158: Hoare triple {39290#(<= main_~i~2 8)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39291#(<= main_~i~2 9)} is VALID [2018-11-23 12:19:56,350 INFO L273 TraceCheckUtils]: 159: Hoare triple {39291#(<= main_~i~2 9)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39291#(<= main_~i~2 9)} is VALID [2018-11-23 12:19:56,351 INFO L273 TraceCheckUtils]: 160: Hoare triple {39291#(<= main_~i~2 9)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39292#(<= main_~i~2 10)} is VALID [2018-11-23 12:19:56,352 INFO L273 TraceCheckUtils]: 161: Hoare triple {39292#(<= main_~i~2 10)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39292#(<= main_~i~2 10)} is VALID [2018-11-23 12:19:56,352 INFO L273 TraceCheckUtils]: 162: Hoare triple {39292#(<= main_~i~2 10)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39293#(<= main_~i~2 11)} is VALID [2018-11-23 12:19:56,353 INFO L273 TraceCheckUtils]: 163: Hoare triple {39293#(<= main_~i~2 11)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39293#(<= main_~i~2 11)} is VALID [2018-11-23 12:19:56,353 INFO L273 TraceCheckUtils]: 164: Hoare triple {39293#(<= main_~i~2 11)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39294#(<= main_~i~2 12)} is VALID [2018-11-23 12:19:56,354 INFO L273 TraceCheckUtils]: 165: Hoare triple {39294#(<= main_~i~2 12)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39294#(<= main_~i~2 12)} is VALID [2018-11-23 12:19:56,355 INFO L273 TraceCheckUtils]: 166: Hoare triple {39294#(<= main_~i~2 12)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39295#(<= main_~i~2 13)} is VALID [2018-11-23 12:19:56,355 INFO L273 TraceCheckUtils]: 167: Hoare triple {39295#(<= main_~i~2 13)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39295#(<= main_~i~2 13)} is VALID [2018-11-23 12:19:56,356 INFO L273 TraceCheckUtils]: 168: Hoare triple {39295#(<= main_~i~2 13)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39296#(<= main_~i~2 14)} is VALID [2018-11-23 12:19:56,356 INFO L273 TraceCheckUtils]: 169: Hoare triple {39296#(<= main_~i~2 14)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39296#(<= main_~i~2 14)} is VALID [2018-11-23 12:19:56,357 INFO L273 TraceCheckUtils]: 170: Hoare triple {39296#(<= main_~i~2 14)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39297#(<= main_~i~2 15)} is VALID [2018-11-23 12:19:56,357 INFO L273 TraceCheckUtils]: 171: Hoare triple {39297#(<= main_~i~2 15)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39297#(<= main_~i~2 15)} is VALID [2018-11-23 12:19:56,358 INFO L273 TraceCheckUtils]: 172: Hoare triple {39297#(<= main_~i~2 15)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39298#(<= main_~i~2 16)} is VALID [2018-11-23 12:19:56,359 INFO L273 TraceCheckUtils]: 173: Hoare triple {39298#(<= main_~i~2 16)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39298#(<= main_~i~2 16)} is VALID [2018-11-23 12:19:56,359 INFO L273 TraceCheckUtils]: 174: Hoare triple {39298#(<= main_~i~2 16)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39299#(<= main_~i~2 17)} is VALID [2018-11-23 12:19:56,360 INFO L273 TraceCheckUtils]: 175: Hoare triple {39299#(<= main_~i~2 17)} assume !!(~i~2 < 19);call #t~mem10 := read~int(~#x~0.base, ~#x~0.offset + 4 * (1 + ~i~2), 4);call write~int(#t~mem10, ~#x~0.base, ~#x~0.offset + 4 * ~i~2, 4);havoc #t~mem10; {39299#(<= main_~i~2 17)} is VALID [2018-11-23 12:19:56,361 INFO L273 TraceCheckUtils]: 176: Hoare triple {39299#(<= main_~i~2 17)} #t~post9 := ~i~2;~i~2 := 1 + #t~post9;havoc #t~post9; {39300#(<= main_~i~2 18)} is VALID [2018-11-23 12:19:56,361 INFO L273 TraceCheckUtils]: 177: Hoare triple {39300#(<= main_~i~2 18)} assume !(~i~2 < 19); {39281#false} is VALID [2018-11-23 12:19:56,361 INFO L273 TraceCheckUtils]: 178: Hoare triple {39281#false} call write~int(~temp~0, ~#x~0.base, 76 + ~#x~0.offset, 4); {39281#false} is VALID [2018-11-23 12:19:56,362 INFO L256 TraceCheckUtils]: 179: Hoare triple {39281#false} call #t~ret11 := sum(~#x~0.base, ~#x~0.offset); {39281#false} is VALID [2018-11-23 12:19:56,362 INFO L273 TraceCheckUtils]: 180: Hoare triple {39281#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := 0;~i~0 := 0; {39281#false} is VALID [2018-11-23 12:19:56,362 INFO L273 TraceCheckUtils]: 181: Hoare triple {39281#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39281#false} is VALID [2018-11-23 12:19:56,362 INFO L273 TraceCheckUtils]: 182: Hoare triple {39281#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39281#false} is VALID [2018-11-23 12:19:56,362 INFO L273 TraceCheckUtils]: 183: Hoare triple {39281#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39281#false} is VALID [2018-11-23 12:19:56,362 INFO L273 TraceCheckUtils]: 184: Hoare triple {39281#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39281#false} is VALID [2018-11-23 12:19:56,363 INFO L273 TraceCheckUtils]: 185: Hoare triple {39281#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39281#false} is VALID [2018-11-23 12:19:56,363 INFO L273 TraceCheckUtils]: 186: Hoare triple {39281#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39281#false} is VALID [2018-11-23 12:19:56,363 INFO L273 TraceCheckUtils]: 187: Hoare triple {39281#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39281#false} is VALID [2018-11-23 12:19:56,363 INFO L273 TraceCheckUtils]: 188: Hoare triple {39281#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39281#false} is VALID [2018-11-23 12:19:56,363 INFO L273 TraceCheckUtils]: 189: Hoare triple {39281#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39281#false} is VALID [2018-11-23 12:19:56,363 INFO L273 TraceCheckUtils]: 190: Hoare triple {39281#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39281#false} is VALID [2018-11-23 12:19:56,364 INFO L273 TraceCheckUtils]: 191: Hoare triple {39281#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39281#false} is VALID [2018-11-23 12:19:56,364 INFO L273 TraceCheckUtils]: 192: Hoare triple {39281#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39281#false} is VALID [2018-11-23 12:19:56,364 INFO L273 TraceCheckUtils]: 193: Hoare triple {39281#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39281#false} is VALID [2018-11-23 12:19:56,364 INFO L273 TraceCheckUtils]: 194: Hoare triple {39281#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39281#false} is VALID [2018-11-23 12:19:56,364 INFO L273 TraceCheckUtils]: 195: Hoare triple {39281#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39281#false} is VALID [2018-11-23 12:19:56,364 INFO L273 TraceCheckUtils]: 196: Hoare triple {39281#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39281#false} is VALID [2018-11-23 12:19:56,365 INFO L273 TraceCheckUtils]: 197: Hoare triple {39281#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39281#false} is VALID [2018-11-23 12:19:56,365 INFO L273 TraceCheckUtils]: 198: Hoare triple {39281#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39281#false} is VALID [2018-11-23 12:19:56,365 INFO L273 TraceCheckUtils]: 199: Hoare triple {39281#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39281#false} is VALID [2018-11-23 12:19:56,365 INFO L273 TraceCheckUtils]: 200: Hoare triple {39281#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39281#false} is VALID [2018-11-23 12:19:56,365 INFO L273 TraceCheckUtils]: 201: Hoare triple {39281#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39281#false} is VALID [2018-11-23 12:19:56,365 INFO L273 TraceCheckUtils]: 202: Hoare triple {39281#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39281#false} is VALID [2018-11-23 12:19:56,366 INFO L273 TraceCheckUtils]: 203: Hoare triple {39281#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39281#false} is VALID [2018-11-23 12:19:56,366 INFO L273 TraceCheckUtils]: 204: Hoare triple {39281#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39281#false} is VALID [2018-11-23 12:19:56,366 INFO L273 TraceCheckUtils]: 205: Hoare triple {39281#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39281#false} is VALID [2018-11-23 12:19:56,366 INFO L273 TraceCheckUtils]: 206: Hoare triple {39281#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39281#false} is VALID [2018-11-23 12:19:56,366 INFO L273 TraceCheckUtils]: 207: Hoare triple {39281#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39281#false} is VALID [2018-11-23 12:19:56,366 INFO L273 TraceCheckUtils]: 208: Hoare triple {39281#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39281#false} is VALID [2018-11-23 12:19:56,366 INFO L273 TraceCheckUtils]: 209: Hoare triple {39281#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39281#false} is VALID [2018-11-23 12:19:56,366 INFO L273 TraceCheckUtils]: 210: Hoare triple {39281#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39281#false} is VALID [2018-11-23 12:19:56,367 INFO L273 TraceCheckUtils]: 211: Hoare triple {39281#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39281#false} is VALID [2018-11-23 12:19:56,367 INFO L273 TraceCheckUtils]: 212: Hoare triple {39281#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39281#false} is VALID [2018-11-23 12:19:56,367 INFO L273 TraceCheckUtils]: 213: Hoare triple {39281#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39281#false} is VALID [2018-11-23 12:19:56,367 INFO L273 TraceCheckUtils]: 214: Hoare triple {39281#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39281#false} is VALID [2018-11-23 12:19:56,367 INFO L273 TraceCheckUtils]: 215: Hoare triple {39281#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39281#false} is VALID [2018-11-23 12:19:56,367 INFO L273 TraceCheckUtils]: 216: Hoare triple {39281#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39281#false} is VALID [2018-11-23 12:19:56,367 INFO L273 TraceCheckUtils]: 217: Hoare triple {39281#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39281#false} is VALID [2018-11-23 12:19:56,367 INFO L273 TraceCheckUtils]: 218: Hoare triple {39281#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39281#false} is VALID [2018-11-23 12:19:56,367 INFO L273 TraceCheckUtils]: 219: Hoare triple {39281#false} assume !!(~i~0 < 20);call #t~mem1 := read~int(~x.base, ~x.offset + 4 * ~i~0, 4);~ret~0 := ~ret~0 + #t~mem1;havoc #t~mem1; {39281#false} is VALID [2018-11-23 12:19:56,367 INFO L273 TraceCheckUtils]: 220: Hoare triple {39281#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39281#false} is VALID [2018-11-23 12:19:56,368 INFO L273 TraceCheckUtils]: 221: Hoare triple {39281#false} assume !(~i~0 < 20); {39281#false} is VALID [2018-11-23 12:19:56,368 INFO L273 TraceCheckUtils]: 222: Hoare triple {39281#false} #res := (if ~ret~0 % 4294967296 <= 2147483647 then ~ret~0 % 4294967296 else ~ret~0 % 4294967296 - 4294967296); {39281#false} is VALID [2018-11-23 12:19:56,368 INFO L273 TraceCheckUtils]: 223: Hoare triple {39281#false} assume true; {39281#false} is VALID [2018-11-23 12:19:56,368 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {39281#false} {39281#false} #74#return; {39281#false} is VALID [2018-11-23 12:19:56,368 INFO L273 TraceCheckUtils]: 225: Hoare triple {39281#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~ret5~0 := #t~ret11;havoc #t~ret11; {39281#false} is VALID [2018-11-23 12:19:56,368 INFO L273 TraceCheckUtils]: 226: Hoare triple {39281#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {39281#false} is VALID [2018-11-23 12:19:56,368 INFO L273 TraceCheckUtils]: 227: Hoare triple {39281#false} assume !false; {39281#false} is VALID [2018-11-23 12:19:56,386 INFO L134 CoverageAnalysis]: Checked inductivity of 4459 backedges. 1690 proven. 324 refuted. 0 times theorem prover too weak. 2445 trivial. 0 not checked. [2018-11-23 12:19:56,409 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:19:56,409 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 21] total 22 [2018-11-23 12:19:56,410 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 228 [2018-11-23 12:19:56,410 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:19:56,410 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2018-11-23 12:19:56,479 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:19:56,479 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-11-23 12:19:56,479 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-11-23 12:19:56,480 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=231, Invalid=231, Unknown=0, NotChecked=0, Total=462 [2018-11-23 12:19:56,480 INFO L87 Difference]: Start difference. First operand 139 states and 143 transitions. Second operand 22 states. [2018-11-23 12:19:56,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:19:56,792 INFO L93 Difference]: Finished difference Result 192 states and 197 transitions. [2018-11-23 12:19:56,792 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-11-23 12:19:56,792 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 228 [2018-11-23 12:19:56,792 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:19:56,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-23 12:19:56,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 80 transitions. [2018-11-23 12:19:56,793 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-23 12:19:56,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 80 transitions. [2018-11-23 12:19:56,794 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 80 transitions. [2018-11-23 12:19:56,889 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:19:56,892 INFO L225 Difference]: With dead ends: 192 [2018-11-23 12:19:56,893 INFO L226 Difference]: Without dead ends: 141 [2018-11-23 12:19:56,893 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 248 GetRequests, 228 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=231, Invalid=231, Unknown=0, NotChecked=0, Total=462 [2018-11-23 12:19:56,894 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 141 states. [2018-11-23 12:19:57,042 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 141 to 141. [2018-11-23 12:19:57,042 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:19:57,042 INFO L82 GeneralOperation]: Start isEquivalent. First operand 141 states. Second operand 141 states. [2018-11-23 12:19:57,043 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 141 states. [2018-11-23 12:19:57,043 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 141 states. [2018-11-23 12:19:57,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:19:57,045 INFO L93 Difference]: Finished difference Result 141 states and 145 transitions. [2018-11-23 12:19:57,045 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 145 transitions. [2018-11-23 12:19:57,045 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:19:57,045 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:19:57,045 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 141 states. [2018-11-23 12:19:57,045 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 141 states. [2018-11-23 12:19:57,047 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:19:57,047 INFO L93 Difference]: Finished difference Result 141 states and 145 transitions. [2018-11-23 12:19:57,047 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 145 transitions. [2018-11-23 12:19:57,047 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:19:57,047 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:19:57,048 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:19:57,048 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:19:57,048 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 141 states. [2018-11-23 12:19:57,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 145 transitions. [2018-11-23 12:19:57,049 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 145 transitions. Word has length 228 [2018-11-23 12:19:57,050 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:19:57,050 INFO L480 AbstractCegarLoop]: Abstraction has 141 states and 145 transitions. [2018-11-23 12:19:57,050 INFO L481 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-11-23 12:19:57,050 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 145 transitions. [2018-11-23 12:19:57,051 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 231 [2018-11-23 12:19:57,051 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:19:57,051 INFO L402 BasicCegarLoop]: trace histogram [60, 60, 20, 20, 19, 19, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:19:57,051 INFO L423 AbstractCegarLoop]: === Iteration 47 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:19:57,051 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:19:57,051 INFO L82 PathProgramCache]: Analyzing trace with hash -1670818139, now seen corresponding path program 43 times [2018-11-23 12:19:57,051 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:19:57,051 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:19:57,052 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:19:57,052 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:19:57,052 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY